On Mon, Oct 31, 2022 at 01:19:32PM +0000, Daniel P. Berrangé wrote: > These tracepoints aid in understanding and debugging the guest drivers > for the TCO watchdog. > > Signed-off-by: Daniel P. Berrangé <berra...@redhat.com> > --- > hw/isa/lpc_ich9.c | 3 +++ > hw/isa/trace-events | 4 ++++ > 2 files changed, 7 insertions(+) > > diff --git a/hw/isa/lpc_ich9.c b/hw/isa/lpc_ich9.c > index 4553b5925b..66062a344c 100644 > --- a/hw/isa/lpc_ich9.c > +++ b/hw/isa/lpc_ich9.c > @@ -51,6 +51,7 @@ > #include "hw/nvram/fw_cfg.h" > #include "qemu/cutils.h" > #include "hw/acpi/acpi_aml_interface.h" > +#include "trace.h" > > > /*****************************************************************************/ > /* ICH9 LPC PCI to ISA bridge */ > @@ -161,6 +162,7 @@ static void ich9_cc_write(void *opaque, hwaddr addr, > { > ICH9LPCState *lpc = (ICH9LPCState *)opaque; > > + trace_ich9_cc_write(addr, val, len); > ich9_cc_addr_len(&addr, &len); > memcpy(lpc->chip_config + addr, &val, len); > pci_bus_fire_intx_routing_notifier(pci_get_bus(&lpc->d)); > @@ -176,6 +178,7 @@ static uint64_t ich9_cc_read(void *opaque, hwaddr addr, > uint32_t val = 0; > ich9_cc_addr_len(&addr, &len); > memcpy(&val, lpc->chip_config + addr, len); > + trace_ich9_cc_read(addr, val, len); > return val; > } > > diff --git a/hw/isa/trace-events b/hw/isa/trace-events > index b8f877e1ed..c4567a9b47 100644 > --- a/hw/isa/trace-events > +++ b/hw/isa/trace-events > @@ -21,3 +21,7 @@ via_pm_io_read(uint32_t addr, uint32_t val, int len) "addr > 0x%x val 0x%x len 0x% > via_pm_io_write(uint32_t addr, uint32_t val, int len) "addr 0x%x val 0x%x > len 0x%x" > via_superio_read(uint8_t addr, uint8_t val) "addr 0x%x val 0x%x" > via_superio_write(uint8_t addr, uint32_t val) "addr 0x%x val 0x%x" > + > +# lpc_ich9.c > +ich9_cc_write(uint64_t addr, uint64_t val, unsigned len) "addr=0x%"PRIx64 " > val=0x%"PRIx64 " len=%u" > +ich9_cc_read(uint64_t addr, uint64_t val, unsigned len) "addr=0x%"PRIx64 " > val=0x%"PRIx64 " len=%u"
Reviewed-by: Richard W.M. Jones <rjo...@redhat.com> I can't help thinking that the trace-events file ought to be generated from the source code ... Rich. -- Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones Read my programming and virtualization blog: http://rwmj.wordpress.com virt-top is 'top' for virtual machines. Tiny program with many powerful monitoring features, net stats, disk stats, logging, etc. http://people.redhat.com/~rjones/virt-top