Lines Matching refs:id
45 usbd_lookup_id_by_info(const struct usb_device_id *id, usb_size_t sizeof_id,
50 if (id == NULL) {
53 id_end = (const void *)(((const uint8_t *)id) + sizeof_id);
59 for (; id != id_end; id++) {
60 if ((id->match_flag_vendor) &&
61 (id->idVendor != info->idVendor)) {
64 if ((id->match_flag_product) &&
65 (id->idProduct != info->idProduct)) {
68 if ((id->match_flag_dev_lo) &&
69 (id->bcdDevice_lo > info->bcdDevice)) {
72 if ((id->match_flag_dev_hi) &&
73 (id->bcdDevice_hi < info->bcdDevice)) {
76 if ((id->match_flag_dev_class) &&
77 (id->bDeviceClass != info->bDeviceClass)) {
80 if ((id->match_flag_dev_subclass) &&
81 (id->bDeviceSubClass != info->bDeviceSubClass)) {
84 if ((id->match_flag_dev_protocol) &&
85 (id->bDeviceProtocol != info->bDeviceProtocol)) {
88 if ((id->match_flag_int_class) &&
89 (id->bInterfaceClass != info->bInterfaceClass)) {
92 if ((id->match_flag_int_subclass) &&
93 (id->bInterfaceSubClass != info->bInterfaceSubClass)) {
96 if ((id->match_flag_int_protocol) &&
97 (id->bInterfaceProtocol != info->bInterfaceProtocol)) {
101 return (id);
116 usbd_lookup_id_by_uaa(const struct usb_device_id *id, usb_size_t sizeof_id,
119 id = usbd_lookup_id_by_info(id, sizeof_id, &uaa->info);
120 if (id) {
122 uaa->driver_info = id->driver_info;