mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-17 22:41:25 +00:00
iommu/vt-d: Save the right domain ID used by hardware
The driver sets a default domain id (FLPT_DEFAULT_DID) in the
first level only pasid entry, but saves a different domain id
in @sdev->did. The value saved in @sdev->did will be used to
invalidate the translation caches. Hence, the driver might
result in invalidating the caches with a wrong domain id.
Cc: Ashok Raj <ashok.raj@intel.com>
Cc: Jacob Pan <jacob.jun.pan@linux.intel.com>
Fixes: 1c4f88b7f1
("iommu/vt-d: Shared virtual address in scalable mode")
Signed-off-by: Liu Yi L <yi.l.liu@intel.com>
Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com>
Signed-off-by: Joerg Roedel <jroedel@suse.de>
This commit is contained in:
parent
5bb71fc790
commit
84c11e4df5
@ -5335,7 +5335,7 @@ int intel_iommu_enable_pasid(struct intel_iommu *iommu, struct intel_svm_dev *sd
|
|||||||
|
|
||||||
ctx_lo = context[0].lo;
|
ctx_lo = context[0].lo;
|
||||||
|
|
||||||
sdev->did = domain->iommu_did[iommu->seq_id];
|
sdev->did = FLPT_DEFAULT_DID;
|
||||||
sdev->sid = PCI_DEVID(info->bus, info->devfn);
|
sdev->sid = PCI_DEVID(info->bus, info->devfn);
|
||||||
|
|
||||||
if (!(ctx_lo & CONTEXT_PASIDE)) {
|
if (!(ctx_lo & CONTEXT_PASIDE)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user