root/sound/usb/helper.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. snd_usb_ctrl_intf

   1 /* SPDX-License-Identifier: GPL-2.0 */
   2 #ifndef __USBAUDIO_HELPER_H
   3 #define __USBAUDIO_HELPER_H
   4 
   5 unsigned int snd_usb_combine_bytes(unsigned char *bytes, int size);
   6 
   7 void *snd_usb_find_desc(void *descstart, int desclen, void *after, u8 dtype);
   8 void *snd_usb_find_csint_desc(void *descstart, int desclen, void *after, u8 dsubtype);
   9 
  10 int snd_usb_pipe_sanity_check(struct usb_device *dev, unsigned int pipe);
  11 int snd_usb_ctl_msg(struct usb_device *dev, unsigned int pipe,
  12                     __u8 request, __u8 requesttype, __u16 value, __u16 index,
  13                     void *data, __u16 size);
  14 
  15 unsigned char snd_usb_parse_datainterval(struct snd_usb_audio *chip,
  16                                          struct usb_host_interface *alts);
  17 
  18 /*
  19  * retrieve usb_interface descriptor from the host interface
  20  * (conditional for compatibility with the older API)
  21  */
  22 #define get_iface_desc(iface)   (&(iface)->desc)
  23 #define get_endpoint(alt,ep)    (&(alt)->endpoint[ep].desc)
  24 #define get_ep_desc(ep)         (&(ep)->desc)
  25 #define get_cfg_desc(cfg)       (&(cfg)->desc)
  26 
  27 #define snd_usb_get_speed(dev) ((dev)->speed)
  28 
  29 static inline int snd_usb_ctrl_intf(struct snd_usb_audio *chip)
  30 {
  31         return get_iface_desc(chip->ctrl_intf)->bInterfaceNumber;
  32 }
  33 
  34 /* in validate.c */
  35 bool snd_usb_validate_audio_desc(void *p, int protocol);
  36 bool snd_usb_validate_midi_desc(void *p);
  37 
  38 #endif /* __USBAUDIO_HELPER_H */

/* [<][>][^][v][top][bottom][index][help] */