On Sun, Sep 27, 2015 at 02:53:06PM +0530, Abu Unaysah wrote: > Peace, > > A Huawei 3G modem works when plugged into one out of three USB connectors > on a ThinkPad E431 and exhibits strange behaviour on the other two: > > OpenBSD 5.7-stable (GENERIC.MP) #0: Mon Aug 31 07:11:03 IST 2015 > root@localhost:/usr/src/sys/arch/i386/compile/GENERIC.MP > ... > xhci0 at pci0 dev 20 function 0 "Intel 7 Series xHCI" rev 0x04: msi > usb0 at xhci0: USB revision 3.0 > uhub0 at usb0 "Intel xHCI root hub" rev 3.00/1.00 addr 1 > "Intel 7 Series MEI" rev 0x04 at pci0 dev 22 function 0 not configured > ehci0 at pci0 dev 26 function 0 "Intel 7 Series USB" rev 0x04: apic 2 int 16 > usb1 at ehci0: USB revision 2.0 > uhub1 at usb1 "Intel EHCI root hub" rev 2.00/1.00 addr 1 > ehci1 at pci0 dev 29 function 0 "Intel 7 Series USB" rev 0x04: apic 2 int 23 > usb2 at ehci1: USB revision 2.0 > uhub2 at usb2 "Intel EHCI root hub" rev 2.00/1.00 addr 1 > uhub3 at uhub1 port 1 "Intel Rate Matching Hub" rev 2.00/0.00 addr 2 > uhub4 at uhub2 port 1 "Intel Rate Matching Hub" rev 2.00/0.00 addr 2
AFAIU there are problems with rate matching hub support on these USB host controllers with our driver. http://www.openbsd.org/want.html * Machines with non-working xhci(4) "Intel 7 Series xHCI" and "Intel 8 Series xHCI" USB3 controllers (e.g. Dell Optiplex 3020) are needed in Aachen, Germany. Contact m...@openbsd.org. > ... > > When the modem is plugged into the connector that works, we get the > following: > > umsm0 at uhub3 port 2 configuration 1 interface 0 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 3 > umsm1 at uhub3 port 2 configuration 1 interface 1 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 3 > umsm0 detached > umsm1 detached > umsm0 at uhub3 port 2 configuration 1 interface 0 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 3 > ucom0 at umsm0 > umsm1 at uhub3 port 2 configuration 1 interface 1 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 3 > ucom1 at umsm1 > umsm2 at uhub3 port 2 configuration 1 interface 2 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 3 > ucom2 at umsm2 > umsm3 at uhub3 port 2 configuration 1 interface 3 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 3 > ucom3 at umsm3 > umsm4 at uhub3 port 2 configuration 1 interface 4 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 3 > umsm5 at uhub3 port 2 configuration 1 interface 5 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 3 > ... > > $ sudo cu -l cuaU0 > Connected to /dev/cuaU0 (speed 9600) > at > OK > ... > > > Now if it is plugged into the other two: > > umsm0 at uhub0 port 1 configuration 1 interface 0 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 2 > umsm1 at uhub0 port 1 configuration 1 interface 1 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 2 > umsm0 detached > umsm1 detached > umsm0 at uhub0 port 1 configuration 1 interface 0 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 2 > ucom0 at umsm0 > umsm1 at uhub0 port 1 configuration 1 interface 1 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 2 > ucom1 at umsm1 > umsm2 at uhub0 port 1 configuration 1 interface 2 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 2 > ucom2 at umsm2 > umsm3 at uhub0 port 1 configuration 1 interface 3 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 2 > ucom3 at umsm3 > umsm4 at uhub0 port 1 configuration 1 interface 4 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 2 > umsm5 at uhub0 port 1 configuration 1 interface 5 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 2 > ... > > and > > ... > umsm0 at uhub0 port 3 configuration 1 interface 0 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 2 > umsm1 at uhub0 port 3 configuration 1 interface 1 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 2 > umsm0 detached > umsm1 detached > umsm0 at uhub0 port 3 configuration 1 interface 0 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 2 > ucom0 at umsm0 > umsm1 at uhub0 port 3 configuration 1 interface 1 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 2 > ucom1 at umsm1 > umsm2 at uhub0 port 3 configuration 1 interface 2 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 2 > ucom2 at umsm2 > umsm3 at uhub0 port 3 configuration 1 interface 3 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 2 > ucom3 at umsm3 > umsm4 at uhub0 port 3 configuration 1 interface 4 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 2 > umsm5 at uhub0 port 3 configuration 1 interface 5 "Huawei Technologies HUAWEI > Mobile" rev 2.00/0.00 addr 2 > ... > > In both of the above cases the test with cu results in the following: > > $ sudo cu -l cuaU0 > Connected to /dev/cuaU0 (speed 9600) > ... > > At this point if one types `a', the `a' is echoed along with loads of > higher-ascii > characters (varying from a few lines to a screen-full!); the same after > `t' and `<cr>' with a `OK' embedded in the junk!