Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 30 Mar 2015 13:54:02 +0900 (JST)
From:      Kohji Okuno <okuno.kohji@jp.panasonic.com>
To:        freebsd-usb@freebsd.org
Subject:   Why do we try to enter U1 mode in SuperSpeed?
Message-ID:  <20150330.135402.19625324788487516.okuno.kohji@jp.panasonic.com>

next in thread | raw e-mail | index | archive | help
Hi HPS

I have a question.
Why do we try to enter U1 mode in SuperSpeed?
This is the following codes(***)

In our proprietary environmen(This has a xHCI controller), when a
device accept U1, the device may be strange status. Acutually, when I
tried to connect "Western Digital My Passport Essential 320GB
(P/N:WDBACY3200ABK-00)", this HDD was not recognized correctly.
But, in PC environment, this HDD was recognized correctly.

Regards,
 Kohji Okuno

(***)
usb_hub.c:
793	        if (speed == USB_SPEED_SUPER) {
794	                err = usbd_req_set_hub_u1_timeout(udev, NULL,
795	                    portno, 128 - (2 * udev->depth));
796	                if (err) {
797	                        DPRINTFN(0, "port %d U1 timeout "
798	                            "failed, error=%s\n",
799	                            portno, usbd_errstr(err));
800	                }
801	                err = usbd_req_set_hub_u2_timeout(udev, NULL,
802	                    portno, 128 - (2 * udev->depth));
803	                if (err) {
804	                        DPRINTFN(0, "port %d U2 timeout "
805	                            "failed, error=%s\n",
806	                            portno, usbd_errstr(err));
807	                }
808	        }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20150330.135402.19625324788487516.okuno.kohji>