Interesting. It has happened that I have needed to do the power down procedure but in general the USB devices work or they do not... and those that do are consistent.So I have to wonder... is it the chipset or is there something about the virtualized environment? Have any other chipsets proven to be more reliable?This is about the only issue I think I've had with the VM since I figured this iommu stuff out. I'm really really impressed.On Fri, Nov 27, 2015 at 7:42 PM, Okky Hendriansyah <okky nostratech com> wrote:On November 28, 2015 at 03:01:23, Brett Foster (fosterb edgeandvertex org) wrote:BrettI've never seen this kind of behaviour before. Does anybody have experience with this controller?Hi,I have a uPD720201 USB 3.0 controller card installed and mapped to my VM. Many devices work fine, however a number of devices fail to enumerate. For example, I have tried 4 different USB hubs (2 and 3). Some flash/disk drives work while others don't. My USB CAN/LIN USB adapter doesn't work. Some devices are USB 3. Some are USB 2.
I have a Renesas card with 4 port of USB 3.0 which I think the same with yours. This is my lspci -k output for my USB 3.0 card:
08:00.0 USB controller: Renesas Technology Corp. uPD720201 USB 3.0 Host Controller (rev 03)
Kernel driver in use: vfio-pci
Kernel modules: xhci_pci
I have it passed through to my Windows 10 guest, with a USB tree something like this:
Renesas uPD720201 USB 3.0 Card
|— Logitech Gamepad F510
|— Dell U2312HM monitor USB 2.0 hub
|— Canon LiDE 220 scanner
|— Pluggable USB 2.0 switch
|— Toshiba USB 2.0 hub
|— Logitech G502 mouse
|— Filco Ninja keyboard
The only troublesome part is the Toshiba USB 2.0 hub, sometimes it fails. And I usually remedy it with fully power off the machine (turn of the PSU switch) for a while and after that it enumerates normal again. Does your card comes with a molex powered port? Just in case you haven’t done so, have you plugged it with a molex?