1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #undef TRACE_SYSTEM 3 #define TRACE_SYSTEM audio_usboffload 4 5 #define TRACE_INCLUDE_PATH trace/hooks 6 7 #if !defined(_TRACE_HOOK_AUDIO_USBOFFLOAD_H) || defined(TRACE_HEADER_MULTI_READ) 8 #define _TRACE_HOOK_AUDIO_USBOFFLOAD_H 9 10 #include <trace/hooks/vendor_hooks.h> 11 12 struct snd_usb_audio; 13 struct usb_interface; 14 15 DECLARE_HOOK(android_vh_audio_usb_offload_vendor_set, 16 TP_PROTO(void *arg), 17 TP_ARGS(arg)); 18 19 DECLARE_HOOK(android_vh_audio_usb_offload_ep_action, 20 TP_PROTO(void *arg, bool action), 21 TP_ARGS(arg, action)); 22 23 DECLARE_HOOK(android_vh_audio_usb_offload_synctype, 24 TP_PROTO(void *arg, int attr, bool *need_ignore), 25 TP_ARGS(arg, attr, need_ignore)); 26 27 DECLARE_HOOK(android_vh_audio_usb_offload_connect, 28 TP_PROTO(struct usb_interface *intf, struct snd_usb_audio *chip), 29 TP_ARGS(intf, chip)); 30 31 DECLARE_RESTRICTED_HOOK(android_rvh_audio_usb_offload_disconnect, 32 TP_PROTO(struct usb_interface *intf), 33 TP_ARGS(intf), 1); 34 35 #endif /* _TRACE_HOOK_AUDIO_USBOFFLOAD_H */ 36 /* This part must be outside protection */ 37 #include <trace/define_trace.h> 38