|
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
|