[GIT PULL] iommu/arm-smmu: Updates for 6.8

From: Will Deacon
Date: Thu Dec 14 2023 - 05:43:37 EST


Hi Joerg,

Please pull these Arm SMMU updates for 6.8 ahead of the Christmas break.
I'll be disappearing shortly, but I'll keep half an eye on the list in
case any issues crop up.

There's the usual summary of changes in the tag.

Cheers,

Will

--->8

The following changes since commit 2cc14f52aeb78ce3f29677c2de1f06c0e91471ab:

Linux 6.7-rc3 (2023-11-26 19:59:33 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/will/linux.git tags/arm-smmu-updates

for you to fetch changes up to 1343121f08e6df62b14e6c0a8c193256ac225b0c:

Merge branch 'for-joerg/arm-smmu/bindings' into for-joerg/arm-smmu/updates (2023-12-13 15:53:02 +0000)

----------------------------------------------------------------
Arm SMMU updates for 6.8

- Device-tree binding updates:
* Add additional compatible strings for Qualcomm SoCs
* Document Adreno clocks for Qualcomm's SM8350 SoC

- SMMUv2:
* Implement support for the ->domain_alloc_paging() callback
* Ensure Secure context is restored following suspend of Qualcomm SMMU
implementation

- SMMUv3:
* Disable stalling mode for the "quiet" context descriptor
* Minor refactoring and driver cleanups

----------------------------------------------------------------
Jason Gunthorpe (8):
iommu/arm-smmu-v3: Add a type for the STE
iommu/arm-smmu-v3: Master cannot be NULL in arm_smmu_write_strtab_ent()
iommu/arm-smmu-v3: Remove ARM_SMMU_DOMAIN_NESTED
iommu/arm-smmu: Reorganize arm_smmu_domain_add_master()
iommu/arm-smmu: Convert to a global static identity domain
iommu/arm-smmu: Implement IOMMU_DOMAIN_BLOCKED
iommu/arm-smmu: Pass arm_smmu_domain to internal functions
iommu/arm-smmu: Convert to domain_alloc_paging()

Konrad Dybcio (2):
dt-bindings: arm-smmu: Document SM8[45]50 GPU SMMU
iommu/arm-smmu-qcom: Add QCM2290 MDSS compatible

Krzysztof Kozlowski (1):
dt-bindings: iommu: arm,smmu: document clocks for the SM8350 GPU SMMU

Neil Armstrong (1):
dt-bindings: iommu: arm,smmu: document the SM8650 System MMU

Rajendra Nayak (1):
dt-bindings: arm-smmu: Add compatible for X1E80100 SoC

Rob Clark (1):
iommu/arm-smmu-qcom: Add missing GMU entry to match table

Vladimir Lypak (1):
iommu/qcom: restore IOMMU state if needed

Wenkai Lin (1):
iommu/arm-smmu-v3: disable stall for quiet_cd

Will Deacon (1):
Merge branch 'for-joerg/arm-smmu/bindings' into for-joerg/arm-smmu/updates

.../devicetree/bindings/iommu/arm,smmu.yaml | 77 ++++++++++-
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c | 75 +++++-----
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.h | 8 +-
drivers/iommu/arm/arm-smmu/arm-smmu-qcom.c | 2 +
drivers/iommu/arm/arm-smmu/arm-smmu.c | 153 ++++++++++++++-------
drivers/iommu/arm/arm-smmu/arm-smmu.h | 1 -
drivers/iommu/arm/arm-smmu/qcom_iommu.c | 10 +-
7 files changed, 226 insertions(+), 100 deletions(-)