Lines Matching refs:id
62 dynid->id.idVendor = idVendor; in usb_store_new_id()
63 dynid->id.idProduct = idProduct; in usb_store_new_id()
64 dynid->id.match_flags = USB_DEVICE_ID_MATCH_DEVICE; in usb_store_new_id()
71 dynid->id.bInterfaceClass = (u8)bInterfaceClass; in usb_store_new_id()
72 dynid->id.match_flags |= USB_DEVICE_ID_MATCH_INT_CLASS; in usb_store_new_id()
76 const struct usb_device_id *id = id_table; in usb_store_new_id() local
78 if (!id) { in usb_store_new_id()
83 for (; id->match_flags; id++) in usb_store_new_id()
84 if (id->idVendor == refVendor && id->idProduct == refProduct) in usb_store_new_id()
87 if (id->match_flags) { in usb_store_new_id()
88 dynid->id.driver_info = id->driver_info; in usb_store_new_id()
117 if (dynid->id.bInterfaceClass != 0) in usb_show_dynids()
119 dynid->id.idVendor, dynid->id.idProduct, in usb_show_dynids()
120 dynid->id.bInterfaceClass); in usb_show_dynids()
123 dynid->id.idVendor, dynid->id.idProduct); in usb_show_dynids()
162 struct usb_device_id *id = &dynid->id; in remove_id_store() local
163 if ((id->idVendor == idVendor) && in remove_id_store()
164 (id->idProduct == idProduct)) { in remove_id_store()
234 if (usb_match_one_id(intf, &dynid->id)) { in usb_match_dynamic_id()
236 return &dynid->id; in usb_match_dynamic_id()
284 const struct usb_device_id *id; in usb_probe_interface() local
300 id = usb_match_dynamic_id(intf, driver); in usb_probe_interface()
301 if (!id) in usb_probe_interface()
302 id = usb_match_id(intf, driver->id_table); in usb_probe_interface()
303 if (!id) in usb_probe_interface()
353 error = driver->probe(intf, id); in usb_probe_interface()
605 int usb_match_device(struct usb_device *dev, const struct usb_device_id *id) in usb_match_device() argument
607 if ((id->match_flags & USB_DEVICE_ID_MATCH_VENDOR) && in usb_match_device()
608 id->idVendor != le16_to_cpu(dev->descriptor.idVendor)) in usb_match_device()
611 if ((id->match_flags & USB_DEVICE_ID_MATCH_PRODUCT) && in usb_match_device()
612 id->idProduct != le16_to_cpu(dev->descriptor.idProduct)) in usb_match_device()
617 if ((id->match_flags & USB_DEVICE_ID_MATCH_DEV_LO) && in usb_match_device()
618 (id->bcdDevice_lo > le16_to_cpu(dev->descriptor.bcdDevice))) in usb_match_device()
621 if ((id->match_flags & USB_DEVICE_ID_MATCH_DEV_HI) && in usb_match_device()
622 (id->bcdDevice_hi < le16_to_cpu(dev->descriptor.bcdDevice))) in usb_match_device()
625 if ((id->match_flags & USB_DEVICE_ID_MATCH_DEV_CLASS) && in usb_match_device()
626 (id->bDeviceClass != dev->descriptor.bDeviceClass)) in usb_match_device()
629 if ((id->match_flags & USB_DEVICE_ID_MATCH_DEV_SUBCLASS) && in usb_match_device()
630 (id->bDeviceSubClass != dev->descriptor.bDeviceSubClass)) in usb_match_device()
633 if ((id->match_flags & USB_DEVICE_ID_MATCH_DEV_PROTOCOL) && in usb_match_device()
634 (id->bDeviceProtocol != dev->descriptor.bDeviceProtocol)) in usb_match_device()
643 const struct usb_device_id *id) in usb_match_one_id_intf() argument
649 !(id->match_flags & USB_DEVICE_ID_MATCH_VENDOR) && in usb_match_one_id_intf()
650 (id->match_flags & (USB_DEVICE_ID_MATCH_INT_CLASS | in usb_match_one_id_intf()
656 if ((id->match_flags & USB_DEVICE_ID_MATCH_INT_CLASS) && in usb_match_one_id_intf()
657 (id->bInterfaceClass != intf->desc.bInterfaceClass)) in usb_match_one_id_intf()
660 if ((id->match_flags & USB_DEVICE_ID_MATCH_INT_SUBCLASS) && in usb_match_one_id_intf()
661 (id->bInterfaceSubClass != intf->desc.bInterfaceSubClass)) in usb_match_one_id_intf()
664 if ((id->match_flags & USB_DEVICE_ID_MATCH_INT_PROTOCOL) && in usb_match_one_id_intf()
665 (id->bInterfaceProtocol != intf->desc.bInterfaceProtocol)) in usb_match_one_id_intf()
668 if ((id->match_flags & USB_DEVICE_ID_MATCH_INT_NUMBER) && in usb_match_one_id_intf()
669 (id->bInterfaceNumber != intf->desc.bInterfaceNumber)) in usb_match_one_id_intf()
677 const struct usb_device_id *id) in usb_match_one_id() argument
683 if (id == NULL) in usb_match_one_id()
689 if (!usb_match_device(dev, id)) in usb_match_one_id()
692 return usb_match_one_id_intf(dev, intf, id); in usb_match_one_id()
770 const struct usb_device_id *id) in usb_match_id() argument
773 if (id == NULL) in usb_match_id()
781 for (; id->idVendor || id->idProduct || id->bDeviceClass || in usb_match_id()
782 id->bInterfaceClass || id->driver_info; id++) { in usb_match_id()
783 if (usb_match_one_id(interface, id)) in usb_match_id()
784 return id; in usb_match_id()
806 const struct usb_device_id *id; in usb_device_match() local
815 id = usb_match_id(intf, usb_drv->id_table); in usb_device_match()
816 if (id) in usb_device_match()
819 id = usb_match_dynamic_id(intf, usb_drv); in usb_device_match()
820 if (id) in usb_device_match()