1 /* SPDX-License-Identifier: GPL-2.0 */
3 #define TRACE_SYSTEM v4l2
5 #if !defined(LTTNG_TRACE_V4L2_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define LTTNG_TRACE_V4L2_H
8 #include <probes/lttng-tracepoint-event.h>
10 #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,6,0))
11 LTTNG_TRACEPOINT_EVENT_CLASS(v4l2_class
,
13 TP_PROTO(int minor
, struct v4l2_buffer
*buf
),
18 ctf_integer(int, minor
, minor
)
19 ctf_integer(u32
, index
, buf
->index
)
20 ctf_integer(u32
, type
, buf
->type
)
21 ctf_integer(u32
, bytesused
, buf
->bytesused
)
22 ctf_integer(u32
, flags
, buf
->flags
)
23 ctf_integer(u32
, field
, buf
->field
)
24 ctf_integer(s64
, timestamp
, v4l2_buffer_get_timestamp(buf
))
25 ctf_integer(u32
, timecode_type
, buf
->timecode
.type
)
26 ctf_integer(u32
, timecode_flags
, buf
->timecode
.flags
)
27 ctf_integer(u8
, timecode_frames
, buf
->timecode
.frames
)
28 ctf_integer(u8
, timecode_seconds
, buf
->timecode
.seconds
)
29 ctf_integer(u8
, timecode_minutes
, buf
->timecode
.minutes
)
30 ctf_integer(u8
, timecode_hours
, buf
->timecode
.hours
)
31 ctf_array(u8
, timecode_userbits
, buf
->timecode
.userbits
, 4)
32 ctf_integer(u32
, sequence
, buf
->sequence
)
36 LTTNG_TRACEPOINT_EVENT_CLASS(v4l2_class
,
38 TP_PROTO(int minor
, struct v4l2_buffer
*buf
),
43 ctf_integer(int, minor
, minor
)
44 ctf_integer(u32
, index
, buf
->index
)
45 ctf_integer(u32
, type
, buf
->type
)
46 ctf_integer(u32
, bytesused
, buf
->bytesused
)
47 ctf_integer(u32
, flags
, buf
->flags
)
48 ctf_integer(u32
, field
, buf
->field
)
49 ctf_integer(s64
, timestamp
, timeval_to_ns(&buf
->timestamp
))
50 ctf_integer(u32
, timecode_type
, buf
->timecode
.type
)
51 ctf_integer(u32
, timecode_flags
, buf
->timecode
.flags
)
52 ctf_integer(u8
, timecode_frames
, buf
->timecode
.frames
)
53 ctf_integer(u8
, timecode_seconds
, buf
->timecode
.seconds
)
54 ctf_integer(u8
, timecode_minutes
, buf
->timecode
.minutes
)
55 ctf_integer(u8
, timecode_hours
, buf
->timecode
.hours
)
56 ctf_array(u8
, timecode_userbits
, buf
->timecode
.userbits
, 4)
57 ctf_integer(u32
, sequence
, buf
->sequence
)
62 LTTNG_TRACEPOINT_EVENT_INSTANCE(v4l2_class
,
65 TP_PROTO(int minor
, struct v4l2_buffer
*buf
),
70 LTTNG_TRACEPOINT_EVENT_INSTANCE(v4l2_class
,
74 TP_PROTO(int minor
, struct v4l2_buffer
*buf
),
79 #endif /* if !defined(LTTNG_TRACE_V4L2_H) || defined(TRACE_HEADER_MULTI_READ) */
81 /* This part must be outside protection */
82 #include <probes/define_trace.h>
This page took 0.030836 seconds and 4 git commands to generate.