From ce3eae9093a0359928aaa1bd57e0f730d072a227 Mon Sep 17 00:00:00 2001 From: Josef Karthauser Date: Mon, 11 Feb 2002 03:15:08 +0000 Subject: Merge from NetBSD: revs 1.55 and 1.56 Original NetBSD logs: ---------------------------- revision 1.56 date: 2001/12/03 01:47:12; author: augustss; lines: +5 -3 Handle vendor/product lookup with a common routine. ---------------------------- revision 1.55 date: 2001/12/02 23:25:25; author: augustss; lines: +8 -1 Add a subroutine to search for a vendor/product pair. ---------------------------- --- sys/dev/usb/usbdi.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'sys/dev/usb') diff --git a/sys/dev/usb/usbdi.h b/sys/dev/usb/usbdi.h index 7a184e7b87e79..839832cdf5f39 100644 --- a/sys/dev/usb/usbdi.h +++ b/sys/dev/usb/usbdi.h @@ -186,6 +186,15 @@ usb_endpoint_descriptor_t *usbd_get_endpoint_descriptor usbd_status usbd_reload_device_desc(usbd_device_handle); +struct usb_devno { + u_int16_t ud_vendor; + u_int16_t ud_product; +}; +const struct usb_devno *usb_match_device(const struct usb_devno *tbl, + u_int nentries, u_int sz, u_int16_t vendor, u_int16_t product); +#define usb_lookup(tbl, vendor, product) \ + usb_match_device((const struct usb_devno *)(tbl), sizeof (tbl) / sizeof ((tbl)[0]), sizeof ((tbl)[0]), (vendor), (product)) + /* NetBSD attachment information */ /* Attach data */ -- cgit v1.3