6cadbadb37
mips32: new code for pracc exec
Salvador Arroyo
2013-12-03 23:25:20 +01:00
fcd7b90db6
mips32: cleanups in legacy pracc code This is the first patch intended to make a more precise pracc check when running in legacy mode (code executed by mips32_pracc_exec()). It only makes some cleanups, mostly due to unnecessary code. With the last cache optimizations for processor access (pa for short) all the pracc functions generate the code following some rules that make pa more easily to check: There are no load instructions from dmseg. All the read pas are instruction fetches. PARAM_IN related stuff is not needed. Registers are restored either from COP0 DeSave or from ejtag info fields. PRACC_STACK related stuff is not needed any more. The code starts execution at PRACC_TEXT and there are no branch or jump instruction in the code, apart from the last jump to PRACC_TEXT. The fetch address is ever known. For every store instruction to dmseg the function code sets the address of the write/store pa. The address of every store pa is known. Current code ends execution when reading a second pass through PRACC_TEXT. This approach has same inconveniences: If the code starts in the delay slot of a jump it makes a jump to PRACC_TEXT after executing the first instruction. A second pass through PRACC_TEXt is read and the function exits without any warning. This seems to occur sometimes when a 24kc core is halted in the delay slot of a branch. If a debug mode exception is triggered during the execution of a function the core restarts execution at PRACC_TEXT. Again the function exits without any warning. If for whatever reason the core starts fetching at an unexpected address the code now sends a jump instruction to PRACC_TEXT, but due to the delay slot the core continues fetching at whatever address + 4 and a second jump instruction will be send for execution. The result of a jump instruction in the delay slot of another jump is UNPREDICTABLE. It may work as expected (ar7241), or let the core in the delay slot of a jump to PRACC_TEXT for example. This means the function called next may also fail (pic32mx).
Salvador Arroyo
2013-12-01 10:40:34 +01:00
d7127bfa97
mips: use cp0 DeSave to cache $15 / t7
Salvador Arroyo
2013-08-25 12:21:18 +02:00
b08306a172
mips: load fast data transfer handler code with mips32_pracc_write_mem()
Salvador Arroyo
2013-08-24 14:18:09 +02:00
e9497fbf75
mips: load code in buffer mode
Salvador Arroyo
2013-08-23 18:50:43 +02:00
12f4564e88
mips32: optimized cache code for pracc access
Salvador Arroyo
2014-01-18 23:21:16 +01:00
92ea548aaf
Update to the current Jim Tcl
Paul Fertser
2014-04-28 14:34:47 +04:00
dd2e16a9e8
README.OSX: recommend XCode 5 as that's the current version
Paul Fertser
2014-05-08 17:56:23 +04:00
4a4f716163
ftdi: Optimize GPIO toggling
Andreas Fritiofson
2014-02-27 22:23:58 +01:00
2eb8a31a6b
svf: Fix debug and error messages that print hex buffer
Kamal Dasu
2013-12-03 16:15:42 -05:00
b1beaa36e2
doc: document [start end] parameters of "profile" command
Paul Fertser
2014-04-16 14:37:36 +04:00
d92a2ac330
generalplus: Add configuration file for General Plus GP326XXXA series
Andrey Smirnov
2014-03-20 19:00:24 -07:00
d9d416f49d
armv7a: fix typo in cache_config help text
Spencer Oliver
2014-04-15 15:24:32 +01:00
b1a1a48b30
Fix some C99 format specifiers
Paul Fertser
2014-04-28 15:05:02 +04:00
66c6665288
Add support for Gumstix AeroCore device
Ash Charles
2014-04-16 17:32:23 -07:00
8fa67bd57d
Restore normal development cycle
Paul Fertser
2014-04-27 15:07:08 +04:00
ca218832bb
The openocd-0.8.0 release
v0.8.0
Paul Fertser
2014-04-27 14:28:21 +04:00
cf094f22ca
nrf51: remove dereference of null pointer
Spencer Oliver
2014-04-22 20:53:50 +01:00
7bd295953d
quark_x10xx: fix IO r/w operations with paging enabled
Ivan De Cesaris
2014-04-18 11:19:40 +02:00
7ad635bb68
Restore -dev suffix
Paul Fertser
2014-04-15 09:54:32 +04:00
6812993483
The openocd-0.8.0-rc2 release candidate
v0.8.0-rc2
Paul Fertser
2014-04-15 08:58:20 +04:00
186c442f9b
NEWS: minor fixes for rc2
Paul Fertser
2014-04-14 22:28:16 +04:00
11a1080c00
svf: try to reallocate buffers if they're not enough
Paul Fertser
2014-04-09 09:58:07 +04:00
3427cf2b7e
cortex_a: fix endiannes issues on TI TMS570
Seth LaForge
2014-04-01 10:26:32 -07:00
31496c2bed
usb_blaster: fix warning: array subscript has type ‘char’
Spencer Oliver
2014-04-09 15:08:30 +01:00
151c31785a
mips32, dsp563xx: fix segfault on Gdb attach
Paul Fertser
2014-04-12 17:22:00 +04:00