PERFORCE change 181840 for review
Hans Petter Selasky
hselasky at FreeBSD.org
Wed Aug 4 16:20:50 UTC 2010
http://p4web.freebsd.org/@@181840?ac=10
Change 181840 by hselasky at hselasky_laptop001 on 2010/08/04 16:20:04
USB core (HUB):
- program the U1/U2 port timeouts after we know the port speed.
Affected files ...
.. //depot/projects/usb/src/sys/dev/usb/usb_hub.c#53 edit
Differences ...
==== //depot/projects/usb/src/sys/dev/usb/usb_hub.c#53 (text+ko) ====
@@ -472,6 +472,23 @@
speed = udev->speed;
break;
}
+ if (speed == USB_SPEED_HIGH) {
+ err = usbd_req_set_hub_u1_timeout(udev, NULL,
+ portno, 128 - (2 * udev->depth));
+ if (err) {
+ DPRINTFN(0, "port %d U1 timeout "
+ "failed, error=%s\n",
+ portno, usbd_errstr(err));
+ }
+ err = usbd_req_set_hub_u2_timeout(udev, NULL,
+ portno, 128 - (2 * udev->depth));
+ if (err) {
+ DPRINTFN(0, "port %d U2 timeout "
+ "failed, error=%s\n",
+ portno, usbd_errstr(err));
+ }
+ }
+
/*
* Figure out the device mode
*
@@ -1025,14 +1042,6 @@
removable++;
break;
case USB_SPEED_SUPER:
- if (!err) {
- err = usbd_req_set_hub_u1_timeout(udev, NULL,
- portno, 128 - (2 * udev->depth));
- }
- if (!err) {
- err = usbd_req_set_hub_u2_timeout(udev, NULL,
- portno, 128 - (2 * udev->depth));
- }
if (!UHD_NOT_REMOV(&hubdesc30, portno))
removable++;
break;
More information about the p4-projects
mailing list