Lines Matching defs:snd_usb_audio

24 struct snd_usb_audio {  struct
25 int index;
26 struct usb_device *dev;
27 struct snd_card *card;
28 struct usb_interface *intf[MAX_CARD_INTERFACES];
29 u32 usb_id;
30 uint16_t quirk_type;
31 struct mutex mutex;
32 unsigned int system_suspend;
33 atomic_t active;
34 atomic_t shutdown;
35 atomic_t usage_count;
36 wait_queue_head_t shutdown_wait;
37 unsigned int quirk_flags;
38 unsigned int need_delayed_register:1; /* warn for delayed registration */
39 int num_interfaces;
40 int last_iface;
41 int num_suspended_intf;
42 int sample_rate_read_error;
44 int badd_profile; /* UAC3 BADD profile */
46 struct list_head pcm_list; /* list of pcm streams */
47 struct list_head ep_list; /* list of audio-related endpoints */
48 struct list_head iface_ref_list; /* list of interface refcounts */
49 struct list_head clock_ref_list; /* list of clock refcounts */
50 int pcm_devs;
52 unsigned int num_rawmidis; /* number of created rawmidi devices */
53 struct list_head midi_list; /* list of midi interfaces */
54 struct list_head midi_v2_list; /* list of MIDI 2 interfaces */
56 struct list_head mixer_list; /* list of mixer interfaces */
58 int setup; /* from the 'device_setup' module param */
59 bool generic_implicit_fb; /* from the 'implicit_fb' module param */
60 bool autoclock; /* from the 'autoclock' module param */
62 bool lowlatency; /* from the 'lowlatency' module param */
63 struct usb_host_interface *ctrl_intf; /* the audio control interface */
64 struct media_device *media_dev;
65 struct media_intf_devnode *ctl_intf_media_devnode;