Pr tech mm drm v2 shutdown - #1639
Conversation
…stem shutdown" This reverts commit 9e407ef.
…er_shutdown() drm_atomic_helper_shutdown() disables all CRTCs but leaves output polling and IRQ-driven hot-plug detection running. On reboot, a late DP hot-plug-detect (HPD) IRQ can fire after apps_smmu has already disabled translation for the display subsystem, causing the HPD thread to kick off a new modeset that drives DPU/DP hardware and DMA through a stale IOMMU mapping. drm_atomic_helper_shutdown() disables all CRTCs first, but a pending HPD IRQ thread wakes up afterwards, reads the DPCD, and fires an unsolicited hotplug event that triggers a second atomic commit turning the display back on -- right as the IOMMU is disabling translation: systemd-shutdown[1]: Rebooting. msm_dpu: drm_atomic_commit: committing (shutdown disabling CRTCs) arm-smmu 3da0000.iommu: disabling translation msm_dpu: drm_dp_read_dpcd_caps (late HPD IRQ thread wakes up) msm_dpu: drm_sysfs_connector_hotplug_event: DP-1 hotplug event msm_dpu: drm_client_modeset_probe: DP-1 found preferred mode msm_dpu: drm_atomic_commit: committing (unsolicited, re-enables display) dpu_crtc_commit_kickoff: crtc94 first commit arm-smmu 15200000.iommu: disabling translation drm_kms_helper_poll_fini() tears down this: it stops the output poll worker and calls each connector's &drm_connector_helper_funcs.disable_hpd, which for HPD-capable bridges masks the interrupt in hardware. Reported on Qualcomm platforms such as lemans-evk and monaco-evk during reboot stress testing. Assisted-by: Claude:claude-sonnet-5 Link: https://lore.kernel.org/r/20260730-dpshutdown-v2-1-441fc5543bed@oss.qualcomm.com Signed-off-by: Mahadevan P <mahadevan.p@oss.qualcomm.com>
🔨 Build Failure Analysis — PR #1639PR: #1639
VerdictThis is NOT a compilation failure. The build failed during the automerge/integration phase due to a merge conflict in a file ( 📎 Detailed analysis: Full report |
🔨 Build Failure Analysis — PR #1639PR: #1639
VerdictThis is NOT a compilation error. The build failed during the integration/automerge phase due to a pre-existing merge conflict in a file that this PR does not touch. The PR changes are limited to 📎 Detailed analysis: Full report |
PR #1639 — validate-patchPR: #1639
Final Summary
|
PR #1639 — checker-log-analyzerPR: #1639
Detailed report: Full report
|
No description provided.