]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
virtio-ccw: Provide traces for indicator changes
authorChristian Borntraeger <borntraeger@de.ibm.com>
Thu, 2 Jun 2016 08:57:37 +0000 (10:57 +0200)
committerCornelia Huck <cornelia.huck@de.ibm.com>
Tue, 14 Jun 2016 12:00:05 +0000 (14:00 +0200)
This allows to trace changes in the summary and queue indicators
for the non-irqfd case. For irqfd, kernel traces are needed instead.

Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
hw/s390x/virtio-ccw.c
trace-events

index e62a3a344e18091e5515c38513869e892917e183..2192be8774b956c47aebd7fb88c0445faecf9cd6 100644 (file)
@@ -1091,6 +1091,7 @@ static uint8_t virtio_set_ind_atomic(SubchDev *sch, uint64_t ind_loc,
         ind_old = *ind_addr;
         ind_new = ind_old | to_be_set;
     } while (atomic_cmpxchg(ind_addr, ind_old, ind_new) != ind_old);
+    trace_virtio_ccw_set_ind(ind_loc, ind_old, ind_new);
     cpu_physical_memory_unmap(ind_addr, len, 1, len);
 
     return ind_old;
index 421d89f476b614f871a5cb5cd0ef75b07b2730c8..2f14205de0478a73a8d7427f4ac1a2ae04c193cf 100644 (file)
@@ -1475,6 +1475,7 @@ css_adapter_interrupt(uint8_t isc) "CSS: adapter I/O interrupt (isc %x)"
 # hw/s390x/virtio-ccw.c
 virtio_ccw_interpret_ccw(int cssid, int ssid, int schid, int cmd_code) "VIRTIO-CCW: %x.%x.%04x: interpret command %x"
 virtio_ccw_new_device(int cssid, int ssid, int schid, int devno, const char *devno_mode) "VIRTIO-CCW: add subchannel %x.%x.%04x, devno %04x (%s)"
+virtio_ccw_set_ind(uint64_t ind_loc, uint8_t ind_old, uint8_t ind_new) "VIRTIO-CCW: indicator at %" PRIu64 ": %x->%x"
 
 # hw/intc/s390_flic_kvm.c
 flic_create_device(int err) "flic: create device failed %d"