Hi again, This is version two of the patches I posted yesterday:
v1: https://lkml.kernel.org/r/[email protected] Changes since then include: * Fix 'ats_enabled' checking when enabling ATS * Remove redundant 'dev_is_pci()' calls * Remove bool bitfield * Add patch temporarily disabling ATS detection for -stable * Issue ATC invalidation even when non-leaf * Elide invalidation/SYNC for zero-sized address ranges * Shuffle the patches round a bit Thanks, Will Cc: Zhen Lei <[email protected]> Cc: Jean-Philippe Brucker <[email protected]> Cc: John Garry <[email protected]> Cc: Robin Murphy <[email protected]> --->8 Will Deacon (8): iommu/arm-smmu-v3: Document ordering guarantees of command insertion iommu/arm-smmu-v3: Disable detection of ATS and PRI iommu/arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag iommu/arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations iommu/arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters iommu/arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs iommu/arm-smmu-v3: Avoid locking on invalidation path when not using ATS Revert "iommu/arm-smmu-v3: Disable detection of ATS and PRI" drivers/iommu/arm-smmu-v3.c | 117 ++++++++++++++++++++++++++++++++------------ 1 file changed, 87 insertions(+), 30 deletions(-) -- 2.11.0 _______________________________________________ iommu mailing list [email protected] https://lists.linuxfoundation.org/mailman/listinfo/iommu
