Hello,
I'm trying USB passthrough on x86 and ARM platforms. I've taken the USB frontend and backend code from
When I passthrough a certain USB device it shows up in the device list of Dom-u, I've verified this with "xl usb-list Dom-u". When I switch to Dom-u, this USB device does not show up instead a USB device with different address is showing up all the time.
*************************** Dom-0 ******************************
root@salvator-x-xen-dom0:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 005: ID 046d:c05a Logitech, Inc. M90/M100 Optical Mouse
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Command "xl usbctrl-attach dom-u version=2 ports" is creating USB controller but with the following error.
root@salvator-x-xen-dom0:~# xl usbctrl-attach dom-u version=2 ports=8
[ 2000.019717] rcar_gen3_thermal e61a8000.thermal: Can't register thermal zone
[ 2000.026768] xen-pvusb: urb-ring-ref 0, conn-ring-ref 0, event-channel 7
[ 2000.033565] xen-pvusb: Dom3 provided bogus ring requests (0x720d0d0d - 0x0 = 1913457933). Halting ring processing on dev=0x0
[ 2000.034177] xen-pvusb: urb-ring-ref 0, conn-ring-ref 0, event-channel 7
libxl: error: libxl_device.c:1074:device_backend_callback: unable to add device with path /local/domain/0/backend/vusb/3/0
libxl: error: libxl.c:2009:device_addrm_aocomplete: unable to add vusb with id 0
libxl_device_usbctrl_add failed.
root@salvator-x-xen-dom0:~# xl usbdev-attach Domain hostbus=5 hostaddr=5
[ 5024.235683] rroot@salvator-x-xen-dom0:~# car_gen3_thermal e61a8000.thermal: Can't register thermal zone
root@salvator-x-xen-dom0:~#
root@salvator-x-xen-dom0:~#
root@salvator-x-xen-dom0:~#
root@salvator-x-xen-dom0:~# xl usb-list dom-u
Devid Type BE state usb-ver ports
0 pv 0 4 2 8
Port 1: Bus 005 Device 005
Port 2:
Port 3:
Port 4:
Port 5:
Port 6:
Port 7:
Port 8:
root@salvator-x-xen-dom0:~# xl console 3
*************************** Dom-U ******************************
[ 3165.172553] vusb vusb-0: Xen USB2.0 Virtual Host Controller
[ 3165.172588] vusb vusb-0: new USB bus registered, assigned bus number 1
[ 3165.173363] hub 1-0:1.0: USB hub found
[ 3165.173401] hub 1-0:1.0: 8 ports detected
root@salvator-x-xen-dom0:~# lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
I'm not sure why a different USB device is getting attached to domain U. Any help is really appreciated.
Kernel version: 4.6
Xen version: 4.8
Thanks.