David Brownell
b6210907ea
Cortex-A8: avoid DSCR reads
...
There was a lot of needless handshaking overhead in the current
Cortex-A8 DCC/ITR operations, since the status read by each step
was discarded rather than letting the next step know it.
This shrinks the handshaking by: (a) passing status along from
previous steps, avoiding re-fetching; which enables the big win
(b) relying on a useful invariant: that the DSCR_INSTR_COMP bit
is set after every call to a DPM method.
A "reg sp_usr" call previously took 17 flushes; now it takes just 9.
This visibly speeds common operations like entry to debug state and
stepping, as well as "arm reg" and so on.
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net >
2009-11-24 21:24:44 -08:00
..
2008-04-04 13:47:38 +00:00
2009-09-21 18:40:55 +00:00
2009-11-16 09:58:11 -08:00
2009-11-16 00:35:05 -08:00
2009-11-22 10:27:29 -08:00
2009-11-20 16:27:24 -08:00
2009-11-22 10:27:29 -08:00
2009-11-17 01:09:06 -08:00
2009-11-22 10:27:29 -08:00
2009-11-17 01:09:50 -08:00
2009-11-24 00:14:06 -08:00
2009-11-24 00:14:06 -08:00
2009-11-24 01:27:29 -08:00
2009-11-24 01:27:29 -08:00
2009-11-22 10:27:29 -08:00
2009-11-17 01:09:06 -08:00
2009-11-22 10:27:29 -08:00
2009-11-17 01:09:50 -08:00
2009-11-23 14:02:03 +01:00
2009-11-17 01:09:50 -08:00
2009-11-17 11:40:06 -08:00
2009-11-17 01:09:50 -08:00
2009-11-17 11:40:06 -08:00
2009-11-16 00:35:24 -08:00
2009-11-16 15:29:14 -08:00
2009-11-13 11:58:14 -08:00
2009-11-24 21:24:44 -08:00
2009-11-24 21:24:44 -08:00
2009-11-14 18:21:02 -08:00
2009-11-14 18:21:02 -08:00
2009-11-22 10:27:29 -08:00
2009-11-13 11:58:14 -08:00
2009-11-13 13:25:47 -08:00
2009-11-13 13:25:47 -08:00
2009-11-16 00:35:24 -08:00
2009-11-16 00:35:24 -08:00
2009-11-24 00:13:58 -08:00
2009-11-24 00:13:58 -08:00
2009-11-22 10:27:29 -08:00
2009-11-24 21:24:44 -08:00
2009-11-19 19:02:10 -08:00
2009-11-17 23:50:17 -08:00
2009-11-13 13:25:47 -08:00
2009-11-13 11:58:10 -08:00
2009-11-24 00:13:43 -08:00
2009-11-13 11:58:14 -08:00
2009-11-24 21:24:44 -08:00
2009-11-24 21:24:44 -08:00
2009-11-19 19:02:10 -08:00
2009-11-17 23:50:17 -08:00
2009-11-18 09:24:28 +01:00
2009-11-13 11:58:14 -08:00
2009-11-17 11:40:06 -08:00
2009-11-13 11:58:13 -08:00
2009-11-17 11:40:06 -08:00
2009-11-13 11:58:11 -08:00
2009-11-19 19:02:10 -08:00
2009-11-13 13:25:47 -08:00
2009-11-17 01:09:50 -08:00
2009-11-16 00:35:14 -08:00
2009-11-22 13:38:42 +01:00
2009-11-16 15:47:09 -08:00
2009-11-24 00:13:58 -08:00
2009-11-13 11:58:11 -08:00
2009-11-13 11:58:11 -08:00
2009-11-24 08:26:30 +01:00
2009-11-22 20:18:26 +01:00
2009-11-19 19:02:10 -08:00
2009-11-19 19:02:10 -08:00
2009-11-13 11:58:11 -08:00
2009-11-13 11:58:11 -08:00
2009-11-19 19:02:10 -08:00
2009-11-13 11:58:14 -08:00
2009-11-17 11:40:06 -08:00
2009-11-13 11:58:13 -08:00
2009-11-19 19:02:10 -08:00
2009-11-22 10:27:29 -08:00
2009-11-18 07:21:42 -08:00
2009-11-17 11:40:06 -08:00
2009-11-16 00:35:24 -08:00
2009-11-15 10:35:25 -08:00
2009-11-22 18:58:42 +01:00
2009-11-16 09:57:59 -08:00
2009-11-17 11:40:06 -08:00
2009-11-16 10:19:33 -08:00
2009-11-22 10:27:29 -08:00
2009-11-13 11:58:14 -08:00