[PATCH v3 3/4] arm64: dts: qcom: msm8917: Use a shallower cluster state to fix unresponsive idle
Konrad Dybcio
konrad.dybcio at oss.qualcomm.com
Thu Oct 22 03:14:17 PDT 2026
On 10/22/26 11:41 AM, Reza Kurniawan wrote:
> MSM8917 is a single cluster SoC, so powering down the cluster means
> powering down the whole system. This causes two problems:
>
> 1. The system becomes unresponsive, even to common interrupts. Waking it
> requires an interrupt from the MPM (MSM Power Manager) or scheduling
> the MPM to wake the system later. Linux currently has no way of doing
> the latter, so the cluster may never resume operation.
>
> 2. Entering power collapse blanks the screen. When the state is entered
> and exited repeatedly, this shows up as visible flicker.
>
> Even if MPM scheduling were implemented, the second problem would remain
> and it wouldn't fix the system being unresponsive at idle.
>
> Replace the idle state with PSCI mode 4 (dubbed GDHS downstream), which
> is less aggressive and can wake up from conventional interrupt sources.
>
> Signed-off-by: Reza Kurniawan <imkyufie at gmail.com>
> ---
https://lore.kernel.org/lkml/20261005-s2idle_state-v1-0-3c402c66f388@oss.qualcomm.com/
and
https://lore.kernel.org/lkml/20261015-b4-shikra_lpm_addition-v2-0-ac7f1a0d5638@oss.qualcomm.com/
are in flight, you may want to integrate/test them locally!
Reviewed-by: Konrad Dybcio <konrad.dybcio at oss.qualcomm.com>
Konrad
More information about the linux-arm-kernel
mailing list