Lines Matching defs:id
72 usbd_lookup_id_by_info(const struct usb_device_id *id, usb_size_t sizeof_id,
77 if (id == NULL) {
80 id_end = (const void *)(((const uint8_t *)id) + sizeof_id);
86 for (; id != id_end; id++) {
87 if ((id->match_flag_vendor) &&
88 (id->idVendor != info->idVendor)) {
91 if ((id->match_flag_product) &&
92 (id->idProduct != info->idProduct)) {
95 if ((id->match_flag_dev_lo) &&
96 (id->bcdDevice_lo > info->bcdDevice)) {
99 if ((id->match_flag_dev_hi) &&
100 (id->bcdDevice_hi < info->bcdDevice)) {
103 if ((id->match_flag_dev_class) &&
104 (id->bDeviceClass != info->bDeviceClass)) {
107 if ((id->match_flag_dev_subclass) &&
108 (id->bDeviceSubClass != info->bDeviceSubClass)) {
111 if ((id->match_flag_dev_protocol) &&
112 (id->bDeviceProtocol != info->bDeviceProtocol)) {
115 if ((id->match_flag_int_class) &&
116 (id->bInterfaceClass != info->bInterfaceClass)) {
119 if ((id->match_flag_int_subclass) &&
120 (id->bInterfaceSubClass != info->bInterfaceSubClass)) {
123 if ((id->match_flag_int_protocol) &&
124 (id->bInterfaceProtocol != info->bInterfaceProtocol)) {
128 return (id);
143 usbd_lookup_id_by_uaa(const struct usb_device_id *id, usb_size_t sizeof_id,
146 id = usbd_lookup_id_by_info(id, sizeof_id, &uaa->info);
147 if (id) {
149 uaa->driver_info = id->driver_info;