diff options
| author | MIHIRA Sanpei Yoshiro <sanpei@FreeBSD.org> | 2004-05-30 01:48:04 +0000 |
|---|---|---|
| committer | MIHIRA Sanpei Yoshiro <sanpei@FreeBSD.org> | 2004-05-30 01:48:04 +0000 |
| commit | f7ec9a7547a488c90ef8c02261a725cda257018d (patch) | |
| tree | 1950cb0b5ab44831cb0c6a44b89f4a8dbb04a55f /sys | |
| parent | 76ce6ff78719fbbb3877acb686ed1ba05cb49273 (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/dev/usb/umodem.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/sys/dev/usb/umodem.c b/sys/dev/usb/umodem.c index e552d1604e593..c28dfbc06b7f6 100644 --- a/sys/dev/usb/umodem.c +++ b/sys/dev/usb/umodem.c @@ -118,10 +118,11 @@ SYSCTL_INT(_hw_usb_umodem, OID_AUTO, debug, CTLFLAG_RW, static const struct umodem_product { u_int16_t vendor; u_int16_t product; + u_int8_t interface; } umodem_products[] = { /* Kyocera AH-K3001V*/ - { USB_VENDOR_KYOCERA, USB_PRODUCT_KYOCERA_AHK3001V }, - { 0, 0 }, + { USB_VENDOR_KYOCERA, USB_PRODUCT_KYOCERA_AHK3001V, 0 }, + { 0, 0, 0 }, }; /* @@ -236,7 +237,8 @@ USB_MATCH(umodem) ret = UMATCH_NONE; for (i = 0; umodem_products[i].vendor != 0; i++) { if (umodem_products[i].vendor == UGETW(dd->idVendor) && - umodem_products[i].product == UGETW(dd->idProduct)) { + umodem_products[i].product == UGETW(dd->idProduct) && + umodem_products[i].interface == id->bInterfaceNumber) { ret = UMATCH_VENDOR_PRODUCT; break; } |
