From: OpenOCD-Gerrit <ope...@us...> - 2022-09-18 17:54:23
|
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.12.0-rc1 has been created at f3624a23da875fbdc9acb3c968103aae1f914a91 (tag) tagging 5e7612eb4c87e8e7a7000b42ff5d0f7e5c70fc42 (commit) replaces v0.11.0 tagged by Paul Fertser on Sun Sep 18 16:55:46 2022 +0300 - Log ----------------------------------------------------------------- The openocd-0.12.0-rc1 release. Adrian Negreanu (4): cmsis_dap: remove DAP_MAX_CLOCK armv7m_trace_itm_config: wait for ITMBusy to be cleared cmsis-dap: don't update the packet size across backends. cmsis_dap: add support for swo commands Adrien Grassein (2): jtag: Add an option to ignore the bypass bit tcl: ngultra: add target config file Alex Crawford (2): driver/linuxgpiod: add support for opendrain srst drivers/linuxgpiod: add support for opendrain trst Alvin Šipraga (1): tcl/target/imx8m: use hwthread rtos Andreas Bolsch (1): Update jtagspi driver for 1-, 2- and 4-byte addresses Andreas Fritiofson (4): contrib: add an example of using list.h config/ftdi: Add tristate capability to sheevaplug config Remove remaining references to FTD2XX driver cortex_m: Restore fast register reads if no polling is needed Andreas Sandberg (2): hla: Increase HLA_MAX_USB_IDS stlink: Add PID for V3 device without MSD Andrew Wesie (2): tcl/interface/ftdi: Add miniWiggler debugger config tcl/interface/ftdi: Add PLS SPC5 debugger config Anthony Ferranti (1): eMAG: Add Ampere eMAG config files Antonio Borneo (373): drivers/rlink: switch to libusb1 stlink: fix execution order in stlink_config_trace() itm: rework itm commands before 'init' arm_tpiu_swo: add support for independent TPIU and SWO tcl/target: start using the new TPIU/SWO support armv7m_trace: get rid of the old tpiu code server: revert commit 7e6556b3cad8 jtag/nulink: add a space after PRIx32 stlink: swo: use completely the available buffer jimtcl: update to version 0.80 (2020-10-29) configure.ac: switch to autoconf 2.69 target/arm720t: remove command 'arm720t cp15' deprecated in v0.4.0 target/arm920t: remove command 'arm920t cp15i' deprecated in v0.4.0 openocd: remove command line flag -p/--pipe deprecated in v0.5.0 startup.tcl: remove commands already deprecated in v0.7.0 target: remove target names already deprecated in v0.8.0 target: remove handling of target's deprecated_name oocd_trace: drop the code, deprecated in v0.10.0 ioutil: drop the code, deprecated in v0.10.0 zy1000: drop the code, deprecated in v0.10.0 jtag: remove minidriver code and minidriver-dummy README: update requested autoconf version 2.69 jimtcl: add temporary workaround for memory leak in jimtcl 0.80 udev rules: add missing ftdi USB VID/PID udev rules: add missing Altera USB Blaster devices drivers/usbprog: switch to libusb1 drivers/arm-jtag-ew: switch to libusb1 openocd: drop dependency from libusb0 LICENSES: move the GPL-2.0 license as required by checkpatch LICENSES: add the GPL-3.0 license for stand-alone code LICENSES: add the GFDL-1.2 license LICENSES: add the BSD 1-clause license LICENSES: add 'license-rules.txt' mem_ap: allow GDB connections doc: [1/3] uniform the texinfo syntax for commands definition doc: [2/3] uniform the texinfo syntax for commands definition doc: [3/3] uniform the texinfo syntax for commands definition helper/command: always pass struct command as jim private data helper/command: use one single handler for all the commands helper/command: get current target from dedicated API helper/command: override target only on target prefixed cmds helper/command: pass command prefix to command registration command mode: return "any" for tcl proc help: re-implement 'help' independent from tree of struct command helper/command: register full-name commands in jim helper/command: simplify run_command() helper/command: simplify jim_command_mode() helper/command: unregister commands through their full-name helper/command: get rid of the tree of struct command helper/command: make script_debug() static helper/command: rename s/command_unknown/jim_command_dispatch/ smp: move command deprecation to startup.tcl doc: annotate configuration commands doc: do not document commands that are already deprecated doc: command 'ftdi_layout_signal' can run after config board: imx53: fix l2 cache initialization tcl/at91/sam9_smc: fix syntax errors helper/command: fix build with jimtcl 0.79 or older libusb: don't use typedef's helper/replacements: remove unused typedef's helper/types: remove type '_Bool' helper/jim-nvp: remove unused function Jim_nvpInit() helper/command: fix memory leak on malloc() fail helper/command: drop the TCL variable 'ocd_HOSTOS' jtag: simplify the calls to Jim_SetResultFormatted() telnet: allow hiding selected commands during auto-completion telnet/auto-complete: hide deprecated and internal commands startup.tcl: prepare for jimtcl 0.81 'expr' syntax change tcl: [1/3] prepare for jimtcl 0.81 'expr' syntax change tcl: [2/3] prepare for jimtcl 0.81 'expr' syntax change tcl: [3/3] prepare for jimtcl 0.81 'expr' syntax change coding-style: additional style for C code jimtcl: restrict memory leak workaround on Linux only cmsis_dap: fix build on macOS target/arm_dpm: rename 'wp_pc' as 'wp_addr' target/aarch64: fix watchpoint management tcl/rp2040: remove empty line at end of file tcl: fix some minor typo flash: fix some minor typo jtag: fix some minor typo target: fix some minor typo openocd: fix some minor typo helper/command: silent debug msg on command register/unregister mem_ap: fix target arch_info type riscv: drop unused variable riscv: replace macro DIM() with ARRAY_SIZE() drivers/versaloon: use ARRAY_SIZE() openocd: use macro ARRAY_SIZE() rtos: use ARRAY_SIZE() and simplify rtos_type.create() tcl: remove remaining deprecated commands help text: remove trailing space help: fix line size in 'usage' output stlink: add comment of firmware version for each flag bit stlink: reorder the flag macro by firmware release target/cortex_a: fix number of watchpoints target/cortex_a: add support for watchpoint length of 1, 2 and 4 bytes target/cortex_a: fix memory leak on watchpoints helper/jim-nvp: comply with coding style [1/2] helper/jim-nvp: comply with coding style [2/2] server/telnet: fix autocomplete for jimtcl commands helper/list.h: align file to Linux v5.12 helper/list.h: add mention to the example in contrib armv7m: replace flag 'stlink' with 'is_hla_target' stlink: fix SIGSEGV with libusb v1.0.24-33-g32a2206 (11618) flash/nor/cfi: fix CamelCase symbols in cfi_spansion_pri_ext flash: rename CamelCase symbols helper: rename camelcase symbols jtag: rename CamelCase symbols jtag/swd: rename CamelCase macros server: rename CamelCase symbols rtos: convert CamelCase enum in uppercase rtos: rename CamelCase symbols rtos/eCos: rename CamelCase symbols target/arm: rename CamelCase symbols target/cortex_m: rename CamelCase symbol target/arm: opcodes: rename CamelCase symbols and uppercase variables target/mips: rename CamelCase symbols target/nds32: rename CamelCase symbols svf: rename CamelCase label jtag/aice: use macros in place of const variables drivers/buspirate: use macros in place of const variables flash: use lowercase for C variables target/nds32: use lowercase for C variables flash/nor: convert enum in uppercase openocd: fix simple cases of Yoda condition openocd: manually fix Yoda conditions target: rename CamelCase symbols openocd: fix simple cases of NULL comparison openocd: remove NULL comparisons with checkpatch [1/2] openocd: remove NULL comparisons with checkpatch [2/2] openocd: manually remove NULL comparisons openocd: fix Yoda conditions with checkpatch jtag/aice: fix build with clang on MacOS helper: add align.h helper/align.h: use it arm_adi_v5: fix signed offset in Class 0x1 ROM tables arm_adi_v5: fix access to 64-bit MEM-AP openocd: fix cleanup order: cti before dap arm_adi_v5: use macro DP_APSEL_MAX in place of magic number jtag/mpsse: fix SIGSEGV for use after free stlink: fix SWIM mode on stlink-v3 cortex_m: fix command 'step address' command: log the command only when it is executed arm_adi_v5: update coresight class names jep106: use packed jedec manufacturer code cortex_a: use the ap number specified at target create helper: remove fix for libusb pre-v1.0.9 Makefile: drop warning suppression on win build openocd: prepare for jimtcl 0.81 'expr' syntax change jimtcl: update to master branch 20210715 openocd: remove last NULL comparisons target: do not cast NULL in assignment armv7m.h: relax dependency from 'arm_adi_v5.h' arm_coresight: add include file and use it arm_adi_v5: simplify handling of AP type arm_adi_v5: add helper to search for part number arm_adi_v5: add arm SoC-600 part numbers arm_adi_v5: add arm Cortex-R52 part numbers arm_adi_v5: add arm Neoverse N2 part numbers arm_adi_v5: drop ANY_ID from table dap_part_nums arm_tpiu_swo: fix support for deprecated 'tpiu' command before 'init' openocd: prevent jimtcl error message while testing commands udev: add ASIX Presto programmer stlink-dap: add 'cmd' to send arbitrary commands jtag/core: fix unused assignment arm_tpiu_swo: fix two dead assignments arm_semihosting: fix two dead assignments armv8: fix five dead assignments target/lakemont: fix dead assignment mips64_pracc: fix three dead assignments command: document enum command_mode flash/nor/psoc6: fix doxygen comment tcl/stm32mp15x: freeze watchdog, recover SWD after power cycle openocd: remove 'src' prefix from #include path riscv: use relative path to include contrib's data hla: improve readability of struct hl_interface_s initialization jtag/aice: remove unused exported struct aice_interface_param_s jtag/core: remove unused variable stlink: check buffer size on 16 and 32 bit memory transfer stlink: add queue in dap-direct mode stlink: expose ap number and csw in memory r/w stlink: detect mem_ap R/W and dequeue set TAR and CSW stlink: collapse consecutive mem AP r/w in a single command stlink: add support for native no_addr_incr commands stlink: dequeue CSW write only if it doesn't change csw_default stlink: add support for rw-misc commands stlink: skip rw-misc commands with TCP server Makefile: remove workaround for jimtcl 0.80 jimtcl: revert temporary workaround for memory leak in jimtcl 0.80 jtag/core: get rid of variable 'jtag' jtag/adapter: move 'usb location' code in adapter.c jtag: move adapter init/quit and speed to adapter.c jtag/adapter: move config vars in struct adapter_config jtag: move prototype of adapter init/quit and speed to adapter.h jtag: align adapter speed code to new structure jtag: remove file driver.h jtag/adapter: fix memory leak on usb location jtagspi: fix build on MacOS cortex_m: poll S_REGRDY on register r/w arm_adi_v5: add missing enum DORMANT_TO_JTAG cmsis_dap: add support for dormant-to-jtag drivers/bitbang: add support to switch to/from dormant state jlink: add support to switch to/from dormant state ftdi: add support to switch to/from dormant state adi_v5_swd: add comment to describe debug flag 'do_sync' jimtcl: update to master branch 20211108 openocd: use single line for register_commands*() openocd: use unique name for struct command_registration openocd: declare struct command_registration in a single line flash/rp2040: don't initialize to NULL fields in struct flash/psoc6: initialize usage field doc: remove non-existing command riscv set_scratch_ram doc: remove non-existing command swd wcr doc: remove non-existing command readgroup doc: fix typos in commands definition jtag/adapter: add command 'adapter serial' jtag/aice: switch to command 'adapter serial' jtag/cmsis_dap: switch to command 'adapter serial' jtag/ft232r: switch to command 'adapter serial' jtag/ftdi: switch to command 'adapter serial' jtag/kitprog: switch to command 'adapter serial' jtag/presto: switch to command 'adapter serial' jtag/vsllink: switch to command 'adapter serial' jtag/xds110: switch to command 'adapter serial' jtag/jlink: switch to command 'adapter serial' jtag/hla, jtag/stlink: switch to command 'adapter serial' drivers: call adapter_get_required_serial() in jtag_libusb_open() jimtcl: update to version 0.81 (2021-11-28) tcl: stm32mp13x: add target and board config files cortex_m: remove last references to debugport_init() adi_v5_swd: add jtag-to-swd through dormant openocd: add keep_alive during command sleep gdb_server: fix a comment in gdb_new_connection() semihosting: use macro COMMAND_HANDLER doc: use the new jimtcl syntax for 'expr' aarch64: dump a message when CTI is missing log: fix memory leak when log to file is enabled target: use target_event_name() target/smp: use a struct list_head to hold the smp targets helper/list: add list_for_each_entry_direction() doxygen: fix some function prototype description server: remove remaining crust from dropped eCos code .gitmodules: switch away from repo.or.cz gdb_server: fix double free gdb_server: check target examined while combining reg list tcl: don't use 'set' to retrieve the value of a variable jimtcl: add configure flag for build maintainer mode server: fix: remove kept_alive() from server loop log: drop global current_time server: change prototype of add_service() gdb_server: simplify logic to enable/disable gdb_log_callback() keep-alive: drop link with log framework breakpoints: fix build on -fno-inline semihosting: fix mode flags for local host open() arm_tpiu_swo: fix autodetection of SWO pin frequency openocd: include config.h in every file .c helper/bits: add BIT_ULL and GENMASK macros nds32: deprecate it, together with aice adapter driver server/gdb: fix return of gdb remote monitor command smp: deprecate legacy SMP core switching support server/gdb: fix gdb remote monitor cmd on multi-target target: fix build with jimtcl 0.79 arm_coresight: define ARM_CS_CIDR_CLASS() adi_v5_jtag: reduce verbosity on persistent WAIT arm_adi_v5: describe Class 0x9 Device Architecture register arm_adi_v5: rework dap_read_part_id() arm_adi_v5: split ROM table loop from generic coresight arm_adi_v5: report sysmem on class 0x9 ROM tables arm_adi_v5: handle faulting entry in ROM table arm_adi_v5: separate ROM table parsing from command output [1/3] arm_adi_v5: separate ROM table parsing from command output [2/3] arm_adi_v5: separate ROM table parsing from command output [3/3] arm_adi_v5: abstract actions during ROM table parsing arm_adi_v5: let dap_lookup_cs_component() to get AP dbgbase arm_adi_v5: replace dap_lookup_cs_component() arm_adi_v5: add support for 64bit Class 0x9 ROM tables aarch64: don't wait for smp targets halted in deassert reset openocd: add post-init and pre-shutdown helpers .gitignore: add cross-compile *-libtool arm_adi_v5: fix scan-build warning [1/3] arm_adi_v5: fix scan-build warning [2/3] arm_adi_v5: fix scan-build warning [3/3] drivers/bitbang: silence scan-build warning arm_adi_v5: check for calloc() return value arm_adi_v5: add ap refcount and add get/put around ap use adi_v5_jtag: clear sticky overrun error adiv6: add low level swd transport adiv6: use struct adiv5_ap->ap_num to contain the AP base address arm_adi_v5: add option 'root' to 'dap info' command adiv6: prepare for AP level ROM tables adiv6: add support for ROM tables in AP adiv6: stay in same AP during dap_lookup_cs_component() arm_adi_v5: parse ROM tables behind SoC-600 APv1 adapter aarch64: fix handling of 'reset halt' drivers/linuxgpiod: release gpio at exit drivers/linuxgpiod: simplify gpio release semihosting: remove comparison with NULL tcl/interface/vdebug: add newline to file's last line tcl/board/steval-idb012v1: fix SPDX tag tcl: replace FSF boilerplate with SPDX tag tcl: move SPDX tag as first line tcl/target: add SPDX tag tcl/board: add SPDX tag tcl/interface: add SPDX tag tcl: add SPDX tag helper: fix build with mingw gcc 12.1.0 target: esp_xtensa_smp: fix clang report openocd: build: add SPDX tag openocd: src: remove duplicated GPL license tag openocd: src: add GPL license tag on files that miss it openocd: src: replace the BSD-3-Clause license tag openocd: src: replace the BSD-2-Clause-Views license tag openocd: src: replace the GPL with eCos exception 2.0 license tag openocd: src: replace the GPL and BSD-Source-Code license tags openocd: src: replace the incomplete GPL-2.0-or-later license tag openocd: src: replace the GPL-2.0-only license tag openocd: src: fix incorrect GPL license tag openocd: src: fix incorrect SPDX tags openocd: src/flash: replace the GPL-2.0-or-later license tag openocd: src/helper: replace the GPL-2.0-or-later license tag openocd: src/jtag: replace the GPL-2.0-or-later license tag openocd: src/rtos: replace the GPL-2.0-or-later license tag openocd: src/target: replace the GPL-2.0-or-later license tag openocd: src: replace the GPL-2.0-or-later license tag openocd: src: replace SPDX to remaining files helper/jim-nvp: avoid camelcase error by deprecated API target: add API to temporarily mask target polling openocd: prevent target polling during 'init' tcl/target: replace event trace-config tcl/target: stm32[fl]4x: document the settings for trace doc: how to use QEMU to test big-endian build flash/nor: remove empty command definitions jtag/vdebug: remove BSD-2-Clause boilerplate jep106: add SPDX tag and JEDEC copyright jep106: update to revision JEP106BE Jan 2022 openocd: remove recently added CamelCase symbols openocd: remove CamelCase symbols *xPSR* openocd: fix syntax of SPDX tags contrib: replace the GPLv3-or-later license tag contrib: replace the BSD-3-Clause license tag contrib: replace the GPLv2-or-later license tag contrib: add GPL license tag on files that miss it .gitignore: remove cross-compile *-libtool log: remove unused set_log_output() jtag: make local symbols static riscv: make local symbols static xtensa: make local symbols static target: make local symbols static flash/nor/npcx: make local symbols static riscv: don't export local symbols usbprog: remove unused variable flash/nor: move variable's declaration in C file target: don't export local symbols openocd: fix for polling during "expr" computation configure.ac: drop unneeded dependency check src/jtag/drivers/ep93xx: fix GCC 12 warning tcl/interface: replace last deprecated commands mips64: remove empty mips_mips64_soft_reset_halt() checkpatch: import new script version from kernel v6.0-rc3 checkpatch: add OpenOCD specific config flags checkpatch: add variable $OpenOCD checkpatch: don't spell-check the spelling file checkpatch: add list of typedef used in OpenOCD checkpatch: check for SPDX tags of licenses in use checkpatch: adapt shell script to the tool's new version checkpatch: increase the max indentation level checkpatch: add commit-message field to ignore some check checkpatch: enable CAMELCASE test checkpatch: extend check for camel[0-9_]*CASE checkpatch: fix path of documentation HACKING: add chapter on checkpatch openocd: fix SPDX tag format for files .c The openocd-0.12.0-rc1 release candidate Antony Pavlov (1): checkpatch: check for OpenOCD tree, not for kernel tree Asier Llano (1): rtos: Support for "none" rtos Ben Bender (1): arm_adi_v5: Adding Nuvoton NPCX quirk Ben McMorran (2): gdb_server: Include thread name as XML attribute rtos: threadx: Add hla_target support for ThreadX Bohdan Tymkiv (1): target/arm_jtag.h: fix wrong comparison in arm_jtag_set_instr Cheng-Shiun Tsai (1): Aarch64:Switch to EL1 from EL0 before manipulate MMU Chengyu Zheng (1): target/cortex_a: add support for watchpoints Christian Hoff (2): aarch64: add support for "reset halt" target/image: report error if ELF file contains no loadable sections Daniel Anselmi (1): Add IPDBG JtagHost functionality to OpenOCD Daniel Goehring (2): target: add 64-bit address array command support target/board: Add Ampere QS|MQ config files Diego Herranz (1): contrib/itmdump.c: fix implicit declaration warning Doug Brunner (2): flash/nor/efm32: fixed BG1x identification flash/nor/efr32: fixed lockbits and user data Erhan Kurubas (26): flash: fix clang static analyzer build errors semihosting: add semihosting_basedir command configure: build jimtcl with json extension target: add Espressif ESP32-S2 basic support telnet_server: fix valgrind error tcl: add get_bit & get_bitfield memory helper functions semihosting: fix accessing memory outside the bounds of the fn array target: add Espressif ESP32 basic support target: add Espressif ESP32-S3 basic support esp32s2: convert counted timeout to timeval_ms semihosting: add custom user command handler jtag: add esp_usb_jtag driver tcl/esp32s2: check memory protection on gdb attach tcl/esp32s3: check memory protection on gdb attach semihosting: move semihosting_result_t from riscv.h to the semihosting_common.h target/semihosting: export semihosting_common_handlers[] from header file adapter: run at default speed when clock speed not specified loaders/reset/espressif: replace the GPL-2.0-or-later license tag target/espressif: remove author lines from esp32xx and xtensa files target/semihosting: drop type casting from semihosting->result target/xtensa: fix clang analyzer warnings and gcc12 build errors flash/nor/kinetis: fix clang scan-build error format-truncation target/espressif: add semihosting support server: add function to get openocd shutdown status tcl/board: add ESP32 config for ESP USB Bridge board tcl/board: add ESP32-S3 config for ESP USB Bridge board Evgeniy Didin (2): target/arc: refactor ARC register numbers defines rtos: Add support for Zephyr RTOS Felipe Balbi (1): Add configuration file for Olimex H405 Florian Fainelli (4): tcl: Update Flyswatter product links arm_adi_v5: Provide Brahma-B53 identifiers arm_adi_v5: Added Cortex-A76 identifiers arm_adi_v5: add support for display Class 0x9 ROM tables Florian Meister (1): target/image: allow loading of 64-bit ELF files Florian Zaruba (1): jep106.inc: Update to revision JEP106BC Frank Dischner (3): FreeRTOS: Fix current thread ID when no threads are active FreeRTOS: Always show current execution before scheduler is started FreeRTOS: Fix thread reg list for Cortex-M7 Gabor Csapo (1): libusb_helper.h: Increase USB timeout Hans-Erik Floryd (2): flash/nor/atsame5: add LAN9255 devices tcl/board: Add EVB-LAN9255 config Ian Thompson (14): gdb_server: add "not supported" Z-packet reply gdb_server: support sparse register maps gdb_server: custom target-specific GDB queries target: add generic Xtensa LX support Generic Xtensa target config files target/xtensa: fix clang analyzer warnings target/xtensa: virtualize XDM registers target/xtensa: enable DAP/SWD for generic xtensa target/xtensa: DAP-based Xtensa config files target/xtensa: fix step state transition target/xtensa: fully initialize buffers for PWRSTAT read target/xtensa: populate PS correctly during fetch target/xtensa: fix clang analyzer warning target/xtensa: invalidate register cache on reset Jacek Wuwer (2): Cadence virtual debug interface (vdebug) integration drivers/vdebug: add support for DAP level interface Jae Hyun Yoo (2): tcl/fpga: add Lattice MachXO3 family support tcl/interface: add linuxgpiod cfg for Aspeed AST2600 Jaehoon Park (1): flash/nor/spi: add micron MT25QU01G Jan Matyas (18): gdb_server: Log both incoming and outgoing GDB packets flash/nor: improved API of flash_driver.info & fixed buffer overruns target: check return value of register get/set callbacks target/semihosting: Capture errno in SEMIHOSTING_SYS_ISTTY target/semihosting: Fix of close(): Never close standard streams target: add support for 64bit data in mem2array and array2mem .github/workflows: Add missing 'apt-get update' to the snapshot workflow flash/nor/atsamv: fixed "maybe uninitialized" compiler warning rtos: add debug prints for qSymbol lookup helper/log: Add macros for target-related errors/warnings/... riscv: Regenerated debug_defines.h and encoding.h drivers/jtag_vpi: Added "jtag_vpi:" prefixes to log messages gdb_server: added and improved several debug prints doc: Update doc for commands "riscv expose_csrs" and "riscv expose_custom" doc: Updated RISC-V memory-related cmds in documentation jtag_vpi: Minor cleanup in jtag_vpi driver gdb_server: Improve logging of GDB-remote packets target/image: fix - p_flags field in ELF64 segment headers is 64 bits wide Janco Kock (1): flash/nor/at91samd: Add SAMR35J18B support Jesse Sheridan (1): target/riscv: Implement get_gdb_arch() Jian-Hong Pan (2): tcl/board: Add Raspberry Pi 3 board tcl/board: Add Raspberry Pi 4 model B board Jimmy (1): flash/nor/stm32lx: fixed writes at high adapter speeds Jiri Kastner (2): tcl/target: add Rockchip RK3399 target udev rules: add OSBDM device Joerg Wunsch (1): Add Microchip SAME51 Curiosity Nano board Julien Massot (3): rtos: zephyr: add zephyr_params for cortex r4 aarch64: support for aarch32 ARM_MODE_UND rtos: zephyr: do not use deprecated symbols name Kevin Burke (8): target/adiv5: Large Physical Address Extension arm_adi_v5: move in a separate function devtype decode/display arm_adi_v5: add arm Neoverse N1 part numbers adiv6: add dap flags -adiv5 and -adiv6 adiv6: re-organize mem_ap registers definition adiv6: read ROM Table address size adiv6: add low level jtag transport adi_v5_jtag: extend memaccess_tck to every AP access Laszlo Sitzer (1): linuxgpiod: Allow using multiple GPIO chips. Leonard Crestez (1): target/imx8qm: Initial support Liming Sun (1): target/aarch64: Add watchpoint support Luis de Arquer (1): drivers/ftdi: drscan: Skip DR-PAUSE when endstate == IDLE MadSquirrel (1): server/gdb_server: Add support for default thread, use by IDA debugger Marc Schink (75): rtos: Remove typedef'd struct flash/nand/lpc32xx: Remove typedef'd struct target/mips: Remove typedef'd struct flash/nor/stmqspi: Replace macros with static inline functions doc/manual/style: Do not use 'Yoda conditions' doc/manual/style: Fix comments flash/nor/numicro: Use 'bool' data type flash/nor/nrf5: Fix data types and const correctness target/stm8: Make 'stm8_command_handlers' static target/riscv: Change 'authdata_read' output flash/nor/xcf: Do not use 'Yoda conditions' tcl/board: Add ST NUCLEO-8S208RB drivers/jlink: Remove trailing dots target: Use 'bool' for 'reset_halt' target/startup.tcl: Do not use 'Yoda conditions' target/cortex_a: Use bool data type target: Rename 'linked_BRP' to 'linked_brp' target/register: Minor code cleanup Use boolean argument for register_get_by_name() doc/openocd: Fix typo target/dsp563xx: Handle return values target/dsp563xx: Use bool data type for 'hardware_breakpoints_cleared' target/breakpoints: Remove dead code and cleanup flash/nor/stm32l4: Fix stm32l4_probe() target/stm8: Remove unused member 'stm8_common' target/mips64: Replace printf() with LOG_ERROR() target/aarch64: Replace printf() with LOG_DEBUG() target/cortex_a: Replace printf() with LOG_DEBUG() drivers/ftdi: Group adapter commands tcl: Adapt config files to new ftdi command syntax flash/nor: Do not update 'is_erased' drivers/parport: Group adapter commands tcl/interface: Adapt config files to new parport command syntax drivers/openjtag: Group adapter commands tcl/interface/openjtag: Adapt to new openjtag command syntax drivers/remote_bitbang: Group adapter commands drivers/presto: Group adapter commands drivers/xlnx-pcie-xvc: Group adapter commands drivers/ulink: Group adapter commands drivers/vsllink: Group adapter commands drivers/jtag_dpi: Group adapter commands tcl/interface/jtag_dpi: Adapt to new jtag_dpi command syntax drivers/bcm2835gpio: Group adapter commands tcl/interface: Adapt config files to new bcm2835gpio command syntax drivers/jtag_vpi: Group adapter commands tcl/interface/jtag_vpi: Adapt to new jtag_vpi command syntax drivers/linuxgpiod: Group adapter commands tcl/interface/dln-2-gpiod: Adapt to new linuxgpiod command syntax drivers/sysfsgpio: Group adapter commands tcl/interface: Adapt config files to new sysfsgpio command syntax drivers/buspirate: Group adapter commands tcl/interface/buspirate: Adapt to new buspirate command syntax doc/openocd: Fix buspirate example drivers/usb_blaster: Group adapter commands tcl: Adapt config files to new usb_blaster command syntax drivers/ft232r: Group adapter commands tcl/board/arty_s7: Fix proc and chip name contrib/udev: Add missing J-Link USB PID target/tcl: Add set_reg function target/tcl: Add get_reg function target/arm_tpiu: Make error message easier to understand target/arm_tpiu: Fix 'tpiu create' parameter check target/arm_tpiu: Fix usage of 'tpiu create' flash/nor/sim3x: Fix typo flash/nor/efm32: Use Cortex-M 'core_info' field target/tcl: Add 'read_memory' and 'write_memory' target: Deprecate 'array2mem' and 'mem2array'' Remove all occurrences of 'mem2array' and 'array2mem' target: Rework 'set' variable of break-/watchpoints tcl/tools: Add function to measure the speed of ARM Cortex-M devices drivers/cmsis-dap: Remove stray whitespace tcl/board: Add NXP FRDM-K64F target/arm_cti: Fix error handling in 'cti create' libjaylink: Update to 0.3.1 release flash/nor/stm32lx: Add revision 'X' for Cat.4/3 devices Marek Vasut (3): tcl/target: Select default boot core on Renesas R-Car Gen2/Gen3 tcl/target: Add support for Renesas R8A779A0 V3U SoC tcl/board: Add Renesas Falcon board Markus Reiter (4): tcl/target/stm32f4x: fix name tcl/target/stm32l4x: set default WORKAREASIZE to smallest device tcl/target/stm32l4x: switch to new TPIU/SWO support tcl/target/stm32l4x: align format/order/comments with stm32f4x Martin Hierholzer (1): fix Kinetis 100 MHz rev 1.x programming Matthew Mets (3): drivers/bcm2835: Add support for SWDIO direction control pin interface/jtag_hat: Add interface configuration for the JTAG HAT doc/openocd.texi: Add documentation for bcm2835 interface Mischa Studer (1): flash/nor/cfi: fix uninitialized write-mem pointer Nishanth Menon (16): tcl/target: Add K3 basic support tcl/board: Add AM654 EVM basic support tcl/board: Add J721E EVM basic support tcl/board: Add J7200 EVM basic support tcl/board: Add AM642 EVM basic support tcl/target/ti_k3: Remove args from m3 and m4_up tcl/target/ti_k3: Add a gdb-attach event hook for m3 and m4 tcl/target/ti_k3: Rename m3 target as sysctrl tcl/target/ti_k3: Rename m4 target as general purpose mcu tcl/target/ti_k3: Rename R5 targets to be more descriptive tcl/target/ti_k3: Add a gdb-attach event hook for r5 and simplify startup function tcl/target/ti_k3: Add a gdb-attach event hook for armv8 and simplify startup function tcl/target/ti_k3: Add J721S2 SoC tcl/board: Add J721s2 EVM basic support tcl/target/ti_k3: Add AM625 SoC tcl/board: Add AM625 EVM basic support Oleksij Rempel (5): drivers: USB Blaster II: claim interface before using it drivers: USB Blaster II: close file and release USB device if firmware handling failed add config for Microchip SAMA5D27 SOM1 Kit1 tcl: add lattice ECP5 family support Partially Revert "flash/stm32l4x: introduce flash programming without loader" Olivier DANET (1): target/zynqmp : Add AXI AP access port Patrick Stewart (1): tcl/interface/ftdi: Fix Digilent JTAG-SMT2 config Paul Fertser (9): Restore normal development cycle doc: move the official channel to Libera.Chat jtag: drivers: bcm2835gpio: don't allow GPIOs > 31 flash: nor: use binary prefixes consistently tcl: board: mini2440: fix to work with the current version checkpatch: add logging functions checkpatch: treat jenkins as valid email checkpatch: correct false positives reporting instructions checkpatch: fix check for the FSF address Pavel Kirienko (2): semihosting: use open mode flags from GDB, not from sys/stat.h semihosting: fix return value of SYS_READ and SYS_WRITE Peter Lawrence (2): drivers/cmsis-dap: add multidrop capability tcl/board: add pico-debug support Piotr Kasprzyk (1): doc: fix typo s/Not/Note/ PoroCYon (1): drivers/cmsis-dap: update for newest protocol version R. Diez (9): Enable adapter "Bus Pirate" by default. Document the buspirate interface driver. Warn on undefined preprocessor symbols Remove compatibility macros m4_ifblank and m4_ifnblank configure.ac: use a separate folder for Autoconf-generated files Makefile: add special target .DELETE_ON_ERROR Avoid non-standard conditionals with omitted operands. Doc fix: echo writes to the log, and not to stdout configure: provide advice if PKG_PROG_PKG_CONFIG unavailable Ranjith Chandran (1): tcl/interface: add Ashling Opella-LD FTDI config files Raúl Sanchez Siles (1): flash/stm32l4x: zero init stm32l4_flash_bank struct on flash bank initialization Raúl Sánchez Siles (1): build: Fix out-of-tree with --disable-dependency-tracking configure flag Rene Kita (1): build: remove warnings with gcc 11 Rohit Singh (1): tcl: Add support for the Digilent Nexys Video board Salvatore Giorgio PECORINO (1): bluenrg: add support for bluenrg-lps device and board Sean Anderson (10): cpld: altera-epm240: Add additional IDCODEs cpld: altera-epm240: Increase adapter speed target: Add support for ls1088a target: ls1088a: Add service processor board: Add NXP LS1088ARDB target: Add LS1046A board: Add LS1046ARDB tcl/target/ls1088: Break out common configuration target: Add LS1028A tcl: Add support for Kontron SMARC-sAL28 Sebastiaan de Schaetzen (3): rtos/riot: fix out-of-bounds read of optional symbols array rtos/riot: fix out-of-bounds writes when target is corrupted flash/stm32l4x: prevent undefined behavior warnings caused by signed integer operations Simon Johansson (1): flash/nor/stm32f2x: Fix erase of bank 2 sectors Steve Marple (13): linuxgpiod: add SWDIO buffer bcm2835gpio: Make buffer an output before the GPIO connected to it bcm2835gpio: Fix incorrect GPIO validation drivers/am335xgpio: Add AM335x driver for bitbang support on BeagleBones doc: Document linuxgpiod driver commands jtag/adapter: Add command 'adapter gpio' drivers/am335xgpio: Migrate to adapter gpio commands drivers/am335xgpio: Release resources on error and when quitting drivers/linuxgpiod: Migrate to adapter gpio commands drivers/bcm2835gpio: Release resources on error and when quitting drivers/bcm2835gpio: Migrate to adapter gpio commands drivers/bcm2835gpio: Add support for activity LED drivers/bcm2835gpio: Fully restore GPIOs after use Tarek BOCHKATI (95): stlink: separate stlink core from USB functions stlink: support of ST-LINK TCP server using stlink-dap and hla cortex_m: avoid reading and writing non-existent registers tcl/target: add BCM2835 configuration file tcl/target: add BCM2836 configuration file tcl/target: add BCM2837 configuration file tcl/target: add BCM2711 configuration file telnet: support end and home keys aarch64: handle semihosting in aarch32 state stm32l4x: add OTP support for STM32 G0/G4/L4/L4+/L5/WB/WL devices flash/stm32l4x: enhance protect handler to use efficiently all WRP areas flash/stm32l4x: introduce stm32l4_part_info.flags for devices features flash/stm32l4x: probe tzen and rdp values doc/openocd.texi: fix warning doc/openocd.texi: fix warning cortex_m: mark FPU register as non-existent instead of playing with num_regs telnet: auto-completion of "registered" commands cortex_m: implement hit_watchpoint function cortex_m: use unsigned int for FPB and DWT quantifiers cortex_m: add armv8m special registers target/armv7m.h: [style] replace tab with space between variable type and name cortex_m: do not perform soft_reset_halt on targets without VECTRESET cortex_m: fix VECTRESET detection for ARMv6-M cores flash/stm32l4x: add missing break statement github/action: create a permanent 'latest' release tcl/target/stm32f4x: fix hardcoded chip name armv8_dpm: do not read/write non-existent registers arm_dpm: do not read/write non-existent registers armv4_5: do not read/write non-existent registers target/arm: optimize architecture flags cortex_m: enhance core and arch detection flash/stm32fxx.c: do not read CPUID as this info is stored in cortex_m_common github/workflow: upgrade libraries in windows build to latest versions github/workflow: disable libusb static link for windows build flash/stm32l4x: use COMMAND_PARSE_NUMBER in command handlers jtag/cmcis_dap: use COMMAND_PARSE_NUMBER in command handlers flash/at91samd: use COMMAND_PARSE_NUMBER in command handlers flash/xmc4xxx: use COMMAND_PARSE_NUMBER in command handlers flash/kinetis: use COMMAND_PARSE_NUMBER in command handlers flash/atsame5: use COMMAND_PARSE_NUMBER in command handlers flash/stm32l4x: do not report bank mode before probing [FIX] flash/stm32l4x: introduce 'stm32l4x trustzone [enable|disable]' command flash/stm32l4x: introduce auto-probe when OPTR is changed flash/stm32l4x: STM32L5 support programming when TZEN=1 and RDP=0xAA flash/stm32l4x: STM32L5 support programming when TZEN=1 and RDP=0x55 flash/stm32l4x: introduce flash programming without loader flash/stm32l4x: remove stm32l4_part_info.default_flash_regs flash/stm32l4x: add support of STM32G0Bx/G0Cx devices flash/stm32l4x: add support of STM32WL5x dual core flash/stm32l4x: add support of STM32U57x/U58x flash/stm32l4x: free write_algorithm work area if no space left for the buffer server/telnet: cleanup the if statement mixed style server/telnet: support 'CTRL+C' server/telnet: enhance telnet_move_cursor server/telnet: simplify telnet_input function server/telnet: add variables auto-completion flash/stm32l4x: switch to to c loader instead of assembly loader flash/stm32l4x: add support of STM32G05/G06x flash/stm32l4x: add support of STM32WB1x flash/stm32l4x: avoid using magic numbers for device ids tcl/board: add st_nucleo_g0.cfg to cover known STM32G0 NUCLEO boards tcl/board: add st_nucleo_g4.cfg to cover known STM32G4 NUCLEO boards flash/nor/tcl: fix the flash name returned by 'flash list' command flash/nor/tcl: 'flash list' command: add the flash bank target flash/stm32l4x: fix segmentation fault with HLA adapters and STM32WLx devices flash/stm32l4x: introduce is_max_flash_size and use it flash/stm32l4x: do not use magic number for dual bank option bits flash/stm32l4x: fix flash programming in 64-bit hosts tcl/target/stm32(f7/h7)x: do not assume presence of the reset doc: add a note to use 'stm32l4x option_load' after changing option bytes gerrit url: update the gerrit server address to https://review.openocd.org helper/command: fix echo return values flash/stm32l4x: fix dual bank support for STM32L552xC devices tcl/stm32wlx.cfg: comply with new jimtcl expr syntax target/cortex_m: enhance multi-core examine logs target: reset target examined flag if target::examine() fails stlink (tcp): manage scattered stlink-server responses flash/stm32h7x: avoid using magic numbers for device ids flash/stm32h7x: don't read flash size using the H74/H75x CPU2 jtag/hla_layout: add #include <target/arm_tpiu_swo.h> flash/stm32l4x: fix maybe-uninitialized compiler error tcl/stm32l5x|u5x: refactor common tcl code cortex_m: use LOG_TARGET_XXX flash/stm32h7x: fix FLASH_WPSN_PRG mask used for protection semihosting: permit redirection of semihosting I/O to TCP stlink: enable queuing with stlink-server API v3 tcl/stm32u5x: fix clock config used at 'reset init' flash/stm32l4x: fix auto-probe when RDP is promoted from 0 to 0.5 cross-build.sh: fix build with capstone github workflow: use libusb 1.0.26 and hidapi 0.11.2 github/workflow: enable libftdi based adapters cortex_a: get rid of not needed log messages stlink: manage TCP_BUSY status code when using RW MISC flash/stm32l4x: fix scan-build warnings telnet_server: fix scan-build warning Thomas Gleixner (3): LICENSES: add the BSD 2-clause "Simplified" license LICENSES: add the BSD 3-clause "New" or "Revised" License LICENSES: Add the MIT license Thomas Hebb (1): tcl/interface/ftdi: Add config for Tigard board Tim Newsome (22): Implement CRC32 algorithm for RISC-V. Cleanup of config/includes. Add target_data_bits(). Add remote bitbang write buffer. Add RTOS memory read/write functions. Call poll at a fixed interval. In SMP config, replicate watchpoints on each core Speed up remote bitbang. uint64_t->target_addr_t for stack pointers. Upstream a whole host of RISC-V changes. rtos: use struct member names instead of comments riscv: Clear type 6 triggers on connecting. target: Use target_addr_t for algorithm addresses. flash/nor/fespi: algorithm, large address, errors target/riscv: calloc() memory per register. Document how vector registers are exposed to gdb. Combine register lists of smp targets. target/riscv: revive 'riscv resume_order' Fix small memory leak. Give each SMP group a unique number. target/riscv: Update debug_defines.h. target/riscv: Update with latest encoding from riscv-opcodes Tim Nordell (3): rtos: Create a new helper function find_symbol(...) rtos: Fold is_symbol_mandatory into rtos_qsymbol(..) rtos: Support looking up .lto_priv.0 appended to symbol name Tomas Vanek (74): flash/nor/atsame5: add SAME51G18A and SAME51G19A devices drivers/cmsis-dap: tidy up buffer access drivers/cmsis-dap: improve error checking drivers/cmsis-dap: flush read target/arm_adi_v5: add JTAG_TO_DORMANT sequence target/adi_v5_swd: remove double space from swd_cmd() parameters target/arm_adi_v5: move DP register definitions to one block target/armv7m: change FPv4_SP and FPv5_SP/DP identifiers to uppercase target/armv7m: fix static analyzer warning cortex_m: use cortex_m_write_debug_halt_mask() in cortex_m_single_step_core() target/cortex_m: use cortex_m->dcb_dhcsr in cortex_m_soft_reset_halt() target/cortex_m: cumulate DHCSR sticky bits target/cortex_m: faster reading of all CPU registers target/arm_dap: fix memory leak in error path of dap_create() drivers/swd: add support for SWD multidrop drivers/ftdi: add support for SWD multidrop drivers/bitbang: add support for SWD multidrop target/adi_v5_swd: introduce swd_queue_dp_read/write_inner() target/arm_dap: clean up dap_configure code target/arm_adi_v5,arm_dap: introduce multidrop_targetsel and its configuration target/adi_v5_swd: add support for SWD multidrop target/arm_dap: check SWD DAP configuration target/hla_target: set cortex_m->common_magic doc: mention SWD multidrop flash/nor/kinetis_ke: add .help fields for tcl commands flash/nor/kinetis_ke: remove 'kinetis mdm test_securing' cmd doc: document 'atsamv gpnvm' command flash/nor/at91samd: remove 'at91samd info' command doc: fix list of supported nRF52 devices doc: document 'cmsis-dap cmd' command target,flash: allow target_free_working_area on NULL area pointer doc: list internal commands called by init doc: document noinit command jtag/drivers/vsllink: fix memory leak target/cortex_m: minor refactoring in cortex_m_store_core_reg_u32() target/cortex_m: fix target_to_cm() helper target/armv7m,cortex_m: introduce checked arch_info cast routines target/cortex_m: add Cortex-M part number getter flash/nor/stm32xx: fix segfault accessing Cortex-M part number flash/stm32f1x,f2x: fix endianess in slow fallback flash write flash/nor/stm32f1x: allow write fallback for flash options flash/nor/stm32f1x: remove write alignment code flash/nor/stm32f1x: tidy up async algo supporting code flash/nor/stm32f1x: unify flash error reporting flash/nor/stm32f1x: lock flash in case of error flash/stm32f1x: add support for RISC-V GigaDevice GD32VF103 tcl/target/gd32vf103: add flash bank flash/nor/stm32f1x: add can_load_options flag for GD32F1x0, F3x0 and E23x target: document possibly unreachable target in deinit_target() doc: prevent writing "topic:" to commit message target/riscv: fix 'reset run' after 'reset halt' target: fix clang static analyzer warning flash/nor/core, target: don't ask for working mem if no target algo target/riscv: drop unused variable registers_initialized flash/nor/numicro: remove useless architecture check target/riscv: use struct riscv_info instead of typedef riscv_info_t target/riscv: add common magic flash/nor/fespi: check target type target/cortex_a: remove unused CORTEX_A15_COMMON_MAGIC target: fix unaligned return of target_get_working_area_avail() flash/nor: remove useless setting of bus_width and chip_width target: consolidate existing target/algo common_magic target/aarch64: fix duplicate common magic target: move parent target structs just after common_magic target/cortex_m: prevent segmentation fault in cortex_m_poll() target/arm: make 'arm core_state' command compatible with Cortex-M target/arm: do not expose 'arm reg', 'arm mcr/mrc' commands on Cortex-M target/cortex_m: supress historical reset detection jtag/drivers/kitprog: use HID read timeout jtag/drivers/kitprog: workaround serious firmware problem server/server: fix target timer timing flash/nor/core: remove unused define flash/nor/nrf5: don't misuse uint32_t for refcount flash/nor/bluenrg-x: clarify target algo stack usage Toms Stūrmanis (2): src/flash/nor: flash driver for RSL10 flash/nor/rsl10: Check return value Wealian Liao (1): flash/nor: add support for Nuvoton NPCX series flash Yasushi SHOJI (11): target: Remove redundant initialization of endianness doc: Group adapter sub-commands server: gdb_server: Add colon for target extended-remote target: cortex_m: Fix a typo VECTRESET helper: Remove src/helper from include dirs gitignore: Add GNU Global tag files doc/openocd.texi: Document add_help_text and add_usage_text doc/openocd.texi: Document usage command target/target: Check checksum_memory before call doc/openocd.texi: Document command mode command doc/openocd.texi: Document find and ocd_find command Yun Liu (1): remote_bitbang: Add Windows support Zoltán Dudás (1): semihosting: User defined operation, Tcl command exec on host asier70 (2): flash/nor/stm32f1x: Add support for GD32F1x0/3x0 flash/nor/stm32f1x: Add support for GD32E23x fatalc (1): target/disassembler: update capstone include path to <capstone.h> iysheng (1): target/arm: Add support with identify STAR-MC1 jihongbin (1): drivers/cmsis-dap: Correct the DAP protocol parameter parsing error micbis (4): target/arm_adi_v5: Fix clear sticky overrun flag during replay of commands target/renesas_rz_g2: Introduce tcl config file for RZ/G2 devices tcl/target/renesas_rz_g2: Added RZ/G2LC and RZ/G2UL tcl/target/renesas_rz_five: Added RZ/Five root (1): target/adi_v5_jtag: Add support for 8-bit IR JTAG-DP ----------------------------------------------------------------------- hooks/post-receive -- Main OpenOCD repository |