Il 24/04/2013 17:12, Alex Williamson ha scritto: >> > At the moment, vfio maintains a global list of containers that are assumed >> > to be more or less interchangeable, since they are all set up with a >> > MemoryListener to have all of system memory mapped. However, that only >> > makes sense if all the containers are used on devices which really do >> > expect a dma address space identical to system memory. >> > >> > This patch moves towards that by making the list of containers per >> > DMAContext (which corresponds to a dma address space) instead of global. > This seems like an unnecessary intrusion into common code. Why not > create a vfio specific list of dma objects, each with a list of > containers? Thanks,
Yeah, I suggest that this is re-evaluated on top of the iommu patches. You can find them at git://github.com/bonzini/qemu.git, branch iommu. It seems to work with pseries, at least my guest crashes at the same place with and without. USB works, and so do VGA and spapr-vscsi. Paolo