]> git.karo-electronics.de Git - linux-beck.git/commit
iommu/vt-d: Allow RMRR on graphics devices too
authorDavid Woodhouse <David.Woodhouse@intel.com>
Wed, 25 Mar 2015 15:05:47 +0000 (15:05 +0000)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Wed, 25 Mar 2015 15:36:35 +0000 (15:36 +0000)
commit18436afdc11a00ac881990b454cfb2eae81d6003
tree171c8f87e0be35d3de46a563b8686793e39ab3cf
parent68c1b89cf5653acd1107253e146b332420a1f4a7
iommu/vt-d: Allow RMRR on graphics devices too

Commit c875d2c1 ("iommu/vt-d: Exclude devices using RMRRs from IOMMU API
domains") prevents certain options for devices with RMRRs. This even
prevents those devices from getting a 1:1 mapping with 'iommu=pt',
because we don't have the code to handle *preserving* the RMRR regions
when moving the device between domains.

There's already an exclusion for USB devices, because we know the only
reason for RMRRs there is a misguided desire to keep legacy
keyboard/mouse emulation running in some theoretical OS which doesn't
have support for USB in its own right... but which *does* enable the
IOMMU.

Add an exclusion for graphics devices too, so that 'iommu=pt' works
there. We should be able to successfully assign graphics devices to
guests too, as long as the initial handling of stolen memory is
reconfigured appropriately. This has certainly worked in the past.

Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Cc: stable@vger.kernel.org
drivers/iommu/intel-iommu.c