riscv-openocd/src/target
Tim Newsome 84365e65e5 Remove riscv_info_t.current_hartid
This was used to track which hart a given operation must apply to. But
we already have a target associated with each operation, and from there
we can find the desired hart id. dm013_info_t already tracks
current_hartid (meaning which hart ID is currently selected by the DM).

This makes the code simpler to understand. Also it turns out we don't
need to make sure the correct hart ID is currently selected because
there are only a few real entry points.

Change-Id: Ibe8d5e156523397f245edd6ec0a5df3239b717bf
Signed-off-by: Tim Newsome <tim@sifive.com>
2022-09-30 10:21:38 -07:00
..
openrisc target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
riscv Remove riscv_info_t.current_hartid 2022-09-30 10:21:38 -07:00
Makefile.am arm_coresight: add include file and use it 2021-09-25 13:00:27 +00:00
a64_disassembler.c target/disassembler: update capstone include path to <capstone.h> 2022-04-30 17:53:30 +00:00
a64_disassembler.h target/aarch64: a64 disassembler 2020-10-03 11:21:15 +01:00
aarch64.c target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
aarch64.h target/arm: rename CamelCase symbols 2021-07-20 14:52:25 +01:00
adi_v5_dapdirect.c adi_v5_dapdirect: fix connect under reset 2020-02-24 10:28:46 +00:00
adi_v5_jtag.c target/adi_v5_jtag: Add support for 8-bit IR JTAG-DP 2021-08-22 20:27:59 +00:00
adi_v5_swd.c adi_v5_swd: add jtag-to-swd through dormant 2021-12-11 17:39:58 +00:00
algorithm.c
algorithm.h Cleanup of config/includes. 2021-05-01 14:35:09 +01:00
arc.c target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
arc.h From upstream (#620) 2021-06-11 13:01:55 -07:00
arc_cmd.c From upstream (#620) 2021-06-11 13:01:55 -07:00
arc_cmd.h Introduce ARCv2 architecture related code 2020-02-27 06:46:51 +00:00
arc_jtag.c From upstream (#580) 2021-02-11 11:27:18 -08:00
arc_jtag.h Introduce ARCv2 architecture related code 2020-02-27 06:46:51 +00:00
arc_mem.c openocd: fix simple cases of Yoda condition 2021-07-20 14:55:24 +01:00
arc_mem.h Introduce ARCv2 architecture related code 2020-02-27 06:46:51 +00:00
arm.h openocd: fix simple cases of NULL comparison 2021-07-24 10:37:49 +01:00
arm7_9_common.c target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
arm7_9_common.h target/arm926ejs: fix memory leaks 2020-07-08 22:07:38 +01:00
arm7tdmi.c target/arm: optimize architecture flags 2021-06-18 23:12:54 +01:00
arm7tdmi.h target/arm7tdmi: fix memory leak of register cache 2020-07-26 20:12:48 +01:00
arm9tdmi.c target/arm: optimize architecture flags 2021-06-18 23:12:54 +01:00
arm9tdmi.h target: fix memory leaks on targets based on arm9tdmi 2020-07-26 20:12:21 +01:00
arm11.c openocd: fix simple cases of NULL comparison 2021-07-24 10:37:49 +01:00
arm11.h
arm11_dbgtap.c openocd: fix simple cases of NULL comparison 2021-07-24 10:37:49 +01:00
arm11_dbgtap.h target/arm: rename CamelCase symbols 2021-07-20 14:52:25 +01:00
arm720t.c target/arm: rename CamelCase symbols 2021-07-20 14:52:25 +01:00
arm720t.h
arm920t.c openocd: fix simple cases of NULL comparison 2021-07-24 10:37:49 +01:00
arm920t.h
arm926ejs.c target/arm: rename CamelCase symbols 2021-07-20 14:52:25 +01:00
arm926ejs.h target/arm: rename CamelCase symbols 2021-07-20 14:52:25 +01:00
arm946e.c target: declare local symbols as static 2020-11-04 17:39:17 +00:00
arm946e.h
arm966e.c target: use proper format with uint32_t 2020-09-05 17:12:39 +01:00
arm966e.h
arm_adi_v5.c arm_adi_v5: drop ANY_ID from table dap_part_nums 2021-09-25 13:11:41 +00:00
arm_adi_v5.h adi_v5_swd: add jtag-to-swd through dormant 2021-12-11 17:39:58 +00:00
arm_coresight.h openocd: remove 'src' prefix from #include path 2021-10-25 16:12:42 +00:00
arm_cti.c target/arm_cti: Fix error handling in 'cti create' 2022-04-30 17:52:40 +00:00
arm_cti.h armv8: valgrind memleak fixes 2018-05-08 15:21:49 -07:00
arm_dap.c openocd: use unique name for struct command_registration 2021-11-23 11:04:02 +00:00
arm_disassembler.c target/disassembler: update capstone include path to <capstone.h> 2022-04-30 17:53:30 +00:00
arm_disassembler.h target/arm: opcodes: rename CamelCase symbols and uppercase variables 2021-07-20 14:52:49 +01:00
arm_dpm.c target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
arm_dpm.h target/arm: rename CamelCase symbols 2021-07-20 14:52:25 +01:00
arm_jtag.c openocd: fix simple cases of NULL comparison 2021-07-24 10:37:49 +01:00
arm_jtag.h target/arm_jtag.h: fix wrong comparison in arm_jtag_set_instr 2021-12-11 17:49:30 +00:00
arm_opcodes.h target/arm: opcodes: rename CamelCase symbols and uppercase variables 2021-07-20 14:52:49 +01:00
arm_semihosting.c From upstream (#684) 2022-03-03 10:03:55 -08:00
arm_semihosting.h Rework/update ARM semihosting 2018-06-04 09:16:08 +01:00
arm_simulator.c target/arm: opcodes: rename CamelCase symbols and uppercase variables 2021-07-20 14:52:49 +01:00
arm_simulator.h
arm_tpiu_swo.c arm_tpiu_swo: fix autodetection of SWO pin frequency 2022-03-26 13:23:40 +00:00
arm_tpiu_swo.h armv7m_trace: get rid of the old tpiu code 2021-03-10 21:34:04 +00:00
armv4_5.c openocd: fix simple cases of NULL comparison 2021-07-24 10:37:49 +01:00
armv4_5.h target/cortex_a: add hypervisor mode 2020-03-12 10:11:19 +00:00
armv4_5_cache.c helper/command: change prototype of command_print/command_print_sameline 2019-05-14 19:37:11 +01:00
armv4_5_cache.h Cleanup of config/includes. 2021-05-01 14:35:09 +01:00
armv4_5_mmu.c
armv4_5_mmu.h
armv7a.c From upstream (#684) 2022-03-03 10:03:55 -08:00
armv7a.h target/adiv5: Large Physical Address Extension 2021-07-02 17:12:11 +01:00
armv7a_cache.c From upstream (#684) 2022-03-03 10:03:55 -08:00
armv7a_cache.h target: use proper format with uint32_t 2020-09-05 17:12:39 +01:00
armv7a_cache_l2x.c From upstream (#684) 2022-03-03 10:03:55 -08:00
armv7a_cache_l2x.h
armv7a_mmu.c openocd: fix simple cases of NULL comparison 2021-07-24 10:37:49 +01:00
armv7a_mmu.h armv7a_mmu: Do not restrict virtual addresses to uint32_t 2019-06-12 15:14:44 +01:00
armv7m.c target/cortex_m: faster reading of all CPU registers 2021-11-18 21:09:34 +00:00
armv7m.h From upstream (#684) 2022-03-03 10:03:55 -08:00
armv7m_trace.c armv7m_trace: get rid of the old tpiu code 2021-03-10 21:34:04 +00:00
armv7m_trace.h helper: Remove src/helper from include dirs 2021-10-02 13:18:15 +00:00
armv8.c From upstream (#684) 2022-03-03 10:03:55 -08:00
armv8.h target/adiv5: Large Physical Address Extension 2021-07-02 17:12:11 +01:00
armv8_cache.c From upstream (#684) 2022-03-03 10:03:55 -08:00
armv8_cache.h
armv8_dpm.c target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
armv8_dpm.h From upstream (#620) 2021-06-11 13:01:55 -07:00
armv8_opcodes.c target/armv8_opcodes: use T32 instructions when the PE is in AArch32 state 2020-03-12 09:47:08 +00:00
armv8_opcodes.h target/arm: opcodes: rename CamelCase symbols and uppercase variables 2021-07-20 14:52:49 +01:00
avr32_ap7k.c target: rename CamelCase symbols 2021-07-24 10:37:25 +01:00
avr32_ap7k.h target: rename CamelCase symbols 2021-07-24 10:37:25 +01:00
avr32_jtag.c openocd: fix simple cases of NULL comparison 2021-07-24 10:37:49 +01:00
avr32_jtag.h
avr32_mem.c From upstream (#620) 2021-06-11 13:01:55 -07:00
avr32_mem.h
avr32_regs.c
avr32_regs.h
avrt.c openocd: fix simple cases of NULL comparison 2021-07-24 10:37:49 +01:00
avrt.h
breakpoints.c Merge branch 'master' into from_upstream 2022-04-11 11:13:20 -07:00
breakpoints.h Make watchpoint.unique_id a uint32_t 2022-04-27 12:41:13 -07:00
cortex_a.c target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
cortex_a.h target/arm: rename CamelCase symbols 2021-07-20 14:52:25 +01:00
cortex_m.c target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
cortex_m.h From upstream (#684) 2022-03-03 10:03:55 -08:00
dsp563xx.c Merge branch 'master' into from_upstream 2021-08-30 15:03:59 -07:00
dsp563xx.h target/dsp563xx: Use bool data type for 'hardware_breakpoints_cleared' 2021-06-26 14:40:34 +01:00
dsp563xx_once.c coding style: wrap lines longer than 120 chars 2020-05-09 14:40:52 +01:00
dsp563xx_once.h coding style: fix space around pointer's asterisk 2020-02-24 10:30:36 +00:00
dsp5680xx.c openocd: fix simple cases of NULL comparison 2021-07-24 10:37:49 +01:00
dsp5680xx.h target: rename CamelCase symbols 2021-07-24 10:37:25 +01:00
embeddedice.c jtag: remove minidriver code and minidriver-dummy 2021-03-19 21:56:06 +00:00
embeddedice.h target/arm: rename CamelCase symbols 2021-07-20 14:52:25 +01:00
esirisc.c target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
esirisc.h target: rename CamelCase symbols 2021-07-24 10:37:25 +01:00
esirisc_jtag.c openocd: remove NULL comparisons with checkpatch [1/2] 2021-07-24 10:38:00 +01:00
esirisc_jtag.h esirisc: support eSi-Trace 2018-12-12 08:47:44 +00:00
esirisc_regs.h target: rename CamelCase symbols 2021-07-24 10:37:25 +01:00
esirisc_trace.c openocd: fix simple cases of NULL comparison 2021-07-24 10:37:49 +01:00
esirisc_trace.h esirisc: support eSi-Trace 2018-12-12 08:47:44 +00:00
etb.c openocd: fix simple cases of NULL comparison 2021-07-24 10:37:49 +01:00
etb.h
etm.c openocd: use single line for register_commands*() 2021-11-23 11:03:38 +00:00
etm.h target: fix minor typos and duplicated words 2020-07-26 23:09:45 +01:00
etm_dummy.c helper/command: change prototype of command_print/command_print_sameline 2019-05-14 19:37:11 +01:00
etm_dummy.h
fa526.c target: fix memory leaks on targets based on arm9tdmi 2020-07-26 20:12:21 +01:00
feroceon.c target/arm: rename CamelCase symbols 2021-07-20 14:52:25 +01:00
hla_target.c target/hla_target: set cortex_m->common_magic 2021-11-25 09:47:28 +00:00
image.c target/image: fix - p_flags field in ELF64 segment headers is 64 bits wide 2022-04-23 09:26:15 +00:00
image.h target/image: fix - p_flags field in ELF64 segment headers is 64 bits wide 2022-04-23 09:26:15 +00:00
lakemont.c target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
lakemont.h
ls1_sap.c openocd: remove NULL comparisons with checkpatch [1/2] 2021-07-24 10:38:00 +01:00
mem_ap.c openocd: remove NULL comparisons with checkpatch [1/2] 2021-07-24 10:38:00 +01:00
mips32.c Use boolean argument for register_get_by_name() 2021-06-18 23:14:27 +01:00
mips32.h target/mips: rename CamelCase symbols 2021-07-20 14:53:03 +01:00
mips32_dmaacc.c
mips32_dmaacc.h
mips32_pracc.c jtag: align adapter speed code to new structure 2021-11-13 10:50:34 +00:00
mips32_pracc.h target/mips: Remove typedef'd struct 2021-03-10 21:30:04 +00:00
mips64.c coding style: fix space separation 2020-07-08 22:08:08 +01:00
mips64.h mips: Add MIPS64 support 2019-11-28 16:59:15 +00:00
mips64_pracc.c jtag: align adapter speed code to new structure 2021-11-13 10:50:34 +00:00
mips64_pracc.h mips: Add MIPS64 support 2019-11-28 16:59:15 +00:00
mips_ejtag.c openocd: fix simple cases of NULL comparison 2021-07-24 10:37:49 +01:00
mips_ejtag.h target/mips: rename CamelCase symbols 2021-07-20 14:53:03 +01:00
mips_m4k.c target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
mips_m4k.h
mips_mips64.c target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
mips_mips64.h mips64: Add generic mips64 target support 2019-11-28 19:49:10 +00:00
nds32.c target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
nds32.h openocd: fix simple cases of NULL comparison 2021-07-24 10:37:49 +01:00
nds32_aice.c openocd: remove NULL comparisons with checkpatch [1/2] 2021-07-24 10:38:00 +01:00
nds32_aice.h
nds32_cmd.c openocd: fix Yoda conditions with checkpatch 2021-07-24 10:38:31 +01:00
nds32_cmd.h
nds32_disassembler.c openocd: manually fix Yoda conditions 2021-07-20 14:55:43 +01:00
nds32_disassembler.h
nds32_edm.h Cleanup of config/includes. 2021-05-01 14:35:09 +01:00
nds32_insn.h target/nds32: use lowercase for C variables 2021-07-20 14:54:27 +01:00
nds32_reg.c target: use proper format with uint32_t 2020-09-05 17:12:39 +01:00
nds32_reg.h
nds32_tlb.c target/nds32: rename CamelCase symbols 2021-07-20 14:53:12 +01:00
nds32_tlb.h target/nds32: rename CamelCase symbols 2021-07-20 14:53:12 +01:00
nds32_v2.c openocd: fix Yoda conditions with checkpatch 2021-07-24 10:38:31 +01:00
nds32_v2.h
nds32_v3.c openocd: fix simple cases of Yoda condition 2021-07-20 14:55:24 +01:00
nds32_v3.h
nds32_v3_common.c target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
nds32_v3_common.h
nds32_v3m.c openocd: fix simple cases of Yoda condition 2021-07-20 14:55:24 +01:00
nds32_v3m.h
quark_d20xx.c openocd: fix simple cases of NULL comparison 2021-07-24 10:37:49 +01:00
quark_x10xx.c
register.c target/register: Minor code cleanup 2021-06-18 23:14:09 +01:00
register.h Cleanup of config/includes. 2021-05-01 14:35:09 +01:00
rtt.c openocd: include config.h in every file .c 2022-03-26 13:32:57 +00:00
rtt.h Add initial RTT support 2020-12-02 23:15:52 +00:00
semihosting_common.c Fix build. 2022-04-11 11:21:30 -07:00
semihosting_common.h semihosting: permit redirection of semihosting I/O to TCP 2022-03-19 09:11:05 +00:00
smp.c From upstream (#684) 2022-03-03 10:03:55 -08:00
smp.h From upstream (#684) 2022-03-03 10:03:55 -08:00
startup.tcl target: Deprecate 'array2mem' and 'mem2array'' 2022-03-12 09:48:00 +00:00
stm8.c target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
stm8.h From upstream (#620) 2021-06-11 13:01:55 -07:00
target.c Don't use const on temporary variable. 2022-09-22 09:59:15 -07:00
target.h Make poll backoff time based. 2022-09-16 15:19:21 -07:00
target_request.c openocd: manually remove NULL comparisons 2021-07-24 10:38:19 +01:00
target_request.h
target_type.h helper: Remove src/helper from include dirs 2021-10-02 13:18:15 +00:00
testee.c command_registration: add empty usage field to chained commands 2019-04-07 08:17:36 +01:00
trace.c target: avoid checking for non NULL pointer to free it 2020-09-05 20:47:11 +01:00
trace.h Cleanup of config/includes. 2021-05-01 14:35:09 +01:00
x86_32_common.c target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
x86_32_common.h
xscale.c target: Rework 'set' variable of break-/watchpoints 2022-03-19 09:14:39 +00:00
xscale.h