#include <linux/usb.h>
#include <linux/usb/hcd.h>
#include <uapi/linux/usb/audio.h>
#include "usb.h"
static inline const char *plural(int n)
{ … }
static int is_rndis(struct usb_interface_descriptor *desc)
{ … }
static int is_activesync(struct usb_interface_descriptor *desc)
{ … }
static bool is_audio(struct usb_interface_descriptor *desc)
{ … }
static bool is_uac3_config(struct usb_interface_descriptor *desc)
{ … }
int usb_choose_configuration(struct usb_device *udev)
{ … }
EXPORT_SYMBOL_GPL(…);
static int __check_for_non_generic_match(struct device_driver *drv, void *data)
{ … }
static bool usb_generic_driver_match(struct usb_device *udev)
{ … }
int usb_generic_driver_probe(struct usb_device *udev)
{ … }
void usb_generic_driver_disconnect(struct usb_device *udev)
{ … }
#ifdef CONFIG_PM
int usb_generic_driver_suspend(struct usb_device *udev, pm_message_t msg)
{ … }
int usb_generic_driver_resume(struct usb_device *udev, pm_message_t msg)
{ … }
#endif
struct usb_device_driver usb_generic_driver = …;