Lines Matching refs:usb_quirks
94 static struct usb_quirk_entry usb_quirks[USB_DEV_QUIRKS_MAX] = { variable
713 if ((usb_quirks[x].vid != info->idVendor) || in usb_test_quirk_by_info()
714 (usb_quirks[x].lo_rev > info->bcdDevice) || in usb_test_quirk_by_info()
715 (usb_quirks[x].hi_rev < info->bcdDevice)) { in usb_test_quirk_by_info()
719 if (usb_quirks[x].pid != info->idProduct) { in usb_test_quirk_by_info()
720 if (usb_quirks[x].pid != 0) in usb_test_quirk_by_info()
724 if (usb_quirks[x].quirks[y] == UQ_MATCH_VENDOR_ONLY) in usb_test_quirk_by_info()
732 if (usb_quirks[x].quirks[y] == quirk) { in usb_test_quirk_by_info()
754 return (usb_quirks + USB_DEV_QUIRKS_MAX - 1); in usb_quirk_get_entry()
759 if ((usb_quirks[x].vid != vid) || in usb_quirk_get_entry()
760 (usb_quirks[x].pid != pid) || in usb_quirk_get_entry()
761 (usb_quirks[x].lo_rev != lo_rev) || in usb_quirk_get_entry()
762 (usb_quirks[x].hi_rev != hi_rev)) { in usb_quirk_get_entry()
765 return (usb_quirks + x); in usb_quirk_get_entry()
775 if ((usb_quirks[x].vid | in usb_quirk_get_entry()
776 usb_quirks[x].pid | in usb_quirk_get_entry()
777 usb_quirks[x].lo_rev | in usb_quirk_get_entry()
778 usb_quirks[x].hi_rev) != 0) { in usb_quirk_get_entry()
781 usb_quirks[x].vid = vid; in usb_quirk_get_entry()
782 usb_quirks[x].pid = pid; in usb_quirk_get_entry()
783 usb_quirks[x].lo_rev = lo_rev; in usb_quirk_get_entry()
784 usb_quirks[x].hi_rev = hi_rev; in usb_quirk_get_entry()
786 return (usb_quirks + x); in usb_quirk_get_entry()
820 pgq->vid = usb_quirks[y].vid; in usb_quirk_ioctl()
821 pgq->pid = usb_quirks[y].pid; in usb_quirk_ioctl()
822 pgq->bcdDeviceLow = usb_quirks[y].lo_rev; in usb_quirk_ioctl()
823 pgq->bcdDeviceHigh = usb_quirks[y].hi_rev; in usb_quirk_ioctl()
825 usb_quirkstr(usb_quirks[y].quirks[x]), in usb_quirk_ioctl()