-#define LTTNG_TRACEPOINT_EVENT_V4L2(event_name) \
- LTTNG_TRACEPOINT_EVENT(event_name, \
- TP_PROTO(int minor, struct v4l2_buffer *buf), \
- \
- TP_ARGS(minor, buf), \
- \
- TP_STRUCT__entry( \
- __field(int, minor) \
- __field(u32, index) \
- __field(u32, type) \
- __field(u32, bytesused) \
- __field(u32, flags) \
- __field(u32, field) \
- __field(s64, timestamp) \
- __field(u32, timecode_type) \
- __field(u32, timecode_flags) \
- __field(u8, timecode_frames) \
- __field(u8, timecode_seconds) \
- __field(u8, timecode_minutes) \
- __field(u8, timecode_hours) \
- __field(u8, timecode_userbits0) \
- __field(u8, timecode_userbits1) \
- __field(u8, timecode_userbits2) \
- __field(u8, timecode_userbits3) \
- __field(u32, sequence) \
- ), \
- \
- TP_fast_assign( \
- tp_assign(minor, minor); \
- tp_assign(index, buf->index); \
- tp_assign(type, buf->type); \
- tp_assign(bytesused, buf->bytesused); \
- tp_assign(flags, buf->flags); \
- tp_assign(field, buf->field); \
- tp_assign(timestamp, \
- timeval_to_ns(&buf->timestamp)); \
- tp_assign(timecode_type, buf->timecode.type); \
- tp_assign(timecode_flags, buf->timecode.flags); \
- tp_assign(timecode_frames, \
- buf->timecode.frames); \
- tp_assign(timecode_seconds, \
- buf->timecode.seconds); \
- tp_assign(timecode_minutes, \
- buf->timecode.minutes); \
- tp_assign(timecode_hours, buf->timecode.hours); \
- tp_assign(timecode_userbits0, \
- buf->timecode.userbits[0]); \
- tp_assign(timecode_userbits1, \
- buf->timecode.userbits[1]); \
- tp_assign(timecode_userbits2, \
- buf->timecode.userbits[2]); \
- tp_assign(timecode_userbits3, \
- buf->timecode.userbits[3]); \
- tp_assign(sequence, buf->sequence); \
- ), \
- \
- TP_printk("minor = %d, index = %u, type = %s, " \
- "bytesused = %u, flags = %s, " \
- "field = %s, timestamp = %llu, timecode = { " \
- "type = %s, flags = %s, frames = %u, " \
- "seconds = %u, minutes = %u, hours = %u, " \
- "userbits = { %u %u %u %u } }, " \
- "sequence = %u", __entry->minor, \
- __entry->index, show_type(__entry->type), \
- __entry->bytesused, \
- show_flags(__entry->flags), \
- show_field(__entry->field), \
- __entry->timestamp, \
- show_timecode_type(__entry->timecode_type), \
- show_timecode_flags(__entry->timecode_flags), \
- __entry->timecode_frames, \
- __entry->timecode_seconds, \
- __entry->timecode_minutes, \
- __entry->timecode_hours, \
- __entry->timecode_userbits0, \
- __entry->timecode_userbits1, \
- __entry->timecode_userbits2, \
- __entry->timecode_userbits3, \
- __entry->sequence \
- ) \
- )