[CentOS-virt] PCI Passthrough not working

Wed Jun 22 10:49:41 UTC 2016
Francis Greaves <francis at choughs.net>

More information... 
I have pcifront showing as a module in the DomU and the usb shows in dmesg as: 
[ 3.167543] usbcore: registered new interface driver usbfs 
[ 3.167563] usbcore: registered new interface driver hub 
[ 3.167585] usbcore: registered new device driver usb 
[ 3.196056] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 
[ 3.196060] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 
[ 3.196064] usb usb1: Product: EHCI Host Controller 
[ 3.196068] usb usb1: Manufacturer: Linux 3.2.0-4-686-pae ehci_hcd 
[ 3.196071] usb usb1: SerialNumber: 0000:00:00.0 
[ 3.508036] usb 1-1: new high-speed USB device number 2 using ehci_hcd 
[ 19.064072] usb 1-1: device not accepting address 2, error -110 
[ 19.176070] usb 1-1: new high-speed USB device number 3 using ehci_hcd 
[ 34.732067] usb 1-1: device not accepting address 3, error -110 
[ 34.844082] usb 1-1: new high-speed USB device number 4 using ehci_hcd 
[ 45.280073] usb 1-1: device not accepting address 4, error -110 
[ 45.392067] usb 1-1: new high-speed USB device number 5 using ehci_hcd 
[ 55.824112] usb 1-1: device not accepting address 5, error -110 

I am looking at xl dmesg in Dom0 where there are some messages relating to the PCI usb: 
[VT-D] It's disallowed to assign 0000:00:1a.0 with shared RMRR at 7b800000 for Dom6. 
(XEN) XEN_DOMCTL_assign_device: assign 0000:00:1a.0 to dom6 failed (-1) 
(XEN) [VT-D] It's risky to assign 0000:00:1a.0 with shared RMRR at 7b800000 for Dom7. 
(XEN) [VT-D] It's risky to assign 0000:00:1a.0 with shared RMRR at 7b800000 for Dom8. 
(XEN) [VT-D] It's risky to assign 0000:00:1a.0 with shared RMRR at 7b800000 for Dom9. 
(XEN) [VT-D] It's risky to assign 0000:00:1a.0 with shared RMRR at 7b800000 for Dom10. 

In the 
as an aside... I just get blocks on the screen after the scrubbing message, and no text. I see there is a message: 
(XEN) Xen is relinquishing VGA console. 
How can I prevent this? Is there something wrong with my /etc/default/grub 

... 
GRUB_CMDLINE_LINUX="crashkernel=auto intremap=no_x2apic_optout" 
GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=13312M,max:14336M dom0_max_vcpus=6 dom0_vcpus_pin" 
GRUB_GFXMODE=1024x768 
GRUB_GFXPAYLOAD_LINUX=keep 
GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT="console=hvc0 earlyprintk=xen" 

Many thanks 
Francis 

From: "Francis Greaves" <francis at choughs.net> 
To: "centos-virt" <centos-virt at centos.org> 
Sent: Wednesday, 22 June, 2016 09:56:44 
Subject: [CentOS-virt] PCI Passthrough not working 

Further to my messages back in May I have at last got round to trying to get my DomU to recognise USB devices. 

I am using Xen 4.6 with CentOS kernel 3.18.34-20.el7.x86_64. 
I have to manually make the port available before creating the DomU by issuing the command: 
xl pci-assignable-add 00:1a.0 
otherwise nothing shows in: 
xl pci-assignable-list 

I have added this to my .cfg file as per the May Emails: 
pci=['00:1a.0,rdm_policy=relaxed'] 

and in the DomU, which starts fine, I get the following information: 
lspci 
00:00.0 USB controller: Intel Corporation Wellsburg USB Enhanced Host Controller #2 (rev 05) 
lsusb 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

However when I plug in a device to this USB port (Am sure it is the correct port in the Dom0) I see nothing in the DomU at all. 

What can I do now? 
Many thanks 
Francis 

_______________________________________________ 
CentOS-virt mailing list 
CentOS-virt at centos.org 
https://lists.centos.org/mailman/listinfo/centos-virt 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.centos.org/pipermail/centos-virt/attachments/20160622/737810a6/attachment-0003.html>