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_
4 
5 #include <linux/tracepoint.h>
6 #include "visl.h"
7 
8 #undef TRACE_SYSTEM
9 #define TRACE_SYSTEM visl_fwht_controls
10 
11 DECLARE_EVENT_CLASS(v4l2_ctrl_fwht_params_tmpl,
12 	TP_PROTO(const struct v4l2_ctrl_fwht_params *p),
13 	TP_ARGS(p),
14 	TP_STRUCT__entry(
15 			 __field(u64, backward_ref_ts)
16 			 __field(u32, version)
17 			 __field(u32, width)
18 			 __field(u32, height)
19 			 __field(u32, flags)
20 			 __field(u32, colorspace)
21 			 __field(u32, xfer_func)
22 			 __field(u32, ycbcr_enc)
23 			 __field(u32, quantization)
24 			 ),
25 	TP_fast_assign(
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;
35 		       ),
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)
53 );
54 
55 DEFINE_EVENT(v4l2_ctrl_fwht_params_tmpl, v4l2_ctrl_fwht_params,
56 	TP_PROTO(const struct v4l2_ctrl_fwht_params *p),
57 	TP_ARGS(p)
58 );
59 
60 #endif
61 
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>
67