[PATCH v8 00/10] iommu/arm-smmu-v3: Implement Runtime/System Sleep ops

Nicolin Chen nicolinc at nvidia.com
Mon Jun 1 23:03:41 PDT 2026


On Mon, Jun 01, 2026 at 09:58:57PM +0000, Pranjal Shrivastava wrote:
> [v8]
>  - Centralized elision logic: dropped redundant checks from invalidation
>    call-sites; elision is now authoritative within the CMDQ layer.
>  - Renamed elision helper to arm_smmu_cmdq_can_elide() and preserved it
>    only for diagnostic/safety paths (ATC, GERROR, Page Response).
>  - Consolidated implementation-specific gating and draining into a 
>    unified quiesce_and_drain_queues callback.
>  - Updated tegra241-cmdqv to gate virtual queues before draining,
>    addressing non-deterministic timeouts from guest-side submissions.
>  - Re-ordered probe sequence to enable pm_runtime only at the end, 
>    aligning with SMMUv2 and simplifying error paths.
>  - Refactored KUnit tests for better, addressed Nicolin's comments & added
>    a multi-threaded kthread race test.
>  - Refactored RPM helpers to use early-return patterns for improved clarity.
>  - Collected R-bs from Nicolin.

FWIW, v8 is still missing a base-commit and Sashiko fails to review:
https://sashiko.dev/#/patchset/20260601215909.3958732-1-praan%40google.com

Please make sure v9 patches are formatted with "--base=" and a public
commit.

Nicolin



More information about the linux-arm-kernel mailing list