iommu/vt-d: Fix dmar pte read access not set error
authorLu Baolu <baolu.lu@linux.intel.com>
Wed, 11 Dec 2019 01:40:15 +0000 (09:40 +0800)
committerJoerg Roedel <jroedel@suse.de>
Tue, 17 Dec 2019 10:37:25 +0000 (11:37 +0100)
commit75d18385394f56db76845d91a192532aba421875
tree946d3c974a168538f8868a38584d4a97df37adc7
parentd8018a0e9195ba9f0fb9cf0fd3843807c8b952d5
iommu/vt-d: Fix dmar pte read access not set error

If the default DMA domain of a group doesn't fit a device, it
will still sit in the group but use a private identity domain.
When map/unmap/iova_to_phys come through iommu API, the driver
should still serve them, otherwise, other devices in the same
group will be impacted. Since identity domain has been mapped
with the whole available memory space and RMRRs, we don't need
to worry about the impact on it.

Link: https://www.spinics.net/lists/iommu/msg40416.html
Cc: Jerry Snitselaar <jsnitsel@redhat.com>
Reported-by: Jerry Snitselaar <jsnitsel@redhat.com>
Fixes: 942067f1b6b97 ("iommu/vt-d: Identify default domains replaced with private")
Cc: stable@vger.kernel.org # v5.3+
Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Reviewed-by: Jerry Snitselaar <jsnitsel@redhat.com>
Tested-by: Jerry Snitselaar <jsnitsel@redhat.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
drivers/iommu/intel-iommu.c