Skip to content

io-pgtable lock removal

Robin Murphy linux-arm-kernel linux-iommu 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest8 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/8iommu/io-pgtable-arm-v7s: Check table PTEs more preciselydrivers/iommu/io-pgtable-arm-v7s.c+2 -10 replies
2/8iommu/io-pgtable-arm: Improve split_blk_unmapdrivers/iommu/io-pgtable-arm.c+68 -480 replies
3/8iommu/io-pgtable-arm-v7s: Refactor split_blk_unmapdrivers/iommu/io-pgtable-arm-v7s.c+45 -400 replies
4/8iommu/io-pgtable: Introduce explicit coherencydrivers/iommu/arm-smmu-v3.c drivers/iommu/arm-smmu.c drivers/iommu/io-pgtable-arm-v7s.c +2 more+28 -120 replies
5/8iommu/io-pgtable-arm: Support lockless operationdrivers/iommu/io-pgtable-arm.c+58 -170 replies
6/8iommu/io-pgtable-arm-v7s: Support lockless operationdrivers/iommu/io-pgtable-arm-v7s.c+58 -200 replies
7/8iommu/arm-smmu: Remove io-pgtable spinlockdrivers/iommu/arm-smmu.c+14 -310 replies
8/8iommu/arm-smmu-v3: Remove io-pgtable spinlockdrivers/iommu/arm-smmu-v3.c+6 -270 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/8] io-pgtable lock removal

Hi all,

Here's the cleaned up nominally-final version of the patches everybody's keen to see. #1 is just a non-critical thing-I-spotted-in-passing fix, #2-#4 do some preparatory work (and bid farewell to everyone's least favourite bit of code, hooray!), and #5-#8 do the dirty deed itself.

The branch I've previously shared has been updated too:

git://linux-arm.org/linux-rm iommu/pgtable

All feedback welcome, as I'd really like to land this for 4.13.

Robin.

Robin Murphy (8):
iommu/io-pgtable-arm-v7s: Check table PTEs more precisely iommu/io-pgtable-arm: Improve split_blk_unmap iommu/io-pgtable-arm-v7s: Refactor split_blk_unmap iommu/io-pgtable: Introduce explicit coherency iommu/io-pgtable-arm: Support lockless operation iommu/io-pgtable-arm-v7s: Support lockless operation iommu/arm-smmu: Remove io-pgtable spinlock iommu/arm-smmu-v3: Remove io-pgtable spinlock

 drivers/iommu/arm-smmu-v3.c        |  36 ++-----
 drivers/iommu/arm-smmu.c           |  48 ++++------
 drivers/iommu/io-pgtable-arm-v7s.c | 173 +++++++++++++++++++++------------
 drivers/iommu/io-pgtable-arm.c     | 190 ++++++++++++++++++++++++-------------
 drivers/iommu/io-pgtable.h         |   6 ++
 5 files changed, 268 insertions(+), 185 deletions(-)
Signature · 1 line
2.12.2.dirty