From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f54.google.com (mail-pj1-f54.google.com [209.85.216.54]) (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 C317F4229B0 for ; Sun, 18 Oct 2026 04:30:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.54 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792297821; cv=none; b=ggb+x9g3bB9jp6nTnfvNVD3PAp/Ab96AW9xU13IP0ftseiJP387g4B3sdh027zdFqa9JEVaGI3ExIJtOSnSmVh8zDUIraNBInPWHSEYkC8QY8Hc4T1dB2pyo1IRREWXmR+oFkupdL0+IYp1WlYfMGP8Km/Z8KF45Q84dcMX6HH4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1792297821; c=relaxed/simple; bh=hAfXoKWlQ0jAYSRb83dpejZBHSXKa/px0bS9uQ6kQ3Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qbKdmBdy36dD6fv5gv2NlC3pv4VrgcZAlT0lofZHqNXVQ6noE60mPoV+KGeuOnYcaxFpxml67R56rP5d8OYkuXIHx6J7uZHqa5MG0u2eTJV2vYPAS0V3Sod97dCxteOZrvCRmMibBwbb0QjGT7lj2OzqAqTHwOi9cmSrKweFTFk= 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.54 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-f54.google.com with SMTP id 98e67ed59e1d1-3acd21ba21aso916113a91.1 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=i4MJ0T4XaVwRa7TYGzsbdrTXPhhLXhOVCIx4UbSCyRibKe/DwStGe3E60Vb+XNqnwH GE6MpVgxyMHVv8jnUaH8eAvG5wKOVM+e2N3H1xf6Xd0DGmiHQUU9L+fTfE8glFRD3Q7K D1gpOiGw7L4UJqWpaWssgrasOeQthSs1UxRiaA4Zx0nWbCWysdQpnKfEidQrGoyr1hGc 6u9Qntd8cd0qI8D/iLD0vqa2pn5Z7aWkVqNRXP+DPEuceHEpx018hB2cilrRx4n4XQlw GSEyXNBklGIew+ZG0vBFMEOsszW5MkKZuwoOzLPe7Bx1Iwg1eUcdV3bSOSb5tCdj3WKW eXXA== X-Forwarded-Encrypted: i=1; AKwUvBwVa97yW7gT3gFbIsrQAb/h4J/V7TtjwchfJxQPm2v28uNYy65Ulsva6eUMlVcmUYjkc8VamGp9CDPqOyc=@vger.kernel.org X-Gm-Message-State: AFq9FYKJCPIyNfEhtMGMpc63ur6pFWIKXwMD/ipaVfSTBs5ni4/68ME+ ilBzuIkNMuhfh0wKFRyj4obiOZF0Q+iceAs01rhhqxMcMNE1mE7x/i8m X-Gm-Gg: AYBFou1EtCbbeJoAZ7LXPfgVPC2K4x5DuoUHelAgKRYumzSV/+G4SNREIiFd6tSA5A/ n/CcvyjyCBkAPcYbNAOEJeewrKdfuiGgxFsruUcTAsnekZDKe4iheXC/Z3Gmv72u5Jz3NmW2fz+ YpLQdpBFHhw8FA3cPRZqHaID4dMY7U2BjmgRbzvQmqlEOaQjAc9eG0DM5iEXwVQXGSFyNMaEHEn lDd7wFU6eYVF6its8QaqptszY+G8PdZx7kX7yVb0X5FC3BWZ6alYsPcB6CWIt+KbTR4j0U6sv8e CVMbYhe9lamPG4Sd7VcrF3y7Incvr/uVoqzlOenGYWW0azS9PglYoqdiFnnc1NVeYWUeKv8LBwk 9rXWZcy0ssr055KZbd0JKg1LEDSP+PXyxt5V92Aacev7/4FxGH0LurIuG8TN96ZYwUNzbP2VrWP 8MRlpg4jE1myw9gemWupFAvv3CZF+uDolSQ00Y+hysv1Mhp+z2JNXIM2QM80hdQYnY7apAoWwv6 vs= 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-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: <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