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
164 if ((id->idVendor == idVendor) && in remove_id_store()
165 (id->idProduct == idProduct)) { in remove_id_store()
235 if (usb_match_one_id(intf, &dynid->id)) { in usb_match_dynamic_id()
237 return &dynid->id; in usb_match_dynamic_id()
285 const struct usb_device_id *id; in usb_probe_interface() local
305 id = usb_match_dynamic_id(intf, driver); in usb_probe_interface()
306 if (!id) in usb_probe_interface()
307 id = usb_match_id(intf, driver->id_table); in usb_probe_interface()
308 if (!id) in usb_probe_interface()
358 error = driver->probe(intf, id); in usb_probe_interface()
612 int usb_match_device(struct usb_device *dev, const struct usb_device_id *id) in usb_match_device() argument
614 if ((id->match_flags & USB_DEVICE_ID_MATCH_VENDOR) && in usb_match_device()
615 id->idVendor != le16_to_cpu(dev->descriptor.idVendor)) in usb_match_device()
618 if ((id->match_flags & USB_DEVICE_ID_MATCH_PRODUCT) && in usb_match_device()
619 id->idProduct != le16_to_cpu(dev->descriptor.idProduct)) in usb_match_device()
624 if ((id->match_flags & USB_DEVICE_ID_MATCH_DEV_LO) && in usb_match_device()
625 (id->bcdDevice_lo > le16_to_cpu(dev->descriptor.bcdDevice))) in usb_match_device()
628 if ((id->match_flags & USB_DEVICE_ID_MATCH_DEV_HI) && in usb_match_device()
629 (id->bcdDevice_hi < le16_to_cpu(dev->descriptor.bcdDevice))) in usb_match_device()
632 if ((id->match_flags & USB_DEVICE_ID_MATCH_DEV_CLASS) && in usb_match_device()
633 (id->bDeviceClass != dev->descriptor.bDeviceClass)) in usb_match_device()
636 if ((id->match_flags & USB_DEVICE_ID_MATCH_DEV_SUBCLASS) && in usb_match_device()
637 (id->bDeviceSubClass != dev->descriptor.bDeviceSubClass)) in usb_match_device()
640 if ((id->match_flags & USB_DEVICE_ID_MATCH_DEV_PROTOCOL) && in usb_match_device()
641 (id->bDeviceProtocol != dev->descriptor.bDeviceProtocol)) in usb_match_device()
650 const struct usb_device_id *id) in usb_match_one_id_intf() argument
656 !(id->match_flags & USB_DEVICE_ID_MATCH_VENDOR) && in usb_match_one_id_intf()
657 (id->match_flags & (USB_DEVICE_ID_MATCH_INT_CLASS | in usb_match_one_id_intf()
663 if ((id->match_flags & USB_DEVICE_ID_MATCH_INT_CLASS) && in usb_match_one_id_intf()
664 (id->bInterfaceClass != intf->desc.bInterfaceClass)) in usb_match_one_id_intf()
667 if ((id->match_flags & USB_DEVICE_ID_MATCH_INT_SUBCLASS) && in usb_match_one_id_intf()
668 (id->bInterfaceSubClass != intf->desc.bInterfaceSubClass)) in usb_match_one_id_intf()
671 if ((id->match_flags & USB_DEVICE_ID_MATCH_INT_PROTOCOL) && in usb_match_one_id_intf()
672 (id->bInterfaceProtocol != intf->desc.bInterfaceProtocol)) in usb_match_one_id_intf()
675 if ((id->match_flags & USB_DEVICE_ID_MATCH_INT_NUMBER) && in usb_match_one_id_intf()
676 (id->bInterfaceNumber != intf->desc.bInterfaceNumber)) in usb_match_one_id_intf()
684 const struct usb_device_id *id) in usb_match_one_id() argument
690 if (id == NULL) in usb_match_one_id()
696 if (!usb_match_device(dev, id)) in usb_match_one_id()
699 return usb_match_one_id_intf(dev, intf, id); in usb_match_one_id()
777 const struct usb_device_id *id) in usb_match_id() argument
780 if (id == NULL) in usb_match_id()
788 for (; id->idVendor || id->idProduct || id->bDeviceClass || in usb_match_id()
789 id->bInterfaceClass || id->driver_info; id++) { in usb_match_id()
790 if (usb_match_one_id(interface, id)) in usb_match_id()
791 return id; in usb_match_id()
813 const struct usb_device_id *id; in usb_device_match() local
822 id = usb_match_id(intf, usb_drv->id_table); in usb_device_match()
823 if (id) in usb_device_match()
826 id = usb_match_dynamic_id(intf, usb_drv); in usb_device_match()
827 if (id) in usb_device_match()