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

Re: [Xen-devel] Multi-Function PCI passthrough not implemented?

>>> On 13.09.13 at 23:52, Antonin Bas <antoninb@xxxxxxxxxxxxxxx> wrote:
> There are several mentions of these features on the wiki
> (http://wiki.xen.org/wiki/VTdHowTo,
> http://wiki.xen.org/wiki/Bus:Device.Function_(BDF)_Notation). However,
> this is definitely not working and I could not see it implemented
> anywhere in libxl.
> I actually even think there is a bug in the code:
> xlu_pci_parse_bdf in libxlu_pci.c accepts inputs of the form
> "domain:bus:dev.*" (* is really a star here), which is supposed to
> designate all the functions for this PCI device.
> In this case, pcidev->func will be set to an uninitiated value by
> pcidev_struct_fill().
> Later on, libxl__device_pci_add() and libxl_pcidev_assignable()
> (libxl_pci.c) are called with pcidev as an argument. And because
> pcidev->func is garbage, an error is thrown.

You not mentioning the Xen version I'd assume you talk about
-unstable, yet looking at the code I can't match things up with
what you say above. In fact it looks to me as if multi-function
support was properly dealt with by libxl{u,}_pci.c...


Xen-devel mailing list



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