diff options
author | 2002-04-01 21:47:07 +0000 | |
---|---|---|
committer | 2002-04-01 21:47:07 +0000 | |
commit | e34fcbc15e251cecac4fe09d2fa7c0470c053a6b (patch) | |
tree | 79a624d11ccebdbf38012e7594fb277e2f21777d /sys/dev/usb/usbdi.c | |
parent | List more supported adapters (diff) | |
download | wireguard-openbsd-e34fcbc15e251cecac4fe09d2fa7c0470c053a6b.tar.xz wireguard-openbsd-e34fcbc15e251cecac4fe09d2fa7c0470c053a6b.zip |
Add support for a bunch of new adapters.
Sync with NetBSD. ok deraadt
Diffstat (limited to 'sys/dev/usb/usbdi.c')
-rw-r--r-- | sys/dev/usb/usbdi.c | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/sys/dev/usb/usbdi.c b/sys/dev/usb/usbdi.c index 8aa3f46afd3..932ed318765 100644 --- a/sys/dev/usb/usbdi.c +++ b/sys/dev/usb/usbdi.c @@ -1,4 +1,4 @@ -/* $OpenBSD: usbdi.c,v 1.14 2001/05/03 02:20:34 aaron Exp $ */ +/* $OpenBSD: usbdi.c,v 1.15 2002/04/01 21:47:07 nate Exp $ */ /* $NetBSD: usbdi.c,v 1.81 2001/04/17 00:05:33 augustss Exp $ */ /* $FreeBSD: src/sys/dev/usb/usbdi.c,v 1.28 1999/11/17 22:33:49 n_hibma Exp $ */ @@ -1055,6 +1055,24 @@ usbd_ratecheck(struct timeval *last) return (ratecheck(last, &errinterval)); } +/* + * Search for a vendor/product pair in an array. The item size is + * given as an argument. + */ +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) +{ + while (nentries-- > 0) { + u_int16_t tproduct = tbl->ud_product; + if (tbl->ud_vendor == vendor && + (tproduct == product || tproduct == USB_PRODUCT_ANY)) + return (tbl); + tbl = (struct usb_devno *)((char *)tbl + sz); + } + return (NULL); +} + #if defined(__FreeBSD__) int usbd_driver_load(module_t mod, int what, void *arg) |