From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) (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 B468D419303 for ; Sun, 18 Oct 2026 04:30:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792297815; cv=none; b=a4f3OCu/DajuzJnX6wS9JetdfafP0mlLQa0bOETszMi6LJitQ5sGDH7Iv8r4pyRdm9LuYCy56Y/KqEuD9DwSG11gxwWngA9gRgmU9av5717L6NcGmXq4HP6gLP384uaqD53PTphvlZBL3cUzqd9HZo9zWEGEfWb9KrzC+jUd0zk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792297815; c=relaxed/simple; bh=hAfXoKWlQ0jAYSRb83dpejZBHSXKa/px0bS9uQ6kQ3Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ZqfPNJpu3JYeAgltkXlJ4sQ5oPA9IlU74QPm1ERmYED+1KMJAnXa9uNciFWSDZ0mhwWkXKMn7QSRTYybl3cX/a7NZkgr2npFIw6ovZy9zqq/+tKRZmr+IN9qcWRXfesnzLs23Otx8ByBPcE4ArtH6DizGSGr134oDwqzS8OBKd4= 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=H8Il7KcC; arc=none smtp.client-ip=209.85.216.48 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="H8Il7KcC" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-3a706146559so893183a91.2 for ; Sat, 17 Oct 2026 21:30:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792297809; x=1792902609; 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=C9/qTcpGmqHaagDBr3uuGLszB9r96QIe5+vf42bKI7w=; b=H8Il7KcC49qskOzNjTWMS4GJFZ+XankItDHzLPmC/bTan+fpr1JIVIUmSaIWVzAw5a dJdXpq47mvtzf70hwiBVCrlCAUWEsm9WV6MYg41GL4kpZjQXbPcAqr1zuL66YQHz0Aas p9oA6nVtzgDc5xKT18NHY24FA+Xjw47IgGWKecncGwipZ1MlynnKkwuVoqND9FpKG8AL 0aT9ESnqbzCpvCP3viO5C4hZ/MQe8E9oQNrXxkBbMcc3Cz55oOOPLwkOjMvR1R2+r/hE 6wqpYB+aamwQmCFj/A+DHpdf5Lu0BaRNAMXzp5A2fj9R8nITMRDcHCxMakOSLSFklxCX wGpg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792297809; x=1792902609; 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=C9/qTcpGmqHaagDBr3uuGLszB9r96QIe5+vf42bKI7w=; b=A+G5M1EELO4hYf0vMnBWEB0V5usRj0HC3to8hQsVX9FfptEpFGbZ0bQdu8TeA1SdKE dyeAJ/HtrGy4zRMmM9AbViEgN/0BjcMiuavY6K6gHFpl7bJBTH9nmy/nYqGHqK98mVd9 B2E2aBKLJ+dxK5ngKCD++GDglvCYxzR8kOS0f17JHZRyLOJw35991cadKoV14SZ4/6mc 1ybQ1W+Fxs8Km0AzjRsdNMam1iha2D3iKeDRP/v2cEFU4sW59GDg71sD3b68LDnNtjeH ku2bcJmgyb+x8uYbkX9HCOzHrQdicHMuKXWtu9N7uIqyXTqyCnpXSUAlwBaRxm1l2Lgu nEhA== X-Forwarded-Encrypted: i=1; AKwUvBxLg+zSQF3xHelbNBTKzpWp5jSUJEIRKAu8+phfk2BXNULttJKgOpClyAFLt/2jyDoK0yus2iDamQ==@vger.kernel.org X-Gm-Message-State: AFq9FYLybd+BFsBcZ6npgEyFfwTyL4S5coFxjLgZYPLLgYzZPpdYt4NQ XFKoEtd+pZvgrZrFwBQD6hDz57vDOgvMNAxnu71S7nfmdeo/zLFJahS6 X-Gm-Gg: AYBFou3RgDU2CNyDzsgmbCqqJQ6gFYG/K+na/uJhwZVbsWRSDuKF41gnVee90TX2+7Q NrGs7mNVUOSpT7jnawsxjZteHZO2qblKSohxrQhwwsdPZeCeFFqrRXAHWHRKz3csM6TX6AXuJwM MHqHvJxu5Yshe2l4wYMZtrKm51nvP3cE681ZBlFpDdHy4364UbQxEqRkn6j1nU9KLh3HB+nffKn WZzk/VI4hztfXNr3J3sT+/9Ai8Z9mqq29332mQpsPEnFvgdg+IRkfNiSXGvJ6/+VgllPdlR3Wr6 a3ZzpI26aHLE2J1pKsbxrVwFQ8l5Wm5/ssucTfSYbmIgi02oAGrTPTpqZwVOmUn9eT9ps3pPEmW T3KL8lGQKR3/4f8DxL8qEIZ9gEQW0Hx/iOhhGZ8c11hhv70Vdt+cjE9H3IbCdWH5X6aWGeKZllv UYkV4LN/a4/GaWQSzfGI/FvFH3dKPOSQXI4tokqVmE6PoajeJ0tiOK/eyILxQUVzQRDXyo2GTpk Hk= X-Received: by 2002:a17:90b:390e:b0:3ac:ba49:2fed with SMTP id 98e67ed59e1d1-3acef5f1d7bmr3980364a91.58.1792297809016; Sat, 17 Oct 2026 21:30:09 -0700 (PDT) Received: from [127.0.0.2] ([2404:c0:7618:4e1c:8841:a092:12c2:47d7]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3acc9e47588sm5885369a91.1.2026.10.17.21.29.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 17 Oct 2026 21:30:08 -0700 (PDT) From: Reza Kurniawan Date: Sun, 18 Oct 2026 04:29:21 +0000 Subject: [PATCH v2 1/4] dt-bindings: arm: psci: Add skip-suspend-mode-switch property Precedence: bulk X-Mailing-List: linux-pm@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: <20261018-psci-fix-v2-1-35f65b59eb9a@gmail.com> References: <20261018-psci-fix-v2-0-35f65b59eb9a@gmail.com> In-Reply-To: <20261018-psci-fix-v2-0-35f65b59eb9a@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 , Val Packett 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..2eee38d155 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 for devices that ship with firmware known to behave this way. + patternProperties: "^power-domain-": $ref: /schemas/power/power-domain.yaml# -- 2.55.0