riscv-openocd/src/target
oharboe aa46b15377 David Brownell <david-b@pacbell.net>
Optionally shave time off the armv4_5 run_algorithm() code:  let
them terminate using software breakpoints, avoiding roundtrips
to manage hardware ones.

Enable this by using BKPT to terminate execution instead of "branch
to here" loops.  Then pass zero as the exit address, except when
running on an ARMv4 core.  ARM7TDMI, ARM9TDMI, and derived cores
now set a flag saying they're ARMv4.

Use that mechanism in arm_nandwrite(), for about 3% speedup on a
DaVinci ARM926 core; not huge, but it helps.  Some other algorithms
could use this too (mostly flavors of flash operation).

git-svn-id: svn://svn.berlios.de/openocd/trunk@2680 b42882b7-edfa-0310-969c-e2dbd0fdcd60
2009-09-09 06:28:49 +00:00
..
ecos - reverted some of the changes that possibly broke arm926ejs. Waiting 2008-04-04 13:47:38 +00:00
xscale Remove whitespace at end of lines, step 1. 2009-06-23 22:49:23 +00:00
Makefile.am David Brownell Subset of Cortex-A8 support from Magnus: create an armv7a file 2009-08-25 06:57:26 +00:00
algorithm.c Transform 'u32' to 'uint32_t' in src/target 2009-06-18 07:09:35 +00:00
algorithm.h Remove whitespace at end of lines, step 1. 2009-06-23 22:49:23 +00:00
arm7_9_common.c more debug output for breakpoints 2009-09-04 08:21:18 +00:00
arm7_9_common.h restore ICE watchpoint registers when the *last* software breakpoint is removed 2009-08-28 09:47:19 +00:00
arm7tdmi.c David Brownell <david-b@pacbell.net> 2009-09-09 06:28:49 +00:00
arm7tdmi.h Audit and eliminate redundant #include directives in arm target files. 2009-05-11 04:46:21 +00:00
arm9tdmi.c David Brownell <david-b@pacbell.net> 2009-09-09 06:28:49 +00:00
arm9tdmi.h Remove whitespace at end of lines, step 1. 2009-06-23 22:49:23 +00:00
arm11.c added arm11 timeout error messages 2009-08-28 13:43:26 +00:00
arm11.h added arm11 timeout error messages 2009-08-28 13:43:26 +00:00
arm11_dbgtap.c David Brownell <david-b@pacbell.net> fix warnings 2009-08-28 17:18:36 +00:00
arm720t.c Remove whitespace that occurs before ')'. 2009-06-23 22:47:42 +00:00
arm720t.h Transform 'u32' to 'uint32_t' in src/target/arm* 2009-06-18 07:08:52 +00:00
arm920t.c Remove whitespace that occurs after '('. 2009-06-23 22:46:23 +00:00
arm920t.h Paulius Zaleckas <paulius.zaleckas@gmail.com>: 2009-06-19 22:39:35 +00:00
arm926ejs.c Fix certain arm926ejs targets(e.g. i.MX27) which report an unknown MOE(method of entry) - interpret this as dbgrq. "reset run" + "halt" + "step" now works. 2009-07-06 14:25:25 +00:00
arm926ejs.h Remove whitespace at end of lines, step 1. 2009-06-23 22:49:23 +00:00
arm966e.c Remove whitespace that occurs before ')'. 2009-06-23 22:47:42 +00:00
arm966e.h Transform 'u32' to 'uint32_t' in src/target/arm* 2009-06-18 07:08:52 +00:00
arm_adi_v5.c Ferdinand Postema <ferdinand@postema.eu> fix cygwin warnings 2009-07-23 07:04:21 +00:00
arm_adi_v5.h Magnus Lundin <lundin@mlu.mine.nu>, Oyvind Harboe <oyvind.harboe@zylin.com>, David Brownell <david-b@pacbell.net>: 2009-07-16 00:08:36 +00:00
arm_disassembler.c David Brownell <david-b@pacbell.net> 2009-09-08 06:17:33 +00:00
arm_disassembler.h David Brownell <david-b@pacbell.net>: 2009-07-15 23:39:37 +00:00
arm_jtag.c Andreas Fritiofson <andreas.fritiofson@gmail.com> UTF8 fixes 2009-07-17 19:54:25 +00:00
arm_jtag.h Andreas Fritiofson <andreas.fritiofson@gmail.com> UTF8 fixes 2009-07-17 19:54:25 +00:00
arm_simulator.c refactor arm simulator to allow arm11 code to use it as well - no observable changes otherwise. 2009-08-27 06:50:36 +00:00
arm_simulator.h refactor arm simulator to allow arm11 code to use it as well - no observable changes otherwise. 2009-08-27 06:50:36 +00:00
armv4_5.c David Brownell <david-b@pacbell.net> 2009-09-09 06:28:49 +00:00
armv4_5.h David Brownell <david-b@pacbell.net> 2009-09-09 06:28:49 +00:00
armv4_5_cache.c Transform 'u32' to 'uint32_t' in src/target/arm* 2009-06-18 07:08:52 +00:00
armv4_5_cache.h Transform 'u32' to 'uint32_t' in src/target/arm* 2009-06-18 07:08:52 +00:00
armv4_5_mmu.c C99 printf() -Werror fixes 2009-06-21 03:15:59 +00:00
armv4_5_mmu.h Transform 'u32' to 'uint32_t' in src/target/arm* 2009-06-18 07:08:52 +00:00
armv7a.c Report correct core instruction state for ARMv/A targets 2009-09-08 15:32:18 +00:00
armv7a.h Matt Hsu <matt@0xlab.org> and Holger Hans Peter Freyther <zecke@selfish.org> Print the value that the method didn't like 2009-08-26 19:24:45 +00:00
armv7m.c David Brownell <david-b@pacbell.net> Several of the ARMv7M registers are 8 bits or less; don't 2009-08-18 10:20:25 +00:00
armv7m.h David Brownell <david-b@pacbell.net>: 2009-07-21 20:15:11 +00:00
avrt.c Transform 'u32' to 'uint32_t' in src/target 2009-06-18 07:09:35 +00:00
avrt.h Audit and eliminate redundant #include directives in other target files. 2009-05-11 04:56:37 +00:00
breakpoints.c Add Breakpoint/Watchpoint unique ID to help debug hardware debug register leakage 2009-06-27 17:25:07 +00:00
breakpoints.h Add Breakpoint/Watchpoint unique ID to help debug hardware debug register leakage 2009-06-27 17:25:07 +00:00
cortex_a8.c Load PC with bit 0 set to 1 when resuming to say in Thumb instruction state. 2009-09-08 15:31:24 +00:00
cortex_a8.h Matt Hsu <matt@0xlab.org> Tidy up the bit-offset operation for DSCR register 2009-09-04 05:20:45 +00:00
cortex_m3.c - fix a regression when using cortex_m3 emulated dcc channel 2009-09-01 10:08:00 +00:00
cortex_m3.h David Brownell <david-b@pacbell.net> Add "cortex_m3 vector_catch" command and docs. One minor 2009-08-18 10:25:28 +00:00
embeddedice.c Steve Grubb <sgrubb@redhat.com> fix various and sundry leaks 2009-08-24 07:53:46 +00:00
embeddedice.h Andreas Fritiofson <andreas.fritiofson@gmail.com> UTF8 fixes 2009-07-17 19:54:25 +00:00
etb.c Remove whitespace that occurs before ')'. 2009-06-23 22:47:42 +00:00
etb.h Transform 'u32' to 'uint32_t' in src/target 2009-06-18 07:09:35 +00:00
etm.c Steve Grubb <sgrubb@redhat.com> fix various and sundry leaks 2009-08-24 07:53:46 +00:00
etm.h - Fixes '>=' whitespace 2009-06-23 22:40:10 +00:00
etm_dummy.c Consolidate target selection code into single get_target() that handles both names and numbers. Provided by David Brownell <david-b@pacbell.net> 2009-05-18 04:44:28 +00:00
etm_dummy.h Audit and eliminate redundant #include directives in other target files. 2009-05-11 04:56:37 +00:00
fa526.c - Fixes '+' whitespace 2009-06-23 22:44:17 +00:00
feroceon.c microscopic whitespace cleanup 2009-07-16 10:43:15 +00:00
image.c Andreas Fritiofson <andreas.fritiofson@gmail.com> UTF8 fixes 2009-07-17 19:54:25 +00:00
image.h Andreas Fritiofson <andreas.fritiofson@gmail.com> UTF8 fixes 2009-07-17 19:54:25 +00:00
mips32.c Andreas Fritiofson <andreas.fritiofson@gmail.com> UTF8 fixes 2009-07-17 19:54:25 +00:00
mips32.h Remove whitespace at end of lines, step 1. 2009-06-23 22:49:23 +00:00
mips32_dmaacc.c Remove whitespace at end of lines, step 1. 2009-06-23 22:49:23 +00:00
mips32_dmaacc.h Transform 'u32' to 'uint32_t' in src/target 2009-06-18 07:09:35 +00:00
mips32_pracc.c Remove whitespace at end of lines, step 1. 2009-06-23 22:49:23 +00:00
mips32_pracc.h Remove whitespace that occurs before ')'. 2009-06-23 22:47:42 +00:00
mips_ejtag.c microscopic white space fixes 2009-07-16 10:30:50 +00:00
mips_ejtag.h Oleksandr Tymoshenko <gonzo@bluezbox.com> simple watchpoint support 2009-06-25 12:18:07 +00:00
mips_m4k.c Mahr, Stefan <Stefan.Mahr@sphairon.com> removes the endianness swapping in mips_m4k.c Swapping is already done in target.c 2009-09-04 19:35:10 +00:00
mips_m4k.h Transform 'u32' to 'uint32_t' in src/target 2009-06-18 07:09:35 +00:00
oocd_trace.c - Fixes '+' whitespace 2009-06-23 22:44:17 +00:00
oocd_trace.h Audit and eliminate redundant #include directives in other target files. 2009-05-11 04:56:37 +00:00
register.c Andreas Fritiofson <andreas.fritiofson@gmail.com> UTF8 fixes 2009-07-17 19:54:25 +00:00
register.h Andreas Fritiofson <andreas.fritiofson@gmail.com> UTF8 fixes 2009-07-17 19:54:25 +00:00
target.c David Brownell <david-b@pacbell.net> start phasing out integers as target IDs 2009-08-30 17:30:14 +00:00
target.h David Brownell <david-b@pacbell.net> start phasing out integers as target IDs 2009-08-30 17:30:14 +00:00
target_request.c Andreas Fritiofson <andreas.fritiofson@gmail.com> UTF8 fixes 2009-07-17 19:54:25 +00:00
target_request.h Andreas Fritiofson <andreas.fritiofson@gmail.com> UTF8 fixes 2009-07-17 19:54:25 +00:00
target_type.h Add missing copyright header to target_type.h. 2009-07-01 19:55:46 +00:00
trace.c Remove whitespace at end of lines, step 1. 2009-06-23 22:49:23 +00:00
trace.h Transform 'u64' to 'uint64_t' 2009-06-18 07:11:40 +00:00
xscale.c - fix build warnings 2009-08-25 12:19:44 +00:00
xscale.h Andreas Fritiofson <andreas.fritiofson@gmail.com> UTF8 fixes 2009-07-17 19:54:25 +00:00