aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorMIHIRA Sanpei Yoshiro <sanpei@FreeBSD.org>2004-05-30 01:48:04 +0000
committerMIHIRA Sanpei Yoshiro <sanpei@FreeBSD.org>2004-05-30 01:48:04 +0000
commitf7ec9a7547a488c90ef8c02261a725cda257018d (patch)
tree1950cb0b5ab44831cb0c6a44b89f4a8dbb04a55f /sys
parent76ce6ff78719fbbb3877acb686ed1ba05cb49273 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/usb/umodem.c8
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;
}