Messages in this thread | | | Date | Fri, 08 Jun 2012 18:16:18 +0200 | From | Andreas Hartmann <> | Subject | Re: [PATCH] uio_pci_generic does not export memory resources |
| |
Hi Dominic,
Dominic Eschweiler wrote: > Am Freitag, den 08.06.2012, 08:16 -0600 schrieb Alex Williamson: >> Yes, thanks Jan. This is exactly what VFIO does. VFIO provides >> secure config space access, resource access, DMA mapping services, and >> full interrupt support to userspace. > > I know about VFIO, but we need some support for that stuff relatively > soon. That's the reason why I'm currently working on it to make UIO DMA > capable. My extensions probably do not play well with IOMMUs and they > therefore won't make it to mainline anyhow (i learned that today ;-).
I'm not sure if vfio covers your needs completely, but I tested it here very successfully. I was able to create a patch, which can be applied to opensuse 3.4.1 kernel and which seams to run well.
I even managed to integrate it into libvirt :-). So it is usable as every other traditional VM, too.
Besides the problem with AMD IOMMU, which requires to unbind a whole group of devices in some cases (PCI passthrough - not PCIe), it's really cool! And it's usable now!
Regards, Andreas
| |