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