core_debug: Add support for detecting writes to a memory address
authorPaul Mackerras <paulus@ozlabs.org>
Mon, 28 Aug 2023 02:22:31 +0000 (12:22 +1000)
committerPaul Mackerras <paulus@ozlabs.org>
Fri, 15 Sep 2023 04:49:23 +0000 (14:49 +1000)
commit4bef477e29e9bcbb8558d3d5f4247dfb5cf8cc8c
tree5b2a984081d4a5e521feab695c73f3a5dde0ff95
parenta2890745d5378029b687161d92bc5b0078dcc305
core_debug: Add support for detecting writes to a memory address

This adds a new type of stop trigger for the log buffer which triggers
when any byte(s) of a specified doubleword of memory are written.
The trigger logic snoops the wishbone for writes to the address
specified and stops the log 256 cycles later (same as for the
instruction fetch address trigger).  The trigger address is a real
address and sees DMA writes from devices as well as stores done by the
CPU.

The mw_debug command has a new 'mtrig' subcommand to set the trigger
and query its state.

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