m1n1.hv: Add read/write args to hv.trace_range()

Signed-off-by: Hector Martin <marcan@marcan.st>
This commit is contained in:
Hector Martin 2021-09-15 23:25:12 +09:00
parent 683161eef4
commit 290e851d98

View file

@ -249,11 +249,13 @@ class HV(Reloadable):
addr, size = node.get_reg(index)
self.trace_range(irange(addr, size), mode)
def trace_range(self, zone, mode=TraceMode.ASYNC):
def trace_range(self, zone, mode=TraceMode.ASYNC, read=True, write=True):
if mode is True:
mode = TraceMode.ASYNC
if mode and mode != TraceMode.OFF:
self.add_tracer(zone, "PrintTracer", mode, self.print_tracer.event_mmio, self.print_tracer.event_mmio)
self.add_tracer(zone, "PrintTracer", mode,
self.print_tracer.event_mmio if read else None,
self.print_tracer.event_mmio if write else None)
else:
self.del_tracer(zone, "PrintTracer")