]> git.baikalelectronics.ru Git - kernel.git/commit
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)
commit4fb076dd1147de77866c1c214c20b6d596dc25fc
tree946d3c974a168538f8868a38584d4a97df37adc7
parent5fdcc9f5b9a6cb52bdefcbb33331aac957a48bed
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: a23d56a6af556 ("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