1 /* SPDX-License-Identifier: GPL-2.0 */
2 #if !defined(_VISL_TRACE_FWHT_H_) || defined(TRACE_HEADER_MULTI_READ)
3 #define _VISL_TRACE_FWHT_H_
5 #include <linux/tracepoint.h>
9 #define TRACE_SYSTEM visl_fwht_controls
11 DECLARE_EVENT_CLASS(v4l2_ctrl_fwht_params_tmpl
,
12 TP_PROTO(const struct v4l2_ctrl_fwht_params
*p
),
15 __field(u64
, backward_ref_ts
)
20 __field(u32
, colorspace
)
21 __field(u32
, xfer_func
)
22 __field(u32
, ycbcr_enc
)
23 __field(u32
, quantization
)
26 __entry
->backward_ref_ts
= p
->backward_ref_ts
;
27 __entry
->version
= p
->version
;
28 __entry
->width
= p
->width
;
29 __entry
->height
= p
->height
;
30 __entry
->flags
= p
->flags
;
31 __entry
->colorspace
= p
->colorspace
;
32 __entry
->xfer_func
= p
->xfer_func
;
33 __entry
->ycbcr_enc
= p
->ycbcr_enc
;
34 __entry
->quantization
= p
->quantization
;
36 TP_printk("backward_ref_ts %llu version %u width %u height %u flags %s colorspace %u xfer_func %u ycbcr_enc %u quantization %u",
37 __entry
->backward_ref_ts
, __entry
->version
, __entry
->width
, __entry
->height
,
38 __print_flags(__entry
->flags
, "|",
39 {V4L2_FWHT_FL_IS_INTERLACED
, "IS_INTERLACED"},
40 {V4L2_FWHT_FL_IS_BOTTOM_FIRST
, "IS_BOTTOM_FIRST"},
41 {V4L2_FWHT_FL_IS_ALTERNATE
, "IS_ALTERNATE"},
42 {V4L2_FWHT_FL_IS_BOTTOM_FIELD
, "IS_BOTTOM_FIELD"},
43 {V4L2_FWHT_FL_LUMA_IS_UNCOMPRESSED
, "LUMA_IS_UNCOMPRESSED"},
44 {V4L2_FWHT_FL_CB_IS_UNCOMPRESSED
, "CB_IS_UNCOMPRESSED"},
45 {V4L2_FWHT_FL_CR_IS_UNCOMPRESSED
, "CR_IS_UNCOMPRESSED"},
46 {V4L2_FWHT_FL_ALPHA_IS_UNCOMPRESSED
, "ALPHA_IS_UNCOMPRESSED"},
47 {V4L2_FWHT_FL_I_FRAME
, "I_FRAME"},
48 {V4L2_FWHT_FL_PIXENC_HSV
, "PIXENC_HSV"},
49 {V4L2_FWHT_FL_PIXENC_RGB
, "PIXENC_RGB"},
50 {V4L2_FWHT_FL_PIXENC_YUV
, "PIXENC_YUV"}),
51 __entry
->colorspace
, __entry
->xfer_func
, __entry
->ycbcr_enc
,
52 __entry
->quantization
)
55 DEFINE_EVENT(v4l2_ctrl_fwht_params_tmpl
, v4l2_ctrl_fwht_params
,
56 TP_PROTO(const struct v4l2_ctrl_fwht_params
*p
),
62 #undef TRACE_INCLUDE_PATH
63 #undef TRACE_INCLUDE_FILE
64 #define TRACE_INCLUDE_PATH ../../drivers/media/test-drivers/visl
65 #define TRACE_INCLUDE_FILE visl-trace-fwht
66 #include <trace/define_trace.h>