1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #undef TRACE_SYSTEM 3 #define TRACE_SYSTEM v4l2core 4 5 #define TRACE_INCLUDE_PATH trace/hooks 6 7 #if !defined(_TRACE_HOOK_V4L2CORE_H) || defined(TRACE_HEADER_MULTI_READ) 8 #define _TRACE_HOOK_V4L2_CORE_H 9 10 #include <trace/hooks/vendor_hooks.h> 11 12 struct v4l2_subdev; 13 struct v4l2_subdev_pad_config; 14 struct v4l2_subdev_format; 15 struct v4l2_subdev_frame_interval; 16 struct v4l2_subdev_selection; 17 struct v4l2_fmtdesc; 18 struct v4l2_format; 19 20 DECLARE_HOOK(android_vh_clear_reserved_fmt_fields, 21 TP_PROTO(struct v4l2_format *fmt, int *ret), 22 TP_ARGS(fmt, ret)); 23 24 DECLARE_HOOK(android_vh_fill_ext_fmtdesc, 25 TP_PROTO(struct v4l2_fmtdesc *fmtd, const char **descr), 26 TP_ARGS(fmtd, descr)); 27 28 DECLARE_HOOK(android_vh_clear_mask_adjust, 29 TP_PROTO(unsigned int ctrl, int *n), 30 TP_ARGS(ctrl, n)); 31 32 DECLARE_HOOK(android_vh_v4l2subdev_set_selection, 33 TP_PROTO(struct v4l2_subdev *sd, struct v4l2_subdev_pad_config *pad, 34 struct v4l2_subdev_selection *sel, int *ret), 35 TP_ARGS(sd, pad, sel, ret)); 36 37 DECLARE_HOOK(android_vh_v4l2subdev_set_fmt, 38 TP_PROTO(struct v4l2_subdev *sd, struct v4l2_subdev_pad_config *pad, 39 struct v4l2_subdev_format *format, int *ret), 40 TP_ARGS(sd, pad, format, ret)); 41 42 DECLARE_HOOK(android_vh_v4l2subdev_set_frame_interval, 43 TP_PROTO(struct v4l2_subdev *sd, struct v4l2_subdev_frame_interval *fi, 44 int *ret), 45 TP_ARGS(sd, fi, ret)); 46 47 #endif /* _TRACE_HOOK_V4L2CORE_H */ 48 /* This part must be outside protection */ 49 #include <trace/define_trace.h> 50 51