Skip to content

Commit 097a7df

Browse files
YueHaibingjoergroedel
authored andcommitted
iommu/arm-smmu-v3: Fix build error without CONFIG_PCI_ATS
If CONFIG_PCI_ATS is not set, building fails: drivers/iommu/arm-smmu-v3.c: In function arm_smmu_ats_supported: drivers/iommu/arm-smmu-v3.c:2325:35: error: struct pci_dev has no member named ats_cap; did you mean msi_cap? return !pdev->untrusted && pdev->ats_cap; ^~~~~~~ ats_cap should only used when CONFIG_PCI_ATS is defined, so use #ifdef block to guard this. Fixes: bfff88e ("iommu/arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters") Signed-off-by: YueHaibing <[email protected]> Signed-off-by: Joerg Roedel <[email protected]>
1 parent dbe8e6a commit 097a7df

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

drivers/iommu/arm-smmu-v3.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2311,6 +2311,7 @@ static void arm_smmu_install_ste_for_dev(struct arm_smmu_master *master)
23112311
}
23122312
}
23132313

2314+
#ifdef CONFIG_PCI_ATS
23142315
static bool arm_smmu_ats_supported(struct arm_smmu_master *master)
23152316
{
23162317
struct pci_dev *pdev;
@@ -2324,6 +2325,12 @@ static bool arm_smmu_ats_supported(struct arm_smmu_master *master)
23242325
pdev = to_pci_dev(master->dev);
23252326
return !pdev->untrusted && pdev->ats_cap;
23262327
}
2328+
#else
2329+
static bool arm_smmu_ats_supported(struct arm_smmu_master *master)
2330+
{
2331+
return false;
2332+
}
2333+
#endif
23272334

23282335
static void arm_smmu_enable_ats(struct arm_smmu_master *master)
23292336
{

0 commit comments

Comments
 (0)