aboutsummaryrefslogtreecommitdiffstats
path: root/src/drivers
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers')
-rw-r--r--src/drivers/bus/usb.c3
-rw-r--r--src/drivers/usb/usbhub.c2
-rw-r--r--src/drivers/usb/usbnet.c2
3 files changed, 4 insertions, 3 deletions
diff --git a/src/drivers/bus/usb.c b/src/drivers/bus/usb.c
index fd7a2a6f..085caf23 100644
--- a/src/drivers/bus/usb.c
+++ b/src/drivers/bus/usb.c
@@ -265,7 +265,8 @@ int usb_endpoint_described ( struct usb_endpoint *ep,
burst = ( descx ? descx->burst : USB_ENDPOINT_BURST ( sizes ) );
/* Calculate interval */
- if ( type == USB_INTERRUPT ) {
+ if ( ( type & USB_ENDPOINT_ATTR_TYPE_MASK ) ==
+ USB_ENDPOINT_ATTR_INTERRUPT ) {
if ( port->speed >= USB_SPEED_HIGH ) {
/* 2^(desc->interval-1) is a microframe count */
interval = ( 1 << ( desc->interval - 1 ) );
diff --git a/src/drivers/usb/usbhub.c b/src/drivers/usb/usbhub.c
index 8b5fa9c4..bf2a2000 100644
--- a/src/drivers/usb/usbhub.c
+++ b/src/drivers/usb/usbhub.c
@@ -425,7 +425,7 @@ static int hub_probe ( struct usb_function *func,
/* Locate interrupt endpoint descriptor */
if ( ( rc = usb_endpoint_described ( &hubdev->intr, config, interface,
- USB_INTERRUPT, 0 ) ) != 0 ) {
+ USB_INTERRUPT_IN, 0 ) ) != 0 ) {
DBGC ( hubdev, "HUB %s could not describe interrupt endpoint: "
"%s\n", hubdev->name, strerror ( rc ) );
goto err_endpoint;
diff --git a/src/drivers/usb/usbnet.c b/src/drivers/usb/usbnet.c
index 60f58025..b92336d0 100644
--- a/src/drivers/usb/usbnet.c
+++ b/src/drivers/usb/usbnet.c
@@ -185,7 +185,7 @@ static int usbnet_comms_describe ( struct usbnet_device *usbnet,
/* Describe interrupt endpoint */
if ( ( rc = usb_endpoint_described ( &usbnet->intr, config,
- desc, USB_INTERRUPT,
+ desc, USB_INTERRUPT_IN,
0 ) ) != 0 )
continue;