vfio-ccw: Add trace for CRW event
Since CRW events are (should be) rare, let's put a trace in that routine too. Signed-off-by: Eric Farman <farman@linux.ibm.com> Reviewed-by: Cornelia Huck <cohuck@redhat.com> Message-Id: <20200505122745.53208-9-farman@linux.ibm.com> Signed-off-by: Cornelia Huck <cohuck@redhat.com>
This commit is contained in:
parent
3f02cb2fd9
commit
b2dd9a44a1
@ -336,6 +336,7 @@ static int vfio_ccw_chp_event(struct subchannel *sch,
|
|||||||
if (!private || !mask)
|
if (!private || !mask)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
trace_vfio_ccw_chp_event(private->sch->schid, mask, event);
|
||||||
VFIO_CCW_MSG_EVENT(2, "%pUl (%x.%x.%04x): mask=0x%x event=%d\n",
|
VFIO_CCW_MSG_EVENT(2, "%pUl (%x.%x.%04x): mask=0x%x event=%d\n",
|
||||||
mdev_uuid(private->mdev), sch->schid.cssid,
|
mdev_uuid(private->mdev), sch->schid.cssid,
|
||||||
sch->schid.ssid, sch->schid.sch_no,
|
sch->schid.ssid, sch->schid.sch_no,
|
||||||
|
@ -9,6 +9,7 @@
|
|||||||
#define CREATE_TRACE_POINTS
|
#define CREATE_TRACE_POINTS
|
||||||
#include "vfio_ccw_trace.h"
|
#include "vfio_ccw_trace.h"
|
||||||
|
|
||||||
|
EXPORT_TRACEPOINT_SYMBOL(vfio_ccw_chp_event);
|
||||||
EXPORT_TRACEPOINT_SYMBOL(vfio_ccw_fsm_async_request);
|
EXPORT_TRACEPOINT_SYMBOL(vfio_ccw_fsm_async_request);
|
||||||
EXPORT_TRACEPOINT_SYMBOL(vfio_ccw_fsm_event);
|
EXPORT_TRACEPOINT_SYMBOL(vfio_ccw_fsm_event);
|
||||||
EXPORT_TRACEPOINT_SYMBOL(vfio_ccw_fsm_io_request);
|
EXPORT_TRACEPOINT_SYMBOL(vfio_ccw_fsm_io_request);
|
||||||
|
@ -17,6 +17,36 @@
|
|||||||
|
|
||||||
#include <linux/tracepoint.h>
|
#include <linux/tracepoint.h>
|
||||||
|
|
||||||
|
TRACE_EVENT(vfio_ccw_chp_event,
|
||||||
|
TP_PROTO(struct subchannel_id schid,
|
||||||
|
int mask,
|
||||||
|
int event),
|
||||||
|
TP_ARGS(schid, mask, event),
|
||||||
|
|
||||||
|
TP_STRUCT__entry(
|
||||||
|
__field(u8, cssid)
|
||||||
|
__field(u8, ssid)
|
||||||
|
__field(u16, sch_no)
|
||||||
|
__field(int, mask)
|
||||||
|
__field(int, event)
|
||||||
|
),
|
||||||
|
|
||||||
|
TP_fast_assign(
|
||||||
|
__entry->cssid = schid.cssid;
|
||||||
|
__entry->ssid = schid.ssid;
|
||||||
|
__entry->sch_no = schid.sch_no;
|
||||||
|
__entry->mask = mask;
|
||||||
|
__entry->event = event;
|
||||||
|
),
|
||||||
|
|
||||||
|
TP_printk("schid=%x.%x.%04x mask=0x%x event=%d",
|
||||||
|
__entry->cssid,
|
||||||
|
__entry->ssid,
|
||||||
|
__entry->sch_no,
|
||||||
|
__entry->mask,
|
||||||
|
__entry->event)
|
||||||
|
);
|
||||||
|
|
||||||
TRACE_EVENT(vfio_ccw_fsm_async_request,
|
TRACE_EVENT(vfio_ccw_fsm_async_request,
|
||||||
TP_PROTO(struct subchannel_id schid,
|
TP_PROTO(struct subchannel_id schid,
|
||||||
int command,
|
int command,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user