29#ifdef USB_GLOBAL_INCLUDE_FILE
30#include USB_GLOBAL_INCLUDE_FILE
32#include <sys/stdint.h>
33#include <sys/stddef.h>
38#include <sys/kernel.h>
40#include <sys/module.h>
43#include <sys/condvar.h>
44#include <sys/sysctl.h>
46#include <sys/unistd.h>
47#include <sys/callout.h>
48#include <sys/malloc.h>
50#include <sys/limits.h>
51#include <sys/endian.h>
80 id_end = (
const void *)(((
const uint8_t *)
id) + sizeof_id);
86 for (;
id != id_end;
id++) {
87 if ((
id->match_flag_vendor) &&
91 if ((
id->match_flag_product) &&
95 if ((
id->match_flag_dev_lo) &&
99 if ((
id->match_flag_dev_hi) &&
103 if ((
id->match_flag_dev_class) &&
107 if ((
id->match_flag_dev_subclass) &&
111 if ((
id->match_flag_dev_protocol) &&
115 if ((
id->match_flag_int_class) &&
119 if ((
id->match_flag_int_subclass) &&
123 if ((
id->match_flag_int_protocol) &&
unsigned long driver_info
struct usbd_lookup_info info
uint8_t bInterfaceSubClass
uint8_t bInterfaceProtocol
int usbd_lookup_id_by_uaa(const struct usb_device_id *id, usb_size_t sizeof_id, struct usb_attach_arg *uaa)
const struct usb_device_id * usbd_lookup_id_by_info(const struct usb_device_id *id, usb_size_t sizeof_id, const struct usbd_lookup_info *info)