Lines Matching refs:id
70 usbd_lookup_id_by_info(const struct usb_device_id *id, usb_size_t sizeof_id,
75 if (id == NULL) {
78 id_end = (const void *)(((const uint8_t *)id) + sizeof_id);
84 for (; id != id_end; id++) {
86 if ((id->match_flag_vendor) &&
87 (id->idVendor != info->idVendor)) {
90 if ((id->match_flag_product) &&
91 (id->idProduct != info->idProduct)) {
94 if ((id->match_flag_dev_lo) &&
95 (id->bcdDevice_lo > info->bcdDevice)) {
98 if ((id->match_flag_dev_hi) &&
99 (id->bcdDevice_hi < info->bcdDevice)) {
102 if ((id->match_flag_dev_class) &&
103 (id->bDeviceClass != info->bDeviceClass)) {
106 if ((id->match_flag_dev_subclass) &&
107 (id->bDeviceSubClass != info->bDeviceSubClass)) {
110 if ((id->match_flag_dev_protocol) &&
111 (id->bDeviceProtocol != info->bDeviceProtocol)) {
114 if ((id->match_flag_int_class) &&
115 (id->bInterfaceClass != info->bInterfaceClass)) {
118 if ((id->match_flag_int_subclass) &&
119 (id->bInterfaceSubClass != info->bInterfaceSubClass)) {
122 if ((id->match_flag_int_protocol) &&
123 (id->bInterfaceProtocol != info->bInterfaceProtocol)) {
127 return (id);
142 usbd_lookup_id_by_uaa(const struct usb_device_id *id, usb_size_t sizeof_id,
145 id = usbd_lookup_id_by_info(id, sizeof_id, &uaa->info);
146 if (id) {
148 uaa->driver_info = id->driver_info;