diff options
Diffstat (limited to 'drivers/usb/core/devices.c')
| -rw-r--r-- | drivers/usb/core/devices.c | 21 | 
1 files changed, 4 insertions, 17 deletions
| diff --git a/drivers/usb/core/devices.c b/drivers/usb/core/devices.c index 1ef2de6e375a..d8b0041de612 100644 --- a/drivers/usb/core/devices.c +++ b/drivers/usb/core/devices.c @@ -157,38 +157,25 @@ static char *usb_dump_endpoint_descriptor(int speed, char *start, char *end,  	switch (usb_endpoint_type(desc)) {  	case USB_ENDPOINT_XFER_CONTROL:  		type = "Ctrl"; -		if (speed == USB_SPEED_HIGH)	/* uframes per NAK */ -			interval = desc->bInterval; -		else -			interval = 0;  		dir = 'B';			/* ctrl is bidirectional */  		break;  	case USB_ENDPOINT_XFER_ISOC:  		type = "Isoc"; -		interval = 1 << (desc->bInterval - 1);  		break;  	case USB_ENDPOINT_XFER_BULK:  		type = "Bulk"; -		if (speed == USB_SPEED_HIGH && dir == 'O') /* uframes per NAK */ -			interval = desc->bInterval; -		else -			interval = 0;  		break;  	case USB_ENDPOINT_XFER_INT:  		type = "Int."; -		if (speed == USB_SPEED_HIGH || speed >= USB_SPEED_SUPER) -			interval = 1 << (desc->bInterval - 1); -		else -			interval = desc->bInterval;  		break;  	default:	/* "can't happen" */  		return start;  	} -	interval *= (speed == USB_SPEED_HIGH || -		     speed >= USB_SPEED_SUPER) ? 125 : 1000; -	if (interval % 1000) + +	interval = usb_decode_interval(desc, speed); +	if (interval % 1000) {  		unit = 'u'; -	else { +	} else {  		unit = 'm';  		interval /= 1000;  	} | 
