File tree Expand file tree Collapse file tree 1 file changed +7
-13
lines changed Expand file tree Collapse file tree 1 file changed +7
-13
lines changed Original file line number Diff line number Diff line change @@ -2652,26 +2652,20 @@ static void arm_smmu_install_ste_for_dev(struct arm_smmu_master *master)
2652
2652
}
2653
2653
}
2654
2654
2655
- #ifdef CONFIG_PCI_ATS
2656
2655
static bool arm_smmu_ats_supported (struct arm_smmu_master * master )
2657
2656
{
2658
- struct pci_dev * pdev ;
2657
+ struct device * dev = master -> dev ;
2659
2658
struct arm_smmu_device * smmu = master -> smmu ;
2660
- struct iommu_fwspec * fwspec = dev_iommu_fwspec_get (master -> dev );
2659
+ struct iommu_fwspec * fwspec = dev_iommu_fwspec_get (dev );
2661
2660
2662
- if (!(smmu -> features & ARM_SMMU_FEAT_ATS ) || !dev_is_pci (master -> dev ) ||
2663
- !(fwspec -> flags & IOMMU_FWSPEC_PCI_RC_ATS ) || pci_ats_disabled ())
2661
+ if (!(smmu -> features & ARM_SMMU_FEAT_ATS ))
2664
2662
return false;
2665
2663
2666
- pdev = to_pci_dev (master -> dev );
2667
- return !pdev -> untrusted && pdev -> ats_cap ;
2668
- }
2669
- #else
2670
- static bool arm_smmu_ats_supported (struct arm_smmu_master * master )
2671
- {
2672
- return false;
2664
+ if (!(fwspec -> flags & IOMMU_FWSPEC_PCI_RC_ATS ))
2665
+ return false;
2666
+
2667
+ return dev_is_pci (dev ) && pci_ats_supported (to_pci_dev (dev ));
2673
2668
}
2674
- #endif
2675
2669
2676
2670
static void arm_smmu_enable_ats (struct arm_smmu_master * master )
2677
2671
{
You can’t perform that action at this time.
0 commit comments