From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 787E2F34C65 for ; Mon, 13 Apr 2026 16:55:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:Message-Id: Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date:From: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=J8y/qrgJ/svRDpXDwPdep8Ccwbu5OEPjV+xcyx8BGnQ=; b=DEvF0OHYgzbmR5N/nOHVF1/fLn iffG4Ze+A7A9DgWQogfYsJoHLGxjjScS9ExWmv7Cg7BYlkwWbJERWsUvSv9LuxyosM6/RCAMH4Eai bJmoqhK7VrLZrqgvXTq2WUTL7uUGaeI26yStlMm4V7wFI5itqrXa+U2lVMx8E4Nl5NXZEFmQEXl4Q DxxaQ8sw8NAlSQLMNrqtUoGHGnVX2TlE37LuG7hspQNVpbjJad9EL8EGWo36SguSFep+252+jcE76 eoREBk88+XC09g2T4LNhC3V8Sv/4RAfWZmX+3iZ5OxeCb3Kwuq4v1jZwGDU+w6WFrYY83b+rU7q4Y mLfnyCuA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1wCKZM-0000000G5Z1-2wSa; Mon, 13 Apr 2026 16:55:28 +0000 Received: from stravinsky.debian.org ([2001:41b8:202:deb::311:108]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1wCKZK-0000000G5Ye-1mCC for linux-arm-kernel@lists.infradead.org; Mon, 13 Apr 2026 16:55:27 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debian.org; s=smtpauto.stravinsky; h=X-Debian-User:Cc:To:Message-Id: Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date:From: Reply-To:Content-ID:Content-Description:In-Reply-To:References; bh=J8y/qrgJ/svRDpXDwPdep8Ccwbu5OEPjV+xcyx8BGnQ=; b=m6XB1UMBQMbTebZwWsFDiSd3cc yVUORyG6pKjy1HiBAYneoKVM69S3Ei/sAFt9Bgf1QJ6fe4pDu++Nyk+bP1wxJjtlaxVb2VCBH2oOk hEh5CJhWECjmpcag5oJNN/L8U5sulmg5VEJ6I+pLlnY7bCjp1p0WIZxmu51ay6wnp5+Tc1pRBIkdz y/cJqPMJAbH4RKa0JLRWSKkdvYJztIutWt1GH/dIA5O807oLOa7Bm10ahDei07/NO+511MxtQbZBT RSQ5p/TjXi86wHf7xPpJZ/Cd8o8nJEaM1KBOgPRJxyoKvRJ/Mr+scOTMQNJST7gnJKGXCh2lrAtAg NxTRDkxQ==; Received: from authenticated user by stravinsky.debian.org with esmtpsa (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim 4.96) (envelope-from ) id 1wCKZ1-00CRKa-15; Mon, 13 Apr 2026 16:55:07 +0000 From: Breno Leitao Date: Mon, 13 Apr 2026 09:54:54 -0700 Subject: [PATCH RFC] ACPI: processor: idle: Do not propagate acpi_processor_ffh_lpi_probe() -ENODEV MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20260413-ffh-v1-1-301704f69e2f@debian.org> X-B4-Tracking: v=1; b=H4sIAN0f3WkC/6tWKk4tykwtVrJSqFYqSi3LLM7Mz1OyUjDUUVBKz kjMS0/VzUxRslJQMjIwMjMwMTTWTUvL0LU0TjOzSDJKMzFLNFbSUVAqKEpNy6wAmxKtFOTmrBQ LESwuTcpKTS4B6VeqrQUApFTz8GwAAAA= X-Change-ID: 20260413-ffh-93f68b2f46a3 To: "Rafael J. Wysocki" , Len Brown , Huisong Li , lpieralisi@kernel.org, catalin.marinas@arm.com, will@kernel.org Cc: "Rafael J. Wysocki" , linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, pjaroszynski@nvidia.com, guohanjun@huawei.com, sudeep.holla@kernel.org, linux-arm-kernel@lists.infradead.org, rmikey@meta.com, kernel-team@meta.com, Breno Leitao X-Mailer: b4 0.16-dev-453a6 X-Developer-Signature: v=1; a=openpgp-sha256; l=2023; i=leitao@debian.org; h=from:subject:message-id; bh=z+bID2xRqvNdSv6krbjXyLPtoBh4AG9TeEpRvzw4Zrg=; b=owEBbQKS/ZANAwAIATWjk5/8eHdtAcsmYgBp3R/lVGvXewp9VI7riinOiJgjvUZLdBNdMpuoG i5iRB9H9XeJAjMEAAEIAB0WIQSshTmm6PRnAspKQ5s1o5Of/Hh3bQUCad0f5QAKCRA1o5Of/Hh3 bcCaD/9sMnMwnrJk6HxRkLqA0rXb7O/ZtAmdNUhH6Hi2GkiHWCSl0D2WCtEk5Qfj5yYMB+65XYr HNShqyHsnGkXKZnoSjlPFJa/RxJFLrSYXdAlxDkarx7I80vZ988eqrFPLcmM/EQg/rlkxmH7uFM jWRyaTQliizZw1UIxMrwJd7uMt/8J3wNm3MZK79/ourulb7MaP677NVr5HbLJUh5Wr+vwGVntSh wfpURHf9JQlvMVaRIqOdRQQS6eS2ZTO3n/hmyqvMYKZomBqFqz2pEmZquok+gvLtuMCpkcnG2gA PDyzPu+QU1CcDXe8l/bo1Q4vC4UuFrCFUiXWh26XpXu1tmv007Y3s0uXVU61XHNgG7Jsa+i/zjn q3F/yfEJyIE5yveQaVhGRqpwt6e4u2EhXx5cKnrpE2qilwydpOxNWaoudY/k9jSEwGO5lQmlGvd HpGFoI9lUHa/vOt7Z6U/E1vgDCTuQ3pgGpJVO+dIMX1D3A7EYk3nu12fFmwld4Hcmd0MKMnMqqA hAkirtWRqt+Vy+SDSAxY2J3Te1/v9BjbLDQffCXyoh/X0StN45piRhCvC0aYJto2XEbEydbFke+ cXm2avLL5dnBGqugRu6aWkacmCTSGJLwE53TvelBeR3yXoPSckhfyl33UmZg0+RjxsrL8wfgWAx fC6NWOpo4pk9JrA== X-Developer-Key: i=leitao@debian.org; a=openpgp; fpr=AC8539A6E8F46702CA4A439B35A3939FFC78776D X-Debian-User: leitao X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260413_095526_514655_323129F2 X-CRM114-Status: GOOD ( 11.66 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Commit cac173bea57d ("ACPI: processor: idle: Rework the handling of acpi_processor_ffh_lpi_probe()") moved the acpi_processor_ffh_lpi_probe() call from acpi_processor_setup_cpuidle_dev(), where its return value was ignored, to acpi_processor_get_power_info(), where it is treated as a hard failure. This causes cpuidle setup to fail entirely for all CPUs on platforms where the FFH LPI probe returns an error. On NVIDIA Grace (aarch64) systems with PSCIv1.1, the probe fails for all 72 CPUs with -ENODEV because psci_acpi_cpu_init_idle() finds power.count - 1 <= 0 (power.count=1). This results in no cpuidle states registered for any CPU, forcing them to busy-poll when idle instead of entering low-power states. The -ENODEV error simply means no deep PSCI idle states are available beyond WFI, which is a normal condition. Do not propagate -ENODEV and downgrade its message to pr_debug, while still propagating other errors that may indicate real problems. Fixes: cac173bea57d ("ACPI: processor: idle: Rework the handling of acpi_processor_ffh_lpi_probe()") Signed-off-by: Breno Leitao --- drivers/acpi/processor_idle.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c index ee5facccbe10c..7b6f7730ec63d 100644 --- a/drivers/acpi/processor_idle.c +++ b/drivers/acpi/processor_idle.c @@ -1258,8 +1258,13 @@ static int acpi_processor_get_power_info(struct acpi_processor *pr) if (pr->flags.has_lpi) { ret = acpi_processor_ffh_lpi_probe(pr->id); - if (ret) + if (ret == -ENODEV) { + pr_debug("CPU%u: FFH LPI probe failed, err = %d, power.count = %d\n", + pr->id, ret, pr->power.count); + ret = 0; + } else if (ret) { pr_err("CPU%u: Invalid FFH LPI data\n", pr->id); + } } return ret; --- base-commit: 66672af7a095d89f082c5327f3b15bc2f93d558e change-id: 20260413-ffh-93f68b2f46a3 Best regards, -- Breno Leitao