Restore debug access to SPRs
authorPaul Mackerras <paulus@ozlabs.org>
Fri, 25 Feb 2022 05:46:34 +0000 (16:46 +1100)
committerPaul Mackerras <paulus@ozlabs.org>
Fri, 22 Jul 2022 12:20:42 +0000 (22:20 +1000)
commitd0f319290fd22724a06b6db628aa7ee3458ca1bc
tree801dcf1145df76c14a9c07afd08e630391e08cf4
parentfdb3ef6874fb34e67e8d6f136440378c706069e9
Restore debug access to SPRs

This provides access to the SPRs via the JTAG DMI interface.  For now
they are still accessed as if they were GPR/FPRs using the same
numbering as before (GPRs at 0 - 0x1f, SPRs at 0x20 - 0x2d, FPRs at
0x40 - 0x5f).

For XER, debug reads now report the full value, not just the bits that
were previously stored in the register file.  The "slow" SPR mux is
not used for debug reads.

Decode2 determines on each cycle whether a debug SPR access will
happen next cycle, based on whether there is a request and whether the
current instruction accesses the SPR RAM.

Signed-off-by: Paul Mackerras <paulus@ozlabs.org>
common.vhdl
core.vhdl
core_debug.vhdl
decode2.vhdl
execute1.vhdl
scripts/mw_debug/mw_debug.c