vfio: VFIO core
authorAlex Williamson <alex.williamson@redhat.com>
Tue, 31 Jul 2012 14:16:22 +0000 (08:16 -0600)
committerAlex Williamson <alex.williamson@redhat.com>
Tue, 31 Jul 2012 14:16:22 +0000 (08:16 -0600)
commitcba3345cc494ad286ca8823f44b2c16cae496679
treea4cd502d0abb4dbf0c6e59f998152a22cb4b1606
parent2e3ee613480563a6d5c01b57d342e65cc58c06df
vfio: VFIO core

VFIO is a secure user level driver for use with both virtual machines
and user level drivers.  VFIO makes use of IOMMU groups to ensure the
isolation of devices in use, allowing unprivileged user access.  It's
intended that VFIO will replace KVM device assignment and UIO drivers
(in cases where the target platform includes a sufficiently capable
IOMMU).

New in this version of VFIO is support for IOMMU groups managed
through the IOMMU core as well as a rework of the API, removing the
group merge interface.  We now go back to a model more similar to
original VFIO with UIOMMU support where the file descriptor obtained
from /dev/vfio/vfio allows access to the IOMMU, but only after a
group is added, avoiding the previous privilege issues with this type
of model.  IOMMU support is also now fully modular as IOMMUs have
vastly different interface requirements on different platforms.  VFIO
users are able to query and initialize the IOMMU model of their
choice.

Please see the follow-on Documentation commit for further description
and usage example.

Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
Documentation/ioctl/ioctl-number.txt
MAINTAINERS
drivers/Kconfig
drivers/Makefile
drivers/vfio/Kconfig [new file with mode: 0644]
drivers/vfio/Makefile [new file with mode: 0644]
drivers/vfio/vfio.c [new file with mode: 0644]
include/linux/vfio.h [new file with mode: 0644]