#undef TRACE_SYSTEM #define TRACE_SYSTEM sbefifo #if !defined(_TRACE_TIMER_H) || defined(TRACE_HEADER_MULTI_READ) #define _TRACE_SBEFIFO_H #include #include TRACE_EVENT(sbefifo_new_client, TP_PROTO(const void *client), TP_ARGS(client), TP_STRUCT__entry( __field(const void *, client) ), TP_fast_assign( __entry->client = client; ), TP_printk("New client: %p", __entry->client) ); TRACE_EVENT(sbefifo_release_client, TP_PROTO(const void *client), TP_ARGS(client), TP_STRUCT__entry( __field(const void *, client) ), TP_fast_assign( __entry->client = client; ), TP_printk("Released client: %p", __entry->client) ); TRACE_EVENT(sbefifo_enq_xfer, TP_PROTO(const void *client, const void *xfer), TP_ARGS(client, xfer), TP_STRUCT__entry( __field(const void *, client) __field(const void *, xfer) ), TP_fast_assign( __entry->client = client; __entry->xfer = xfer; ), TP_printk("Client %p enqueued transfer %p", __entry->client, __entry->xfer) ); TRACE_EVENT(sbefifo_begin_xfer, TP_PROTO(const void *xfer), TP_ARGS(xfer), TP_STRUCT__entry( __field(const void *, xfer) ), TP_fast_assign( __entry->xfer = xfer; ), TP_printk("Began transfer %p", __entry->xfer) ); TRACE_EVENT(sbefifo_end_xfer, TP_PROTO(const void *xfer, int ret), TP_ARGS(xfer, ret), TP_STRUCT__entry( __field(const void *, xfer) __field(int, ret) ), TP_fast_assign( __entry->xfer = xfer; __entry->ret = ret; ), TP_printk("Completed transfer %p: %d", __entry->xfer, __entry->ret) ); TRACE_EVENT(sbefifo_deq_xfer, TP_PROTO(const void *client, const void *xfer), TP_ARGS(client, xfer), TP_STRUCT__entry( __field(const void *, client) __field(const void *, xfer) ), TP_fast_assign( __entry->client = client; __entry->xfer = xfer; ), TP_printk("Client %p dequeueing transfer %p", __entry->client, __entry->xfer) ); #endif #include