Skip to content

SMMUv3 52-bit address support

Robin Murphy linux-arm-kernel linux-iommu 3 versions – New

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v3 Latest7 patches 0 repliesNew
  2. v24 patches 0 repliesSuperseded
  3. v14 patches 0 repliesSuperseded

Patches in v3 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/7iommu/arm-smmu-v3: Clean up address maskingdrivers/iommu/arm-smmu-v3.c+21 -320 replies
2/7iommu/arm-smmu-v3: Clean up register definitionsdrivers/iommu/arm-smmu-v3.c+77 -970 replies
3/7iommu/arm-smmu-v3: Clean up table definitionsdrivers/iommu/arm-smmu-v3.c+58 -890 replies
4/7iommu/arm-smmu-v3: Clean up queue definitionsdrivers/iommu/arm-smmu-v3.c+54 -720 replies
5/7iommu/io-pgtable-arm: Support 52-bit physical addressdrivers/iommu/io-pgtable-arm.c+49 -180 replies
6/7iommu/arm-smmu-v3: Support 52-bit physical addressdrivers/iommu/arm-smmu-v3.c+20 -150 replies
7/7iommu/arm-smmu-v3: Support 52-bit virtual addressdrivers/iommu/arm-smmu-v3.c+9 -10 replies

Reviews trailers per patch

None of the 7 patches has a Reviewed-by or Acked-by.

PatchNate Watterson
1/7T-b
2/7
3/7
4/7
5/7T-b
6/7T-b
7/7

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v3 thread

Cover letter [PATCH v3 0/7] SMMUv3 52-bit address support

Hi all,

Here's a v3 with most of the additional cleanup as discussed, which makes the diffstat look pretty horrific, but I think it does work out for the better in the end. I did write a further patch converting "(1 << x)" into "BIT(x)", but comes out as a +70/-70 diff of pure churn which somehow manages to make the codegen in arm_smmu_device_probe() worse, so it got git reset --hard into oblivion.

Robin.

Robin Murphy (7):
iommu/arm-smmu-v3: Clean up address masking iommu/arm-smmu-v3: Clean up register definitions iommu/arm-smmu-v3: Clean up table definitions iommu/arm-smmu-v3: Clean up queue definitions iommu/io-pgtable-arm: Support 52-bit physical address iommu/arm-smmu-v3: Support 52-bit physical address iommu/arm-smmu-v3: Support 52-bit virtual address

 drivers/iommu/arm-smmu-v3.c    | 523 ++++++++++++++++++-----------------------
 drivers/iommu/io-pgtable-arm.c |  67 ++++--
 2 files changed, 277 insertions(+), 313 deletions(-)
Signature · 1 line
2.16.1.dirty