[PATCH v2 0/2] Fix missing case for concatenation

From: Mostafa Saleh
Date: Mon Dec 02 2024 - 09:12:30 EST


First patch fixes a missing case for 16K granule and 40 bits SMMUs
where concatenation is mandatory but ignored.

Second patch, imporves coverage of OAS in selftests to make it
possible to test all concatenation cases.

Cc: Daniel Mentz <danielmentz@xxxxxxxxxx>

Mostafa Saleh (2):
iommu/io-pgtable-arm: Fix stage-2 concatenation with 16K
iommu/io-pgtable-arm: Add coverage for different OAS in selftest

drivers/iommu/io-pgtable-arm.c | 72 ++++++++++++++++++++++------------
1 file changed, 48 insertions(+), 24 deletions(-)

--
V2:
- Rely on OAS and don't assume OAS = IAS
- Re-write the comment and commit message to be more clear
- Improve selftests
V1: https://lore.kernel.org/linux-iommu/20241115172235.1493328-1-smostafa@xxxxxxxxxx/

2.47.0.338.g60cca15819-goog