On Tue, Jun 01, 2010 at 12:55:32PM +0300, Michael S. Tsirkin wrote:
There seems to be some misunderstanding. The userspace interfaceIMO a seperate iommu-userspace driver is a nightmare for a userspace
proposed forces a separate domain per device and forces userspace to
repeat iommu programming for each device. We are better off sharing a
domain between devices and programming the iommu once.
The natural way to do this is to have an iommu driver for programming
iommu.
interface. It is just too complicated to use. We can solve the problem
of multiple devices-per-domain with an ioctl which allows binding one
uio-device to the address-space on another. Thats much simpler.