[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-users] PCI passthrough of a SATA/PATA controller, "FLR functionality not supported"



Hi there,

I have a question regarding PCI passthrough on the Citrix XenServer 5.6 (Xen 3.4.2).

I already managed to get some soundcard passed through to a Windows guest. So I think my knowledge about that topic isn't _that_ low. But I cannot seem to pass through a SATA/PATA controller to a Linux guest.

I have some additional CD/DVD burner (PATA) attached to a SATA/PATA controller card and I want to pass through the controller to enable the Linux guest to burn CDs - previous attempts to pass the XenServer host's burner (/dev/xvdb) haven't been successful and therefore I chose to try this strategy.

When not having the controller card plugged in the "lspci -tv" command shows this:

-0000:00-+-00.0 Intel Corporation 4 Series Chipset DRAM Controller
+-02.0 Intel Corporation 4 Series Chipset Integrated Graphics Controller
+-02.1 Intel Corporation 4 Series Chipset Integrated Graphics Controller
+-03.0 Intel Corporation 4 Series Chipset HECI Controller
+-03.2 Intel Corporation 4 Series Chipset PT IDER Controller
+-03.3 Intel Corporation 4 Series Chipset Serial KT Controller
+-19.0 Intel Corporation 82567LM-3 Gigabit Network Connection
+-1a.0 Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #4
+-1a.1 Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #5
+-1a.2 Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #6
+-1a.7 Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #2
+-1d.0 Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #1
+-1d.1 Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #2
+-1d.2 Intel Corporation 82801JD/DO (ICH10 Family) USB UHCI Controller #3
+-1d.7 Intel Corporation 82801JD/DO (ICH10 Family) USB2 EHCI Controller #1
+-1e.0-0000:01----01.0 Agere Systems FW322/323
+-1f.0 Intel Corporation 82801JDO (ICH10DO) LPC Interface Controller
+-1f.2 Intel Corporation 82801JD/DO (ICH10 Family) 4-port SATA IDE Controller
+-1f.3 Intel Corporation 82801JD/DO (ICH10 Family) SMBus Controller
\-1f.5 Intel Corporation 82801JD/DO (ICH10 Family) 2-port SATA IDE Controller

When having the SATA/PATA controller card plugged in I get almost the same output but with these additional entries:

[...]
+-1c.0-0000:01--
+-1c.3-0000:02--+-00.0 JMicron Technology Corp. JMB362/JMB363 Serial ATA Controller | \-00.1 JMicron Technology Corp. JMB362/JMB363 Serial ATA Controller
[...]

Therefore I decided to pass-through everything that appeared additionally after the mount of the controller card:

xe vm-param-set other-config:pci=0/0000:00:1c.0,1/0000:00:1c.3,2/0000:02:00.0,3/0000:02:00.1 uuid=e5c4dcf3-e93f-8da3-27c5-217cd33baf59

When starting the Linux guest Dom0's messages log shows this:

[...]
Feb 20 13:21:32 localhost kernel: pciback 0000:00:1c.0: seizing device
Feb 20 13:23:12 localhost kernel: pciback 0000:02:00.1: seizing device
Feb 20 13:23:12 localhost kernel: pciback 0000:02:00.1: PCI INT B -> GSI 16 (level, low) -> IRQ 16
Feb 20 13:23:12 localhost kernel: pciback 0000:02:00.1: PCI INT B disabled
Feb 20 13:23:12 localhost kernel: pciback 0000:02:00.1: secondary bus reset failed for device - all functions need to be co-assigned - err: 6 Feb 20 13:23:12 localhost kernel: pciback 0000:02:00.1: FLR functionality not supported; attempts to use secondary bus reset unsuccessful; Feb 20 13:23:12 localhost kernel: pciback 0000:02:00.1: FLR not performed for device
Feb 20 13:23:12 localhost kernel: pciback 0000:02:00.0: seizing device
Feb 20 13:23:12 localhost kernel: pciback 0000:02:00.0: PCI INT A -> GSI 19 (level, low) -> IRQ 19
Feb 20 13:23:12 localhost kernel: pciback 0000:02:00.0: PCI INT A disabled
Feb 20 13:23:12 localhost kernel: pciback: vpci: 0000:02:00.1: assign to virtual slot 0 Feb 20 13:23:13 localhost kernel: pciback: vpci: 0000:02:00.0: assign to virtual slot 0
Feb 20 13:23:13 localhost kernel: pciback 0000:00:1c.3: seizing device
Feb 20 13:23:13 localhost kernel: pciback: vpci: 0000:00:1c.3: assign to virtual slot 0 Feb 20 13:23:13 localhost kernel: pciback: vpci: 0000:00:1c.0: assign to virtual slot 0
[...]

As far as I understood the last five lines here show that the assignment to the guest went okay but I also see like "FLR functionality not supported". From my research I already know that this happens with multifunctional controllers - and mine has SATA and PATA.

At least I could see the DVD burner attached to that PATA controller disappearing in Citrix XenCenter's storage overview. But I cannot find anything that points out my Linux guest having recognized the passed-through controller or the connected DVD burner, too.

The first solution suggestion I found was to pass-through all "lspci" results that are equivalent with the multi controller ... which I did ... with the result mentioned above.

I am not sure what silly mistake I might have done. As I said at the beginning ... PCI-passthrough itself worked already in some other case but at the moment I cannot figure out what went wrong here. I'd be glad if someone of you could help me with some suggestion...

Kind regards,
Daniel.


_______________________________________________
Xen-users mailing list
Xen-users@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-users


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.