[PATCH v3 0/8] iommu/arm-smmu: Support maintaining bootloader mappings

From: Bjorn Andersson
Date: Fri Sep 04 2020 - 11:55:45 EST


Based on previous attempts and discussions this is the latest attempt at
inheriting stream mappings set up by the bootloader, for e.g. boot splash or
efifb.

Per Will's request this builds on the work by Jordan and Rob for the Adreno
SMMU support. It applies cleanly ontop of v16 of their series, which can be
found at
https://lore.kernel.org/linux-arm-msm/20200901164707.2645413-1-robdclark@xxxxxxxxx/

Bjorn Andersson (8):
iommu/arm-smmu: Refactor context bank allocation
iommu/arm-smmu: Delay modifying domain during init
iommu/arm-smmu: Consult context bank allocator for identify domains
iommu/arm-smmu-qcom: Emulate bypass by using context banks
iommu/arm-smmu-qcom: Consistently initialize stream mappings
iommu/arm-smmu: Add impl hook for inherit boot mappings
iommu/arm-smmu: Provide helper for allocating identity domain
iommu/arm-smmu-qcom: Setup identity domain for boot mappings

drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 111 ++++++++++++++++++-
drivers/iommu/arm/arm-smmu/arm-smmu.c | 122 ++++++++++++++-------
drivers/iommu/arm/arm-smmu/arm-smmu.h | 14 ++-
3 files changed, 205 insertions(+), 42 deletions(-)

--
2.28.0