[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