• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 #ifdef __GENKSYMS__
13 #include <../sound/usb/usbaudio.h>
14 #include <linux/usb.h>
15 #include <sound/pcm.h>
16 #endif
17 
18 struct snd_usb_audio;
19 struct usb_interface;
20 struct snd_pcm_substream;
21 
22 DECLARE_HOOK(android_vh_audio_usb_offload_vendor_set,
23 	TP_PROTO(void *arg),
24 	TP_ARGS(arg));
25 
26 DECLARE_HOOK(android_vh_audio_usb_offload_ep_action,
27 	TP_PROTO(void *arg, bool action),
28 	TP_ARGS(arg, action));
29 
30 DECLARE_HOOK(android_vh_audio_usb_offload_synctype,
31 	TP_PROTO(void *arg, int attr, bool *need_ignore),
32 	TP_ARGS(arg, attr, need_ignore));
33 
34 DECLARE_HOOK(android_vh_audio_usb_offload_connect,
35 	TP_PROTO(struct usb_interface *intf, struct snd_usb_audio *chip),
36 	TP_ARGS(intf, chip));
37 
38 DECLARE_RESTRICTED_HOOK(android_rvh_audio_usb_offload_disconnect,
39 	TP_PROTO(struct usb_interface *intf),
40 	TP_ARGS(intf), 1);
41 
42 DECLARE_HOOK(android_vh_audio_usb_offload_suspend,
43 	TP_PROTO(struct snd_pcm_substream *substream, int cmd, bool *suspend),
44 	TP_ARGS(substream, cmd, suspend));
45 
46 #endif /* _TRACE_HOOK_AUDIO_USBOFFLOAD_H */
47 /* This part must be outside protection */
48 #include <trace/define_trace.h>
49