Hi, Our xHCI USB 3.0 driver with Intel Lynx Point/Lynx Point-LP, Renesas uPD70202 and Fresco Logic 0x1b73/0x1100 xHCI chips does not support non-root hub as following. I believe our xHCI driver have no non-root hub support.
I have tested some USB 1.1/2.0/3.0 hubs, and gotten same results. Address Device Command TRB execution just after Enable Slot Command TRB execution fails with USB Transaction Error. I have spent some weeks, but I cannot find why Address Device Command fails. (If your want to use Intel Lynx Point/Lynx Point-LP xHC, please apply a patch in http://gnats.netbsd.org/49076.) Anyone have a clue for xHCI's non-root hub support? I really need any clue for non-root hub support. Thank you. P.S. I know our xHCI driver have other problems (some USB Ethernet adapter and USB-Serial converter does not detected properly), but non-root hub support is essential for me now. With the hub that is advertised as USB 3.0 hub. uhub3 at uhub0 port 8: VIA Labs, Inc. USB2.0 Hub, class 9/0, rev 2.00/90.30, addr 4 uhub3: single transaction translator uhub3: 4 ports with 4 removable, self powered xhci0: xhci_open addr 4 depth 1 port 8 speed 3 xhci0: xhci_configure_endpoint dci 3 (0x81) xhci0: xhci_do_command input: 0x000000013b20d000 0x00000000 0x04003000 xhci0: xhci_do_command output: 0x000000013a6d50c0 0x01000000 0x04008400 xhci0: xhci_new_device up 0xfffffe88148b8358 portno 4 xhci0: xhci_new_device hub 0xfffffe881234fad0 xhci0: xhci_new_device hub 0xfffffe881234fc50 xhci0: xhci_new_device hub 0xfffffe813aebaf50 xhci0: xhci_new_device hub 0x0 xhci0: xhci_new_device rhport 4 xhci0: xhci_open addr 0 depth 2 port 4 speed 3 xhci0: xhci_do_command input: 0x0000000000000000 0x00000000 0x00002400 xhci0: xhci_do_command output: 0x000000013a6d50d0 0x01000000 0x05008400 xhci0: dcbaa 0xffff80023a25b028 dc 000000013b23f000 slot 5 xhci0: xhci_do_command input: 0x000000013b240000 0x00000000 0x05002c00 xhci0: command completion failure: 0x000000013a6d50e0 0x04000000 0x05008400 xhci0: xhci_do_command output: 0x000000013a6d50e0 0x04000000 0x05008400 uhub3: device problem, disabling port 4 With USB 3.0 hub. uhub3 at uhub0 port 8: Genesys Logic product 0x0610, class 9/0, rev 2.10/41.15, addr 13 uhub3: multiple transaction translators uhub3: 4 ports with 1 removable, self powered xhci0: xhci_open addr 13 depth 1 port 8 speed 3 xhci0: xhci_configure_endpoint dci 3 (0x81) xhci0: xhci_do_command input: 0x000000013b3e8000 0x00000000 0x0d003000 xhci0: xhci_do_command output: 0x000000013a6d5280 0x01000000 0x0d008400 xhci0: xhci_new_device up 0xfffffe88148b82f8 portno 1 xhci0: xhci_new_device hub 0xfffffe881234fad0 xhci0: xhci_new_device hub 0xfffffe881234fc50 xhci0: xhci_new_device hub 0xfffffe813aebaf50 xhci0: xhci_new_device hub 0x0 xhci0: xhci_new_device rhport 1 xhci0: xhci_open addr 0 depth 2 port 1 speed 3 xhci0: xhci_do_command input: 0x0000000000000000 0x00000000 0x00002400 xhci0: xhci_do_command output: 0x000000013a6d5290 0x01000000 0x0e008400 xhci0: dcbaa 0xffff80023a25b070 dc 000000013b41d000 slot 14 xhci0: xhci_do_command input: 0x000000013b41e000 0x00000000 0x0e002c00 xhci0: command completion failure: 0x000000013a6d52a0 0x04000000 0x0e008400 xhci0: xhci_do_command output: 0x000000013a6d52a0 0x04000000 0x0e008400 uhub3: device problem, disabling port 1 With USB 2.0 hub. uhub3 at uhub0 port 8: Genesys Logic USB2.0 Hub, class 9/0, rev 2.00/32.98, addr 15 uhub3: multiple transaction translators uhub3: 4 ports with 4 removable, self powered xhci0: xhci_open addr 15 depth 1 port 8 speed 3 xhci0: xhci_configure_endpoint dci 3 (0x81) xhci0: xhci_do_command input: 0x000000013b454000 0x00000000 0x0f003000 xhci0: xhci_do_command output: 0x000000013a6d52e0 0x01000000 0x0f008401 xhci0: xhci_new_device up 0xfffffe88148b8358 portno 4 xhci0: xhci_new_device hub 0xfffffe881234fad0 xhci0: xhci_new_device hub 0xfffffe881234fc50 xhci0: xhci_new_device hub 0xfffffe813aebaf50 xhci0: xhci_new_device hub 0x0 xhci0: xhci_new_device rhport 4 xhci0: xhci_open addr 0 depth 2 port 4 speed 3 xhci0: xhci_do_command input: 0x0000000000000000 0x00000000 0x00002400 xhci0: xhci_do_command output: 0x000000013a6d52f0 0x01000000 0x10008401 xhci0: dcbaa 0xffff80023a25b080 dc 000000013b486000 slot 16 xhci0: xhci_do_command input: 0x000000013b487000 0x00000000 0x10002c00 xhci0: command completion failure: 0x000000013a6d5300 0x04000000 0x10008401 xhci0: xhci_do_command output: 0x000000013a6d5300 0x04000000 0x10008401 uhub3: device problem, disabling port 4 With USB 1.1 hub. uhub3 at uhub0 port 8: Atmel Standard USB Hub, class 9/0, rev 1.10/3.00, addr 17 uhub3: 4 ports with 4 removable, self powered xhci0: xhci_open addr 17 depth 1 port 8 speed 2 xhci0: xhci_configure_endpoint dci 3 (0x81) xhci0: xhci_do_command input: 0x000000013b4bd000 0x00000000 0x11003000 xhci0: xhci_do_command output: 0x000000013a6d5340 0x01000000 0x11008400 xhci0: xhci_new_device up 0xfffffe88148b82f8 portno 1 xhci0: xhci_new_device hub 0xfffffe881234fad0 xhci0: xhci_new_device hub 0xfffffe881234fc50 xhci0: xhci_new_device hub 0xfffffe813aebaf50 xhci0: xhci_new_device hub 0x0 xhci0: xhci_new_device rhport 1 xhci0: xhci_open addr 0 depth 2 port 1 speed 2 xhci0: xhci_do_command input: 0x0000000000000000 0x00000000 0x00002400 xhci0: xhci_do_command output: 0x000000013a6d5350 0x01000000 0x12008400 xhci0: dcbaa 0xffff80023a25b090 dc 000000013b4f5000 slot 18 xhci0: xhci_do_command input: 0x000000013b4f6000 0x00000000 0x12002c00 xhci0: command completion failure: 0x000000013a6d5360 0x04000000 0x12008400 xhci0: xhci_do_command output: 0x000000013a6d5360 0x04000000 0x12008400 uhub3: device problem, disabling port 1 -- Ryo ONODERA // ryo...@yk.rim.or.jp PGP fingerprint = 82A2 DC91 76E0 A10A 8ABB FD1B F404 27FA C7D1 15F3