|
@@ -14,8 +14,8 @@
|
|
|
#include <linux/tracepoint.h>
|
|
|
|
|
|
TRACE_EVENT(in_packet,
|
|
|
- TP_PROTO(const struct amdtp_stream *s, u32 cycles, u32 cip_header[2], unsigned int payload_quadlets),
|
|
|
- TP_ARGS(s, cycles, cip_header, payload_quadlets),
|
|
|
+ TP_PROTO(const struct amdtp_stream *s, u32 cycles, u32 cip_header[2], unsigned int payload_quadlets, unsigned int index),
|
|
|
+ TP_ARGS(s, cycles, cip_header, payload_quadlets, index),
|
|
|
TP_STRUCT__entry(
|
|
|
__field(unsigned int, second)
|
|
|
__field(unsigned int, cycle)
|
|
@@ -25,6 +25,8 @@ TRACE_EVENT(in_packet,
|
|
|
__field(u32, cip_header0)
|
|
|
__field(u32, cip_header1)
|
|
|
__field(unsigned int, payload_quadlets)
|
|
|
+ __field(unsigned int, packet_index)
|
|
|
+ __field(bool, irq)
|
|
|
__field(unsigned int, index)
|
|
|
),
|
|
|
TP_fast_assign(
|
|
@@ -36,10 +38,12 @@ TRACE_EVENT(in_packet,
|
|
|
__entry->cip_header0 = cip_header[0];
|
|
|
__entry->cip_header1 = cip_header[1];
|
|
|
__entry->payload_quadlets = payload_quadlets;
|
|
|
- __entry->index = s->packet_index;
|
|
|
+ __entry->packet_index = s->packet_index;
|
|
|
+ __entry->irq = in_interrupt();
|
|
|
+ __entry->index = index;
|
|
|
),
|
|
|
TP_printk(
|
|
|
- "%02u %04u %04x %04x %02d %08x %08x %03u %02u",
|
|
|
+ "%02u %04u %04x %04x %02d %08x %08x %03u %02u %01u %02u",
|
|
|
__entry->second,
|
|
|
__entry->cycle,
|
|
|
__entry->src,
|
|
@@ -48,12 +52,14 @@ TRACE_EVENT(in_packet,
|
|
|
__entry->cip_header0,
|
|
|
__entry->cip_header1,
|
|
|
__entry->payload_quadlets,
|
|
|
+ __entry->packet_index,
|
|
|
+ __entry->irq,
|
|
|
__entry->index)
|
|
|
);
|
|
|
|
|
|
TRACE_EVENT(out_packet,
|
|
|
- TP_PROTO(const struct amdtp_stream *s, u32 cycles, __be32 *cip_header, unsigned int payload_length),
|
|
|
- TP_ARGS(s, cycles, cip_header, payload_length),
|
|
|
+ TP_PROTO(const struct amdtp_stream *s, u32 cycles, __be32 *cip_header, unsigned int payload_length, unsigned int index),
|
|
|
+ TP_ARGS(s, cycles, cip_header, payload_length, index),
|
|
|
TP_STRUCT__entry(
|
|
|
__field(unsigned int, second)
|
|
|
__field(unsigned int, cycle)
|
|
@@ -63,6 +69,8 @@ TRACE_EVENT(out_packet,
|
|
|
__field(u32, cip_header0)
|
|
|
__field(u32, cip_header1)
|
|
|
__field(unsigned int, payload_quadlets)
|
|
|
+ __field(unsigned int, packet_index)
|
|
|
+ __field(bool, irq)
|
|
|
__field(unsigned int, index)
|
|
|
),
|
|
|
TP_fast_assign(
|
|
@@ -74,10 +82,12 @@ TRACE_EVENT(out_packet,
|
|
|
__entry->cip_header0 = be32_to_cpu(cip_header[0]);
|
|
|
__entry->cip_header1 = be32_to_cpu(cip_header[1]);
|
|
|
__entry->payload_quadlets = payload_length / 4;
|
|
|
- __entry->index = s->packet_index;
|
|
|
+ __entry->packet_index = s->packet_index;
|
|
|
+ __entry->irq = in_interrupt();
|
|
|
+ __entry->index = index;
|
|
|
),
|
|
|
TP_printk(
|
|
|
- "%02u %04u %04x %04x %02d %08x %08x %03u %02u",
|
|
|
+ "%02u %04u %04x %04x %02d %08x %08x %03u %02u %01u %02u",
|
|
|
__entry->second,
|
|
|
__entry->cycle,
|
|
|
__entry->src,
|
|
@@ -86,6 +96,8 @@ TRACE_EVENT(out_packet,
|
|
|
__entry->cip_header0,
|
|
|
__entry->cip_header1,
|
|
|
__entry->payload_quadlets,
|
|
|
+ __entry->packet_index,
|
|
|
+ __entry->irq,
|
|
|
__entry->index)
|
|
|
);
|
|
|
|