From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f47.google.com (mail-pj1-f47.google.com [209.85.216.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 987F23BE172 for ; Sat, 17 Oct 2026 16:42:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.47 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792255364; cv=none; b=jHy7kBN6KpP6gwzEAX4buH397qO+d0AcUvmgJTEBAfA0aMGaqcBDeOwwwfOCr96N4p0oOwctS/wf5WuJTNyW4uQQh6pFTSSU/Zp6VlqfJWT3f7jM3NvG2m9n/AkuPehJU6zwx0v3oI9MdJW/M12Zm5O5A7/pN1nTA6msF6jRpzQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792255364; c=relaxed/simple; bh=qEUwuxS2ldHJrvbMxrPEbm+N5g9T6Qqu/k6SeHZj9OE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AUK2RDFPeyCs+RmJ19GYTD6wFFvkGzHlMSRMD2TBDWiTkvfjCC8v71xV3VTbrC4X7L6iDuXR/Nk/6UCSIbgrPkSaeHjaxWoNI1QbLIEREolNFiakelj7fMgbJAYR6VER3VxRKwSmgqfC4jHz+X8ipmVj8jMULDZslf8Kmd4KiGg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Tp/327LW; arc=none smtp.client-ip=209.85.216.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Tp/327LW" Received: by mail-pj1-f47.google.com with SMTP id 98e67ed59e1d1-3ac451e128cso566307a91.1 for ; Sat, 17 Oct 2026 09:42:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792255363; x=1792860163; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=hX9ySrij59b5BCGF/OT7UHUToVS6gesb8Ac2hP4ly2M=; b=Tp/327LWGCLnick1CmbS9bvWn+5MsjeZL8eGuYHXvysCnnmBDqQ3wEHCWP7Vm1lJp6 DRZfGIknlkcTqYr/JFw+yu+ByO6QbJEG2GQaPOLdEWOD1dTsPi8tmsTLGz/aMgcXv438 tLrY2BPbMHf3ZGZDWobPyJBd9OnI2kqpHsZkTKeWxE1gs0dQyhI0aXFSd4P0UQbXC4CT 90nQoSsXt8uX3J1lDj8SFTqYpiQ0BouZjmM8D8/n7EpoWtmwO2dqpyicx4wWi4qQnngI OT7Cwob74187Rj+Lw2El1y8wcC86cYZYaaGiKj5tgu8QxgdVOoSAf2X/g97yCM5LfSqo Vftg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792255363; x=1792860163; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=hX9ySrij59b5BCGF/OT7UHUToVS6gesb8Ac2hP4ly2M=; b=imlTwrTUx/1rJYwdF+wiYtSea3rPDxZfUj+NM9w7r3wjOiTb0NWtQ1LpcB3CLy11Ei Q6dcUWLc+Xt/7DT2eNAwbyD/iJcKqGP9StHrH7i3IQeJd4ZT1nJGBwJtaAfCov1PFOE6 dPblgl7eiShaSD+LouRgIj3g5N4qLBt4pB/ssZGsLws/NLP3VE18nMJ1ZP49f0dMZKek AGqzuWTptOkay7+ODA53pGXO6GsPVRlVQt8Kk5oz2gbEYo2T1ujWWDJyHkxfDeX3A6fg AxqWZ8XATh8Zg2ZRuh5twRq2tPSFSBn9VYOUcswSEWBkToiPpax/AwwuFPEwS9vo4Ous zU7Q== X-Forwarded-Encrypted: i=1; AKwUvBwqAb7JadiU8gSiqFBRUpwC6PMsnWbkGTa/KDkr1M4WLxqJ9Y5FnDsgRj/OauwLxWQw3cKzDSo9ienrz2U=@vger.kernel.org X-Gm-Message-State: AFq9FYJfA08493NRNFxtq86Ur6wN7ov+gixRP4+dUtGLfhIvxlQ+MSzD myZR3631MEqUKcbNf9oNjVMybIlPeUDHr+qNiKp/tL4MRwkMZwqv/miX X-Gm-Gg: AYBFou3Y5xdLBNIrqIfXcUjv3zAYQgtS9EmZa70CDa1MH6ol7LoZnhradBLz6uOSSEc rZsMhEGxpkFoUTuIu3FMbw27IhgKUvMkjzq1RR4g9zMXxXwq/wAdepNrRIz5LEp7M1SrRmyb4Uy NKzSOc4H613AlInRwX1qIICBqa4qs3Je2M04qsFd+yQcTa/7Ou0kC4yybrL/9KJoeB9wFt97UhV qRLl6Z961ryLWxSAT/I5Icl9DKfmyXEPNdBseVix4lHFHglihc5iQlUCuj/uyyJHqJ/lqBwM9yS fanMif5y+im7CBz71kSdOc7MUB/0X51037ZLwx9dQl3oGlL4MBNQjprmCul/YwDfUeEfuap3MAI LZagjfv4TzVThRy0Vc5/3ntECdl0tkG7MvvkYabyRWchx+R6rRCO74w73r70jMNNhjs9RrYSlAW jx57g2rh4Ibv8ut2OMnHYu7BgYgwDH3fYPAClz6eFkaoOxfPV3vPZgTtJiByhhsw== X-Received: by 2002:a17:90b:280e:b0:3ab:be66:ddbf with SMTP id 98e67ed59e1d1-3acef58d853mr2395968a91.54.1792255362914; Sat, 17 Oct 2026 09:42:42 -0700 (PDT) Received: from [127.0.0.2] ([2404:c0:7618:4e1c:2cb7:b2e6:ffb7:d23]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3ac94798212sm13816164a91.14.2026.10.17.09.42.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 17 Oct 2026 09:42:42 -0700 (PDT) From: Reza Kurniawan Date: Sat, 17 Oct 2026 23:41:23 +0700 Subject: [PATCH 1/4] dt-bindings: arm: psci: Add skip-suspend-mode-switch property Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20261017-psci-fix-v1-1-dedae27e4a31@gmail.com> References: <20261017-psci-fix-v1-0-dedae27e4a31@gmail.com> In-Reply-To: <20261017-psci-fix-v1-0-dedae27e4a31@gmail.com> To: Mark Rutland , Lorenzo Pieralisi , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Ulf Hansson , "Rafael J. Wysocki" , Daniel Lezcano , Christian Loehle , Bjorn Andersson , Konrad Dybcio , Abel Vesa Cc: linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-arm-msm@vger.kernel.org, Alejandro Tafalla , Reza Kurniawan X-Mailer: b4 0.15.2 From: Alejandro Tafalla On some SoCs (e.g. Qualcomm MSM8917 and MSM8937), PSCI_FEATURES reports that OS-initiated mode is supported, but every PSCI_SET_SUSPEND_MODE call is rejected with NOT_SUPPORTED. PSCI provides no call to read back the current suspend mode, so the OS cannot tell which mode the firmware is operating in or why the switch is rejected. Add an optional flag that tells the OS not to issue PSCI_SET_SUSPEND_MODE on such firmware. Signed-off-by: Alejandro Tafalla [Reza Kurniawan: split out the patch, rewrote the property description, renamed the property] Co-developed-by: Reza Kurniawan Signed-off-by: Reza Kurniawan --- Documentation/devicetree/bindings/arm/psci.yaml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/psci.yaml b/Documentation/devicetree/bindings/arm/psci.yaml index 0d04389c81..7777077dd0 100644 --- a/Documentation/devicetree/bindings/arm/psci.yaml +++ b/Documentation/devicetree/bindings/arm/psci.yaml @@ -98,6 +98,19 @@ properties: [1] Kernel documentation - ARM idle states bindings Documentation/devicetree/bindings/cpu/idle-states.yaml + skip-suspend-mode-switch: + $ref: /schemas/types.yaml#/definitions/flag + description: | + Do not issue PSCI_SET_SUSPEND_MODE. + + Some firmware advertises support for OS-initiated mode but rejects + every suspend mode switch with NOT_SUPPORTED. Since PSCI cannot report + the current mode, the OS cannot verify the state the firmware is in. + + This property is an assertion that the firmware works correctly without + a mode switch. This is a workaround for non-compliant firmware, only set + it on firmware known to behave this way. + patternProperties: "^power-domain-": $ref: /schemas/power/power-domain.yaml# -- 2.55.0