From: David B. <dbr...@us...> - 2009-12-21 23:48:35
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Main OpenOCD repository". The annotated tag, v0.4.0-rc1 has been created at cd8ad2e961d3476ddfad3353390ce99a4872bdf1 (tag) tagging 0c55017a2241891e23eaace45126195bc0401cad (commit) replaces v0.3.0 tagged by David Brownell on Mon Dec 21 14:46:36 2009 -0800 - Log ----------------------------------------------------------------- The OpenOCD v0.4.0-rc1 milestone. Andreas Fritiofson (3): show script search dirs in debug log support for scripts in $HOME/.openocd improve alloc_vprintf Antonio Borneo (1): arm7_9: Support VINITHI signal David Brownell (270): Version 0.4.0-dev PXA255: support Intel "Lubbock" platform ft2232: cleanup ARMv7M: add docs, remove exports Cortex-M3: DWT cleanup/fixes Cortex-M3: minor cleanup Cortex-M3: expose most DWT registers watchpoint_add() cleanup User's Guide: TAP setup tweakage ARM920: remove exports and forward decls ARM926: more cleanup ARM966: remove exports and forward decls ARM9TDMI: remove forward decls FA526: remove exports and forward decls ARM720: remove exports and forward decls ARM7TDMI: remove forward decls target: provide container_of() Cortex-M3: use the new inheritance/nesting scheme ARM920 uses the new inheritance/nesting scheme FA526 uses the new inheritance/nesting scheme ARM926 uses the new inheritance/nesting scheme ARM966 uses the new inheritance/nesting scheme ARM9TDMI uses the new inheritance/nesting scheme XScale uses the new inheritance/nesting scheme ARM720 uses the new inheritance/nesting scheme ARM7TDMI uses the new inheritance/nesting scheme Cortex-A8: use the new inheritance/nesting scheme ARM: other code uses the new inheritance/nesting scheme ARM: shrink offsets target: don't swap MMU/no-MMU work areas Merge branch 'master' of ssh://dbr...@op.../gitroot/openocd/openocd target.cfg: remove "-work-area-virt 0" Cortex-M3: fix (debug) message priority ARM: minor simulator cleanup EmbeddedICE: minor cleanups User's Guide: bugfix global state info User's Guide: Flash/NAND doc tweaks finish removing deprecated/obsolete commands Revert "target: add target->type->has_mmu fn" Target: fix bad error messages ARM720: implement basic MMU ops ARM920: implement basic MMU ops Target: minor cleanup target.cfg: (re)move some bogus reset_config lines target: MMU-aware init for memory read/write ARM720: bugfix ETM cleanup ARM: start generalized base type ETM: update arm[79]tdmi_examine() ETM: update port drivers ETM: use new toplevel ETM handle ETM: remove old mid-level ETM handle ETM: start support for ETMv2+ Cortex-A8: fix indent ARM7/9: rm arm7_9_get_arch_pointers() target.cfg: label ETBs correctly target: remove unused "bitfield" infrastructure ARM11: switch to new "arm" base type ETM: simplify ETM initialization code paths ARM7/ARM9: use shared examine() method iMX2* + ETB targets: hook up ETM and ETB ARM11: revert etmr/etmw commands ARM11: ETM + ETB support remove annoying $URL$ startup message flash: remove needless lpc2900.h header lpc2900.h -- remove from Makefile.am too target: make "examined" flag be per-target ARM: memory utils aren't ARM7/ARM9 dependent ARM11: fixup method table ARM11: use now-generic memory utils target: don't implicitly include "breakpoint.h" target: don't implicitly include "algorithm.h" target: less implicit inclusion of "command.h" target: no implicit #includes of "register.h" #include "target.h" less wildly target: less implicit inclusion of "etm.h" "types.h" doxygen fix binarybuffer: regression fix JTAG: no LOG_WARNING() for taps without IDCODE ARM: move mode functions out of header target: don't include "log.h" from "armv4_5.h" ARM: standard disassembler uses Thumb2 entry JTAG: fix autoprobe failure. ARM: "armv4_5" command prefix becomes "arm" ARM11: register (most) standard ARM commands ARMv7A: use standard disassembler Cortex-M3: don't exit() ARM11: fewer exit() calls ARMv4/ARMv5: no exit() calls ARMv7-M: no exit() calls MIPS: no exit() calls XScale: fewere exit() calls Cortex-A8: no exit() calls, add missing v7-A init ARMv7-A: no exit() calls target: remove some more duplicate includes ARM7TDMI: remove now-needless "struct arm7tdmi" ARM9TDMI: remove now-needless "struct arm9tdmi" target: simplify register get/set ops ARM: only use one set of dummy FPA registers ARM: add arm_mode_name() ARM: add is_arm_mode() ARM: add "core_type" field to "struct arm" ARM: setup "secure monitor mode" shadow regs ARM: simplify ARMv7-A register handling ARM: add a default full_context() method Cortex-A8: xPSR handling updates ARM: rework "arm reg" output for new mode ARMv7-A: use standard ARM core_mode symbols ARMv7-A: use standard ARM core states Cortex-A8: parts of examine() run just once ARM: streamline register init ARM: remove per-register malloc target: create/use register_cache_invalidate() Cortex-A8: mode support Cortex-A8: better context restore target.cfg: TAP id for Hilscher netX 500 ARM7/ARM9: remove old "debug commands" ARM: pass 'struct reg *' to register r/w routines ARM11: remove disabled register hooks ARM: simplify CPSR handling ARM: define two register utilities ARM: arm_set_cpsr() handles T and J bits ARM: remove 'armv4_5_common_s' migration #define target: make register flags "bool" ARM11: remove needless string format #ifdeffery ARM: use arm_reg_current() TODO: ref 'checkstack.pl' not 'checkpatch.pl' ARM11: macro cleanup ARM11: remove unused state and exports target: cope with *any* error setting a breakpoint ARM: new DPM interface ARM11: implement provider for new DPM interface ARM11: remove register "history" debug stuff ARM11: partial support for standard ARM register interfaces. ARM11: use standard single step simulation ARM11: use standard run_algorithm() ARM11: remove old R0..R15/CPSR code Cortex-A8: minor cleanup Cortex-A8: implement DPM Cortex-A8: hook up DPM Cortex-A8: avoid DSCR reads NEWS updates ARM7/9: shrink run_algorithm_inner() lines ARM: comment tweaks in ADIv5 ARM: minor armv4/armv5 cleanup omap3530.cfg: yes we have SRAM! target: target_get_name() --> target_type_name() target: create and use target_name() XScale: add stub {read,write}_phys routines ARM11: write_memory() avoids increment check target: groundwork for "reset-assert" event Cortex-A8: support "reset-assert" event omap3530.cfg: use new "reset-assert" event NEWS: mention new reset-assert event target: remove unused TARGET_EVENT_OLD_* symbols target: uplevel add_{break,watch}point() error checks ARM11: fix dbgtap JTAG_DEBUG ARM11: fix warning on amd64 Cortex-M3: don't chain "struct arm" commands bugfix: 'init' changes state, not main() ARM11: fix warning on cygwin XScale: debug entry uses new register mapping XScale: clean up full_context() (#1) XScale: clean up full_context() (#2) XScale: context restore, cleanup/bugfix XScale: restore_context() cleanup Cortex-A8: stop using CP15 ops ARMv7-A: stop using CP15 ops target: "mcr" and "mrc" are ARM-specific ARM: implement mrc()/mcr() as DPM ops Cortex-A8: remove previous mcr()/mrc() methods ARM11: remove previous mcr()/mrc() methods Tcl and doc: update to match new 'arm mcr ...' etc ARMv7a: move constants out of Cortex-A8 header ARM: core DPM support for watchpoints Cortex-A8: basic watchpoint support ARM: label SP and LR correctly ARMv7a/Cortex-A8: report watchpoint trigger insn stubs: buildfix ARM DPM: tweak initialization ARM11: remove arm11->target ARM11: streamline debug entry ARM11: don't expose RDTR ARM11: don't expose WDTR ARM11: store a clean copy of DSCR ARM11: don't expose DSCR fix another init regression ARM DPM: make DSCR bit defs sharable ARM11: use shared DSCR bit names ARM DPM: share debug reason logic ARMv7-A: tweak arch_state() doxygen: remove some warnings target: cygwin build fixes User's Guide: more semihosting info ARM: remove semihosting globals ARM: semihosting entry cleanup ARM11: tweak TAP ops and debugging ARM11: basic watchpoint support ARM11: report watchpoint trigger insn ARM: rename ARMV4_5_STATE_* as ARM_STATE_* ARM: rename ARMV4_5_MODE_* as ARM_MODE_* ARM: rename armv4_5_mode_* AS arm_mode_* ARM: rename armv4_5_state_* as arm_state_* ARM: switch target_to_armv4_5() to target_to_arm() ARM: ARMV4_5_COMMON_MAGIC --> ARM_COMMON_MAGIC ARM: misc generic cleanup ARM: rename armv4_5_algorithm as arm_algorithm ARM: rename armv4_5_build_reg_cache() as arm_*() ARM: doc updates for main header misc code review updates User's Guide: mention ETM on ARM11 comes up too OMAP2420: define reset-assert event ARM DPM: don't write low bits of watchpoint value ARM: disassemble two more v6+ instructions ARM: remove mrc_opcode(), use MRC() or MCR() ARM: move opcode macros to <target/arm_opcodes.h> ARM: rename some generic routines ARM: use <target/arm.h> not armv4_5.h User's Guide: add quickie setup notes ARM: don't clone arm_arch_state() code target: add debug_reason_name() ARM: list number of HW breakpoints/watchpoints ARM: cope with stupidheaded compiler ARM: cygwin complile fixes target: move 'extern' decls to *.h files target: remove needless "extern"s target: remove more exit() calls Comment and doxygen fixes stellaris: flash protection updates, minor fixes ARM: update arm_opcodes.h copyright anotyer cygwin compile fix ARM11: minor cleanup, mostly ITR comments ARM: disassembly fixes for LDC/STC/MRRC/MCRR ARM DPM: support updating HW breakpoints ARM11: avoid pointless status returns LPC2000: rename "r13_svc" as "sp_svc" target: further shrink Jim-awareness target files shouldn't #include <target/...h> jtag: add '-ignore-version' option lm3748: use new Stellaris config file ARM: disassemble STM correctly ARM11: improved reset support XScale: use all-ones for BYPASS, not five-ones testing/examples/.../*cfg: rm jtag_device calls more tcl/{board,target} cleanup NOR: bugfix "flash fill[bwh] ..." helptext stellaris: avoid chip writes stellaris: remove needless code stellaris: probe() cleanups stellaris: comments JTAG: shrink "scan_chain" output Remove duplicate Olimex-"tiny" interface stellaris: update bulk flash writes dsp563xx: cygwin build fixes XScale: better {read,write}_phys() stellaris: fix min buffer length checks Subject: flash fill[bwh] should use bulk i/o NOR FLASH: only erase/unlock whole sectors NEWS: mention libftdi 0.17 ETM trigger_percent becomes an ETB command ETM: start cleaning up ETM_CTRL bit handling ETM: more ETM_CTRL bit cleanup ETM: add "etm trigger_debug" command oocd_trace buildfixes cygwin build fixes ARM11: recognize ARM11 MPCore Cortex-M3: cleanup Packaging fix Packaging fix, NEWS update v0.4.0-rc1 milestone Dean Glazeski (14): Invalid command syntax errors with MWW. nand_fileio_parse_args parses wrong param for size NAND verify doesn't advance. NAND Flash documentation update. ARM NAND I/O read function. ARM NAND I/O refactor code copying. ARM NAND I/O documentation update. ARM NAND I/O header documentation update. NAND page command refactoring. ARM NAND I/O interface update Make ARM NAND I/O operations aware of last op NAND read data page refactor. NAND write data page refactoring. AT91SAM9 NAND flash driver. Eric Wetzel (2): fix 'flash protect' and 'flash erase_sector' stellaris: device IDs Ferdinand Postema (1): compile with cygwin (32-bit) Jerry Ling (1): mips: fix gaffe when removing dynamic array allocation Jonas Horberg (1): parport: add support for the jtag_khz command. Krzysztof Dziuba (1): Fix for md* commands, similar to mw*. Krzysztof Kajstura (1): JTAG: support KT-LINK adapter Liam Redmond (1): WinXP-x64: find right D2XX libraries Marek Vasut (2): XScale: initial PXA3xx support create target/pxa3xx.cfg Mathias Kuester (1): NOR: add 29LV400BC flash device Michael Bruck (1): arm11: add etmr/etmw registers to access ETM via DBGTAP scan chain Nicolas Pitre (4): feroceon.c should be part of ARM7_9_SRC basic ARM semihosting support ARM semihosting: work with both low and high vectors ARM semihosting: use breakpoint on ARM7 Oyvind Harboe (1): help: list all commands that match string Rafael Campos Las Heras (1): Fix compilation error with gcc 4.4.1 Spencer Oliver (4): ETM: only include oocd_trace.h when tracing enabled. build: fix cygwin build warnings server: add server_preinit which is called before config file is parsed. target.cfg: update to use new flash configuration syntax Thomas Kindler (1): stm32.cfg: remove reset_config Uwe Hermann (3): fix typos in source files fix typos in documentation update bug reporting information Yegor Yefremov (1): Common target file for Stellaris chips Zachary T Welch (595): Add stringify macros in src/helper/types.h. Add macro for parsing numeric command arguments. Improve debug_level command argument parsing. Improve jtag command argument parsing. Improve target.c command argument parsing. Add server port command helper function. Update all server port command to use new helper. Improve pld command argument parsing. Improve xscale command argument parsing. Improve armv4_5 command argument parsing. Improve armv7a command argument parsing. Improve armv7m command argument parsing. Improve arm7_9_common command argument parsing. Improve arm720t command argument parsing. Improve arm920t command argument parsing. Improve arm926ejs command argument parsing. Improve arm966e command argument parsing. Improve arm11 command argument parsing. Improve xscale command argument parsing. Improve cortex_m3 command argument parsing. Improve arm_adi_v5 command argument parsing. Improve trace command argument parsing. Improve etm command argument parsing. Improve ETM tracemode update command. Add Flash/NAND bank command argument helpers. Improve flash.c command argument parsing. Improve nand.c command argument parsing. Improve at91sam3.c command argument parsing. Improve at91sam7.c command argument parsing. Improve davinci_nand.c command argument parsing. Improve orion_nand.c command argument parsing. Improve avrf.c command argument parsing. Improve cfi.c command argument parsing. Improve lpc2000.c command argument parsing. Improve lpc288x.c command argument parsing. Improve lpc2900.c command argument parsing. Improve lpc3180_nand_controller.c parsing. Improve mflash.c command argument parsing. Improve pic32mx.c command argument parsing. Improve stellaris.c erase argument parsing. Improve stm32x.c command argument parsing. Improve str7x config command argument parsing. Improve str9x config command argument parsing. Improve str9xpec command argument parsing. Fix arm11 vcr command parsing. Improve flash indentation. Simplify nand indentation. Fix vsllink bulk out endpoint parsing. ARM11: remove exports and forward decls Add private header for ARM11 internals. Overhaul time support API src/helper: wrap and clean headers. src/jtag: remove 'extern' and wrap headers. src/flash: remove 'extern' and wrap headers src/{server,pld,svf,xsvf}: remove 'extern' keyword target.h: remove extern keyword and wrap src/target: remove 'extern' and wrap headers flash/flash.c: remove forward declarations flash/*nand*.c: remove useless declarations flash/lpc2???.c: remove useless declarations flash/at91sam[37].c: remove useless declarations flash/<assorted>.c: remove useless declarations flash/<various>.c: remove useless declarations str{7,9}x*.c: remove useless forward declarations {pic32m,stm32}x.c: remove useless declarations target.c: remove useless declarations jtag: remove useless declarations server: remove useless declarations command.c: make commands static svf,xsvf,arm7_9_common: trim forard declarations fix bug in ARM720: bugfix makefiles: improve build order time_support: improve use of types log: improve log_callback_fn signature command.c: make private routines static script_debug(): improve types change argv to args in command handlers add const keyword to some APIs cortex_a8: remove declarations, use static keyword remove more useless declarations remove obsolete doxygen comments wrap help command add command_name helper eliminate duplicate helptext management add help regardless of callback improve command registration fix 'jtag interface' behavior nand: rename device to nand add command_output_handler_t add COMMAND_HANDLER and COMMAND_HELPER macros add command_handler_t type use COMMAND_HANDLER macro to define all commands use COMMAND_HELPER for command helper functions arm_adi,armv7[am]: use COMMAND_HELPER for helpers s3c24xx: use COMMAND_HANDLER with command helper add FLASH_BANK_COMMAND_HANDLER macro use FLASH_BANK_COMMAND_HANDLER macro nand: add NAND_DEVICE_COMMAND_HANDLER macro add PLD_DEVICE_COMMAND_HANDLER macro use CALL_COMMAND_HANDLER instead of direct calls add CMD_NAME macro for command handlers command_handler_t: make argc unsigned command_handler_t: make cmd parameter const command_handler_t: make args parameter const command_handler_t: make cmd an indirect parameter add src/hello.c to augment new command tutorial add documention for writing built-in commands remove accidental artifact log_callback_t -> struct log_callback fileio_t -> struct fileio jtag_tap_t -> struct jtag_tap scan_field_t -> struct scan_field encapsulate bitq_state structure bitq_interface_t -> struct biq_interface bitbang_interface_t -> struct bitbang_interface jtag_interface_t -> struct jtag_interface jtag_event_callback_t -> struct jtag_event_callback use struct jtag_tap_event_action armjtagew_jtag_t -> struct armjtagew pending_scan_result_t -> struct pending_scan_result cable_t -> struct cable jlink_jtag_t -> struct jlink ft2232_device_t -> struct ft2232_device presto_t -> struct presto vsllink_jtag_t -> struct vsllink more vsllink typedef cleanup scan_command_t -> struct scan_command cmd_queue_page_t -> struct cmd_queue_page statemove_command_t -> struct statemove_command pathmove_command_t -> struct pathmove_command runtest_command_t -> struct runtest_command stableclocks_command_t -> struct stableclocks_command reset_command_t -> struct reset_command end_state_command_t -> struct end_state_command sleep_command_t -> struct sleep_command jtag_command_container_t -> union jtag_command_container jtag_command_t -> struct jtag_command at91sam7_flash_bank_t -> struct at91sam7_flash_bank avrf_type_t -> struct avrf_type avrf_flash_bank_t -> struct avrf_flash_bank cfi_flash_bank_t -> struct cfi_flash_bank cfi_intel_pri_ext_t -> struct cfi_intel_pri_ext cfi_atmel_pri_ext_t -> struct cfi_atmel_pri_ext cfi_spansion_pri_ext_t -> struct cfi_spansion_pri_ext cfi_unlock_addresses_t -> struct cfi_unlock_addresses cfi_fixup_t -> struct cfi_fixup ecosflash_flash_bank_t -> struct ecosflash_flash_bank faux_flash_bank_t -> struct faux_flash_bank flash_sector_t -> struct flash_sector flash_driver_t -> struct flash_driver lpc2000_flash_bank_t -> struct lpc2000_flash_bank lpc288x_flash_bank_t -> struct lpc288x_flash_bank lpc2900_flash_bank_t -> struct lpc2900_flash_bank lpc3180_nand_controller_t -> struct lpc3180_nand_controller mflash_gpio_num_t -> struct mflash_gpio_num mflash_gpio_drv_t -> struct mflash_gpio_drv mg_drv_info_t -> struct mg_drv_info mflash_bank_t -> struct mflash_bank mx3_nf_controller_t -> struct mx3_nf_controller nand_flash_controller_t -> struct nand_flash_controller nand_ecclayout_t -> struct nand_ecclayout nand_manufacturer_t -> struct nand_manufacturer nand_info_t -> struct nand_info ocl_priv_t -> struct ocl_priv orion_nand_controller_t -> struct orion_nand_controller pic32mx_flash_bank_t -> struct pic32mx_flash_bank s3c24xx_nand_controller_t -> struct s3c24xx_nand_controller stellaris_flash_bank_t -> struct stellaris_flash_bank stm32x_options_t -> struct stm32x_options stm32x_flash_bank_t -> struct stm32x_flash_bank stm32x_mem_layout_t -> struct stm32x_mem_layout str7x_flash_bank_t -> struct str7x_flash_bank str7x_mem_layout_t -> struct str7x_mem_layout str9x_flash_bank_t -> struct str9x_flash_bank str9xpec_flash_controller_t -> struct str9xpec_flash_controller nand_block_t -> struct nand_block non_cfi_t -> struct non_cfi pic32mx_mem_layout_t -> struct pic32mx_mem_layout tms470_flash_bank_t -> struct tms470_flash_bank aduc702x_flash_bank_t -> struct aduc702x_flash_bank remove unused aduc702x structure. gdb_connection_t -> struct gdb_connection gdb_service_t -> struct gdb_service telnet_service_t -> struct telnet_service service_t -> struct service tcl_connection_t -> struct tcl_connection telnet_connection_t -> struct telnet_connection connection_t -> struct connection pld_driver_t -> struct pld_driver xilinx_bit_file_t -> struct xilinx_bit_file virtex2_pld_device_t -> struct virtex2_pld_device pld_device_t -> struct pld_device remove typedef keyword from svf structures arm11_register_history_t -> struct arm11_register_history arm920t_common_t -> struct arm920t_common mem_param_t -> struct mem_param reg_param_t -> struct reg_param arm11_reg_defs_t -> struct arm11_reg_defs arm11_common_t -> struct arm11_common arm11_reg_state_t -> struct arm11_reg_state arm11_sc7_action_t -> struct arm11_sc7_action arm720t_common_t -> struct arm720t_common arm7_9_common_t -> struct arm7_9_common arm7tdmi_common_t -> struct arm7tdmi_common arm920t_cache_line_t -> struct arm920t_cache_line arm920t_tlb_entry_t -> struct arm920t_tlb_entry arm926ejs_common_t -> struct arm926ejs_common arm966e_common_t -> struct arm966e_common arm9tdmi_common_t -> struct arm9tdmi_common swjdp_reg_t -> struct swjdp_reg swjdp_common_t -> struct swjdp_common arm_b_bl_bx_blx_instr_t -> struct arm_b_bl_bx_blx_instr arm_data_proc_instr_t -> struct arm_data_proc_instr arm_load_store_instr_t -> struct arm_load_store_instr arm_load_store_multiple_instr_t -> struct arm_load_store_multiple_instr arm_jtag_t -> struct arm_jtag armv4_5_algorithm_t -> struct armv4_5_algorithm armv4_5_core_reg_t -> struct armv4_5_core_reg armv4_5_cachesize_t -> struct armv4_5_cachesize armv4_5_cache_common_t -> struct armv4_5_cache_common armv4_5_mmu_common_t -> struct armv4_5_mmu_common armv7a_common_t -> struct armv7a_common armv7a_algorithm_t -> struct armv7a_algorithm armv7a_core_reg_t -> struct armv7a_core_reg armv7m_common_t -> struct armv7m_common armv7m_algorithm_t -> struct armv7m_algorithm armv7m_core_reg_t -> struct armv7m_core_reg mcu_jtag_t -> struct mcu_jtag avr_common_t -> struct avr_common watchpoint_t -> struct watchpoint cortex_a8_common_t -> struct cortex_a8_common cortex_m3_common_t -> struct cortex_m3_common embeddedice_reg_t -> struct embeddedice_reg etb_reg_t -> struct etb_reg etm_reg_t -> struct etm_reg etm_capture_driver_t -> struct etm_capture_driver etmv1_trace_data_t -> struct etmv1_trace_data image_section_t -> struct image_section image_binary_t -> struct image_binary image_ihex_t -> struct image_ihex image_memory_t -> struct image_memory image_mot_t -> struct image_mot mips32_comparator_t -> struct mips32_comparator mips32_common_t -> struct mips32_common mips32_core_reg_t -> struct mips32_core_reg mips_ejtag_t -> struct mips_ejtag mips_m4k_common_t -> struct mips_m4k_common oocd_trace_t -> struct oocd_trace bitfield_desc_t -> struct bitfield_desc reg_cache_t -> struct reg_cache reg_arch_type_t -> struct reg_arch_type working_area_t -> struct working_area target_event_callback_t -> struct target_event_callback target_timer_callback_t -> struct target_timer_callback debug_msg_receiver_t -> struct debug_msg_receiver trace_point_t -> struct trace_point xscale_trace_data_t -> struct xscale_trace_data xscale_common_t -> struct xscale_common xscale_reg_t -> struct xscale_reg arm9tdmi_vector_t -> struct arm9tdmi_vector arm_instruction_t -> struct arm_instruction target_event_action_t -> struct target_event_action xscale_trace_entry_t -> struct xscale_trace_entry xscale_trace_t -> struct xscale_trace breakpoint_t -> struct breakpoint cortex_a8_brp_t -> struct cortex_a8_brp cortex_a8_wrp_t -> struct cortex_a8_wrp cortex_m3_fp_comparator_t -> struct cortex_m3_fp_comparator cortex_m3_dwt_comparator_t -> struct cortex_m3_dwt_comparator image_elf_t -> struct image_elf trace_t -> struct trace etb_t -> struct etb etm_context_t -> struct etm_context armv4_5_common_t -> struct arm image_t -> struct image improve mips32_pracc_context target_type_t -> struct target_type reg_t -> struct reg target_t -> struct target nand_device_t -> struct nand_device flash_bank_t -> struct flash_bank remove rlink structure typedefs command_context_t -> struct command_context command_t -> struct command update developer manual for new types add openocd.h for top-level declarations struct scan_field_s -> struct scan_field remove unused buf_to_u32_handler remove unused arm_jtag_buf_to_* helpers rlink: fix overzealous sed arm-jtag-ew,jlink: switch to COMMAND_HANDLER binarybuffer: fix whitespace related issues binarybuffer: move variables to point of first use improve str_to_buf and buf_to_str helpers improve buf_cmp and buf_cmp_mask helpers improve buf_cpy helper improve buf_set_ones improve buf_set_buf helper improve inline binarybuffer helpers binarybuffer: add API documentation Add nand_fileio_* helper APIs. Use nand_fileio_* in write/dump commands. Add FILEIO_NONE access mode. Add 'nand verify' command cleanup jtag minidrivers flash_command_get_bank_by_num: make COMMAND_HELPER nand_command_get_device_by_num: make COMMAND_HELPER move container_of to types.h rename CEIL as DIV_ROUND_UP remove TAP_SCAN_BYTES macro armv7m: make core reg read/write use unsigned move ARRAY_SIZE macro to types.h make command line options const improve constness of open_file_from_path use Jim_CmdProc in jim_register helper/log: improve API parameter types struct fileio: improve member types fileio: improve API types add more command_handler conversion macros command_handler: change to 'argc' to CMD_ARGC command_handler: change 'args' to CMD_ARGV command_handler: change 'cmd_ctx' to CMD_CTX add struct command_invocation for COMMAND_HANDLER add CMD_NAME variable in command_invocation remove unused variable from run_command update command_handler documentation update doxygen configuration to produce a PDF allow documentation to be configured fix regression in md/mw commands move startup.c to libopenocd split startup.tcl file across modules pass startup_tcl to command_init fix segfault at startup add COMMAND_PARSE_BOOL macro and friends use COMMAND_PARSE_ON_OFF where appropriate use COMMAND_PARSE_ENABLE macro where appropriate add handle_command_parse_bool command helper change all bool parsers to accept any value update src/hello.c with parsing examples remove fast command and jim_global_long fix zy1000 command handler allow flash/nand banks commands to accept names rename flash and nand command helpers refactor handle_flash_bank_command add support for naming flash banks update 'flash bank' usage in scripts refactor handle_nand_device_command add support for naming NAND banks update 'nand device' usage in scripts document new flash syntax fix flash/nand name parsing factor script_command argv allocation change command_find helper interface refactor command registration factor help script command into parts improve 'help' command provide command context during cmd_init add add_help_text command handler maintain command lists in sorted order allow jtag interfaces to lack commands jtag: remove useless forward declarations add jtag/usb_common.[ch] files arm-jtag-ew: use jtag_usb_open usbprog: use jtag_usb_open vsllink: rewrite to use jtag_usb_open rlink: eliminate spurious indentation rlink: use jtag_usb_open helper jlink: remove superfluous indentation jlink: rewrite to use jtag_usb_open fix doxygen build improve startup tcl scripts add COMMAND_REGISTER macro use COMMAND_REGISTER macro add struct command_registration add register_commands for batch registration add command usage, separate from help command: use register_commands for handlers more command registration refactoring add command registration chaining refactor script_command context grabbing add public API for locating commands rewrite 'unknown' command dispatching in C hello: use register_commands() demonstrate chaining with foo commands openocd: use register_commands() ioutil: use register_commands() log: use register_commands() server: use register_commands {,x}svf: use register_commands() pld: use register_commands() pld: use static registration instead of callback amt_jtagaccel: use register_commands() arm-jtag-ew: use register_commands() at91rm9200: use register_commands() ft2232: use register_commands() gw16012: use register_commands() jlink: use register_commands() parport: use register_commands() presto: use register_commands() jtag: use register_commands() vsllink: use register_commands() remove register_callbacks from jtag interface at91sam3: use register_commands() at91sam7: use register_commands() avrf: use register_commands() cfi: use register_commands() ecos: use register_commands() flash: use register_commands() lpc2000: use register_commands() lpc2900: use register_commands() lpc3180_nand_controller: use register_commands() mflash: use register_commands() nand: use register_commands() pic32mx: use register_commands() stellaris: use register_commands() stm32x: use register_commands() str7x: use register_commands() str9x: use register_commands() str9xpec: use register_commands() tms470: use register_commands() remove flash_driver->register_callbacks remove nand_controller->register_callbacks arm11: use register_commands() arm720t: use register_commands() arm7_9_common: use register_commands() arm920t: use register_commands() arm926ejs: use register_commands() arm966e: use register_commands() arm9tdmi: use register_commands() armv4_5: use register_commands() armv7a: use register_commands() armv7m: use register_commands() cortex_a8: use register_commands() cortex_m3: use register_commands() etb: use register_commands() etm: use register_commands() etm_dummy: use register_commands() oocd_trace: use register_commands() target: use register_commands() target_request: use register_commands() trace: use register_commands() xscale: use register_commands() remove target_type register_command callback remove register_commands from etm_capture_driver refactor command_new to use command_registration add jim_handler to command_registration httpd: use register_commands() allow scripts to update usage information improve usage and help command output combine help and usage command handlers encapsulate and re-use log capture, retval setup add script_command_run helper improve command handling examples add 'testee' target type update command handler documentation log: improve initialization support OPENOCD_DEBUG_LEVEL environment setting use ARRAY_SIZE macro update NEWS with recent developments fix 'nand info' command update minidummy interface driver command handling fix regression causing duplicated output add 'command type' introspective handler improve command handler wrapper script remove unknown handler add 'command mode' introspective handler add command private data setter/accessor refactor command mode detection include mode information in help text. add error checking in command_new remove redundant 'rm' command handler split jim_jtag_command into multiple handlers begin moving JTAG jim handlers/helpers improve jtag_tap_handle_event indentation improve jtag_tap_configure split jim_newtap_cmd into pieces split jim_target into multiple handlers explode tcl_target_func into many handlers add more stub handlers to testee target add 'nonce' nand driver improve gdb_init() sequence move server_init() to openocd_main() allow deferal of init only display usable commands in help improve command_done() API and docs move improperly located documentation make syntax errors respond with 'usage' fix foo command group help messages jtag: avoid using interp global variable target: avoid using interp global variable do not extern 'interp' from command.c command output capture: do not use interp global remove interp global variable! improve command prohibition error report pld: factor init to 'pld init' nand: factor init to 'nand init' mflash: factor init to 'mflash init' flash: factor init to 'flash init' jtag: factor init into 'jtag init' target: factor target_init() into pieces target: factor init to 'target init' remove #if logic for openocd_sleep_*lude remove BUILD_IOUTIL symbol remove #if BUILD_HTTPD fix 'target init' command registration adding files required for distribution fix configure problem when building w/o USB move nand drivers to src/flash/nand/ move nor drivers to src/flash/nor move jtag drivers to src/jtag/drivers remove #if HAVE_JTAG_INTERFACE_H from minidriver.h allow #include directives to use module name change autoconf #include in configure.in normalize headers to make changing easier change #include "binarybuffer.h" to <helper/binarybuffer.h> change #include "command.h" to <helper/command.h> change #include "configuration.h" to <helper/configuration.h> change #include "fileio.h" to <helper/fileio.h> change #include "ioutil.h" to <helper/ioutil.h> change #include "jim.h" to <helper/jim.h> change #include "log.h" to <helper/log.h> change #include "membuf.h" to <helper/membuf.h> change #include "replacements.h" to <helper/replacements.h> change #include "time_support.h" to <helper/time_support.h> change #include "types.h" to <helper/types.h> change #include "commands.h" to <jtag/commands.h> change #include "interface.h" to <jtag/interface.h> change #include "jtag.h" to <jtag/jtag.h> change #include "minidriver.h" to <jtag/minidriver.h> change #include "algorithm.h" to <target/algorithm.h> change #include "arm11.h" to <target/arm11.h> change #include "arm7_9_common.h" to <target/arm7_9_common.h> change #include "arm7tdmi.h" to <target/arm7tdmi.h> change #include "arm966e.h" to <target/arm966e.h> change #include "arm9tdmi.h" to <target/arm9tdmi.h> change #include "arm_adi_v5.h" to <target/arm_adi_v5.h> change #include "arm_dpm.h" to <target/arm_dpm.h> change #include "arm_jtag.h" to <target/arm_jtag.h> change #include "armv4_5.h" to <target/armv4_5.h> change #include "armv4_5_cache.h" to <target/armv4_5_cache.h> change #include "armv4_5_mmu.h" to <target/armv4_5_mmu.h> change #include "armv7a.h" to <target/armv7a.h> change #include "armv7m.h" to <target/armv7m.h> change #include "avrt.h" to <target/avrt.h> change #include "breakpoints.h" to <target/breakpoints.h> change #include "embeddedice.h" to <target/embeddedice.h> change #include "etm.h" to <target/etm.h> change #include "image.h" to <target/image.h> change #include "mips32.h" to <target/mips32.h> change #include "mips32_pracc.h" to <target/mips32_pracc.h> change #include "mips_ejtag.h" to <target/mips_ejtag.h> change #include "register.h" to <target/register.h> change #include "target.h" to <target/target.h> change #include "target_request.h" to <target/target_request.h> change #include "trace.h" to <target/trace.h> change #include "arm_nandio.h" to <flash/arm_nandio.h> change #include "flash.h" to <flash/flash.h> change #include "mflash.h" to <flash/mflash.h> change #include "nand.h" to <flash/nand.h> change #include "ocl.h" to <flash/nor/ocl.h> change #include "s3c24xx_regs.h" to <flash/nand/s3c24xx_regs.h> change #include "gdb_server.h" to <server/gdb_server.h> change #include "httpd.h" to <server/httpd.h> change #include "server.h" to <server/server.h> change #include "telnet_server.h" to <server/telnet_server.h> change #include "pld.h" to <pld/pld.h> change #include "svf.h" to <svf/svf.h> change #include "xsvf.h" to <xsvf/xsvf.h> change #include "../hello.h" to "hello.h" remove tertiary include paths fix regressions with GDB port numbers fix double 'init' regression allow 'jtag init' to be run in any mode check top-level command registrations switch 'rm' command away from using Jim separate Jim from jtag/core.c add flash/nor/{tcl.c,imp.h} from flash/flash.c add flash/nor/core.[ch] move more nor flash implementation details add flash/nor/drivers.c eliminate src/flash/flash.c split NOR and NAND flash headers remove target.h from flash.h split flash.h into into flash/nor/*.h remove flash.h from tree reorder build order of src directory split NAND driver handling into nand/driver.[ch] split nand.c into nand/{core,fileio,tcl}.c move remaining nand helper files rename nand.h to flash//nand/core.h fix NOR flash regression allow 'flash_banks' command to give GDB output add 'flash list', rewrite 'flash banks' fix 'write_image' usage information add missing call to add new NAND devices lementec fabien (1): fix s3c24xx device command helper mk...@us... (1): target: add basic dsp563xx support Ãyvind Harboe (66): warnings: remove debug interface: get rid of unused pre_debug fn target: remove unused interface fn that clutters code Make default implementation of mdw/mmw phys return error 'not implemented' target: add target->type->has_mmu fn. cortex_a8: add mrc mcr interface. target: Only register mrc mcr commands when one of the targets support them. TODO: Wrote up list of remaining tasks for target->type->mrc/mcr ARM11: added mrc/mcr support to arm11 code. target: check args to mrc/mcr. target: fix ordering of arguments to mcr and mrc commands arm11: check if target is halted before executing mrc/mcr commands. arm920t: add mrcmcr interface fn's. tcl: HostOs now picks up eCos as well during compile time httpd: fix warnings, more robust error handling, improved MIME handling telo.cfg: fix search paths ARM11: remove old mrc/mcr commands zy1000: fix trivial syntax error introduced by latest refactorings zy1000: fix bug when running on non-arm CPU zy1000: add version command to print FPGA version and timestamps zy1000: revC UART forwarding jtag_registers: Avalon bridge flushing tweaks jtag-api: get rid of unecessary buf_set_u23() that make code obtuse. build: fix breakage in building bin2char zy1000: fix breakage in command parsing code for power command embedded: save stack embedded: do not allocate large temporary structures on stack embedded: reduce stack usage zy1000: un-break uart command after command handler refactoring todo: add tip on how to identify excessive stack usage target: reduce stack usage flash: dynamically allocate working storage arm926ejs: fix warnings arm11: do not use dynamic arrays mips: use const for code sequences mips: remove dynamic arrays - reduces stack usage arm926ejs: retire cp15 commands, handled by mrc/mcr. arm926ejs: fix gaffe when converting from arm926ejs cp15 to mcr styleguide: add some embedded style rules. minidummy: fix compilation error zy1000: keep up with changes to log_init() zy1000: keep up with new command registration stuff zy1000: keep up with changes to command structure main: invoke jtag_interface_quit() explicitly command: the Jim interpreter can now be provided rather than created zy1000: keep up with latest changes to command handling target: at91eb40a.cfg is a board, not a target. zy1000: keep up with startup refactoring work. zy1000: include files have moved about zy1000: FPGA revC wip bootstrap: stop execution upon error build: add build/src to include path zy1000: remove unecessary include minidriver: fix inline capability of minidriver zy1000: some background info on the zy1000 file. zy1000: revc FPGA now works embedded hosts: optimize common code path for core arm operations optimisation: tiny optimisation for embedded ice gdb_server: make struct gdb_connection private gdb_server: use more local variables in inner loop of fetching packetstiny refactoring to allow optimisation of inner loops imx31: move srst delay into config script command: retire obsolete macro zy1000: keep up with command.h cleanup server: server loop will exhaust data inputs before sleeping ecos: crisper implementation of timeval_ms() zy1000: removed some redundant include ----------------------------------------------------------------------- hooks/post-receive -- Main OpenOCD repository |