]> git.baikalelectronics.ru Git - kernel.git/commit
iommu/vt-d: Differentiate relaxable and non relaxable RMRRs
authorEric Auger <eric.auger@redhat.com>
Mon, 3 Jun 2019 06:53:36 +0000 (08:53 +0200)
committerJoerg Roedel <jroedel@suse.de>
Wed, 12 Jun 2019 08:32:59 +0000 (10:32 +0200)
commit4e181bb101425e9c2ee9c180e7a0d896c6b6c08b
tree679f960be04e177ca11c24917f3b3756a594e3fc
parent0e2a6ed59852b288f4635ed98d0f84ec28486944
iommu/vt-d: Differentiate relaxable and non relaxable RMRRs

Now we have a new IOMMU_RESV_DIRECT_RELAXABLE reserved memory
region type, let's report USB and GFX RMRRs as relaxable ones.

We introduce a new device_rmrr_is_relaxable() helper to check
whether the rmrr belongs to the relaxable category.

This allows to have a finer reporting at IOMMU API level of
reserved memory regions. This will be exploitable by VFIO to
define the usable IOVA range and detect potential conflicts
between the guest physical address space and host reserved
regions.

Signed-off-by: Eric Auger <eric.auger@redhat.com>
Reviewed-by: Lu Baolu <baolu.lu@linux.intel.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/intel-iommu.c