Sam在读USB HID driver时,看到quirks这部分内容。因为之前在看USB部分代码时,常看到类似的内容,但对它的语义理解并不清楚,只是笼统地认为是一个需要修正的东西。现在稍微研究一下。
一:quirks简介:
quirks: 怪癖的意思,也就是说它某种特性与通常的USB设备不相同。
Sam之前是在USB部分看到quirks:
在~/drivers/usb/core/quirks.c中,有个usb_quirk_list列表,它其实就是一个黑名单,描述了某个设备有何种问题。例如:
{ USB_DEVICE(0x03f0, 0x4002), .driver_info = USB_QUIRK_NO_AUTOSUSPEND },
表明:vid=0x03f0,p......
阅读全文