Arm SMMU updates for 6.12

- SMMUv2:
  * Devicetree binding updates for Qualcomm MMU-500 implementations.
  * Extend workarounds for broken Qualcomm hypervisor to avoid touching
    features that are not available (e.g. 16KiB page support, reserved
    context banks).

- SMMUv3:
  * Support for NVIDIA's custom virtual command queue hardware.
  * Fix Stage-2 stall configuration and extend tests to cover this area.
  * A bunch of driver cleanups, including simplification of the master
    rbtree code.

- Plus minor cleanups and fixes across both drivers.
Merge branch 'for-joerg/arm-smmu/bindings' into for-joerg/arm-smmu/updates

* for-joerg/arm-smmu/bindings:
  dt-bindings: arm-smmu: Add compatible for QCS8300 SoC
  dt-bindings: arm-smmu: document the support on SA8255p