一.UAC驱动初始化分析
代码路径:sound\usb\card.c
static struct usb_driver usb_audio_driver = {
.name = "snd-usb-audio",
.probe = usb_audio_probe, //匹配成功后进入这个函数,匹配过程前面的有说明
.disconnect = usb_audio_disconnect,
.suspend = usb_audio_suspend,
.resume = usb_audio_resume,
.reset_resume = usb_audio_reset_resume,
.id_table = usb_audio_ids,
.supports_autosuspend = 1,
};
module_usb_driver(usb_audio_driver); //这里封装了,用usb_register注册一个接口驱动
匹配过后,进入usb_audio_probe函数里面
static int usb_audio_probe(struct usb_interface *intf,
const struct usb_device_id *usb_id)
{
alts = &intf->al