iommu/vt-d: Drop pasid requirement for prq initialization
PASID support within the IOMMU is not required to enable the Page Request Queue, only the PRS capability. Signed-off-by: Klaus Jensen <k.jensen@samsung.com> Reviewed-by: Kevin Tian <kevin.tian@intel.com> Signed-off-by: Joel Granados <joel.granados@kernel.org> Link: https://lore.kernel.org/r/20241015-jag-iopfv8-v4-5-b696ca89ba29@kernel.org Signed-off-by: Lu Baolu <baolu.lu@linux.intel.com> Signed-off-by: Joerg Roedel <jroedel@suse.de>
This commit is contained in:
committed by
Joerg Roedel
parent
cbeb1b7eee
commit
9baed1c280
@@ -1329,10 +1329,8 @@ static void free_dmar_iommu(struct intel_iommu *iommu)
|
||||
/* free context mapping */
|
||||
free_context_table(iommu);
|
||||
|
||||
if (pasid_supported(iommu)) {
|
||||
if (ecap_prs(iommu->ecap))
|
||||
intel_iommu_finish_prq(iommu);
|
||||
}
|
||||
if (ecap_prs(iommu->ecap))
|
||||
intel_iommu_finish_prq(iommu);
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -2192,7 +2190,7 @@ static int __init init_dmars(void)
|
||||
|
||||
iommu_flush_write_buffer(iommu);
|
||||
|
||||
if (pasid_supported(iommu) && ecap_prs(iommu->ecap)) {
|
||||
if (ecap_prs(iommu->ecap)) {
|
||||
/*
|
||||
* Call dmar_alloc_hwirq() with dmar_global_lock held,
|
||||
* could cause possible lock race condition.
|
||||
@@ -2616,7 +2614,7 @@ static int intel_iommu_add(struct dmar_drhd_unit *dmaru)
|
||||
intel_iommu_init_qi(iommu);
|
||||
iommu_flush_write_buffer(iommu);
|
||||
|
||||
if (pasid_supported(iommu) && ecap_prs(iommu->ecap)) {
|
||||
if (ecap_prs(iommu->ecap)) {
|
||||
ret = intel_iommu_enable_prq(iommu);
|
||||
if (ret)
|
||||
goto disable_iommu;
|
||||
|
||||
Reference in New Issue
Block a user