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.

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
https://lists.xen.org/xen-devel

Reply via email to