From nobody Wed Oct 1 23:46:53 2025 Received: from canpmsgout01.his.huawei.com (canpmsgout01.his.huawei.com [113.46.200.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C5B882C15BF; Mon, 29 Sep 2025 09:38:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=113.46.200.216 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759138688; cv=none; b=SnRlNFZTKWNbWWewp4oT5rF5bkIV2zj+nxTIMpi5UPUg9LS1XQeHvj/oO3N9OTbmAUxqyna7A4WjjLf/BTpUdo1/EfeR8MBjPetG06QVOY6GfcD5pTPhfIiBz+PZ28jXP1C59Vz8I3km87EG+UdPjyuHKxRuItygtGVUiDp80ao= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1759138688; c=relaxed/simple; bh=PCn+2NpYXNrTtMrEmgk/+v6MC0n2XLP6X3PNqVhZut0=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=NzPeki9i03ASHi3dcbZahmjsfFfwtmKjPz404/VawDnrAdsqv9+wcrABmgbzS9nMf/OUvTLO8pr/x+yJkwo6g7LLbVH8Jsx5OLXvgCmLR9o2RxHm6xzIxNe8kLtI1gvEz5YlIcLXUTBA0EqlL/FRClLbK6kwhR3RnzRyLWFZias= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=huawei.com; spf=pass smtp.mailfrom=h-partners.com; dkim=pass (1024-bit key) header.d=h-partners.com header.i=@h-partners.com header.b=E0KCWgMf; arc=none smtp.client-ip=113.46.200.216 Authentication-Results: smtp.subspace.kernel.org; dmarc=fail (p=quarantine dis=none) header.from=huawei.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=h-partners.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=h-partners.com header.i=@h-partners.com header.b="E0KCWgMf" dkim-signature: v=1; a=rsa-sha256; d=h-partners.com; s=dkim; c=relaxed/relaxed; q=dns/txt; h=From; bh=8dVWRgn/1PPWXrvTyzsdcit7ANql16CIpeq1DEA+YKo=; b=E0KCWgMfC3GiaFCah31QN2vXY6uWZDnp4VUO7MUz8SRnRUlBNvo7lmWAHZJjQNk2EmCuYekqu Vkhi3H7ZCQovMl19oRRpfG0sgxJEhzmV6XliJHoGZ/9VBoIXBSgmO2HL5xLf+dSThokAgAm7GEf sTZ/w/hpZ3aaLZbQva/gz1I= Received: from mail.maildlp.com (unknown [172.19.163.48]) by canpmsgout01.his.huawei.com (SkyGuard) with ESMTPS id 4cZx1W3R3lz1T4Fq; Mon, 29 Sep 2025 17:37:35 +0800 (CST) Received: from dggemv705-chm.china.huawei.com (unknown [10.3.19.32]) by mail.maildlp.com (Postfix) with ESMTPS id DF5D41800B1; Mon, 29 Sep 2025 17:37:57 +0800 (CST) Received: from kwepemn100009.china.huawei.com (7.202.194.112) by dggemv705-chm.china.huawei.com (10.3.19.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Mon, 29 Sep 2025 17:37:57 +0800 Received: from localhost.localdomain (10.50.165.33) by kwepemn100009.china.huawei.com (7.202.194.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Mon, 29 Sep 2025 17:37:56 +0800 From: Huisong Li To: , CC: , , , , , , , , Subject: [PATCH v1 5/9] ACPI: processor: idle: Add the verification of processor FFH LPI state Date: Mon, 29 Sep 2025 17:37:50 +0800 Message-ID: <20250929093754.3998136-6-lihuisong@huawei.com> X-Mailer: git-send-email 2.33.0 In-Reply-To: <20250929093754.3998136-1-lihuisong@huawei.com> References: <20250929093754.3998136-1-lihuisong@huawei.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: kwepems100001.china.huawei.com (7.221.188.238) To kwepemn100009.china.huawei.com (7.202.194.112) Content-Type: text/plain; charset="utf-8" Both ARM64 and RISCV architecture would validate Entry Method of LPI state and SBI HSM or PSCI cpu suspend. Driver should return failure if FFH of LPI state are not ok. Fixes: a36a7fecfe60 ("ACPI / processor_idle: Add support for Low Power Idle= (LPI) states") Signed-off-by: Huisong Li --- drivers/acpi/processor_idle.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c index 5684925338b3..b0d6b51ee363 100644 --- a/drivers/acpi/processor_idle.c +++ b/drivers/acpi/processor_idle.c @@ -1264,7 +1264,7 @@ static int acpi_processor_setup_cpuidle_dev(struct ac= pi_processor *pr, =20 dev->cpu =3D pr->id; if (pr->flags.has_lpi) - return acpi_processor_ffh_lpi_probe(pr->id); + return 0; =20 return acpi_processor_setup_cpuidle_cx(pr, dev); } @@ -1275,7 +1275,13 @@ static int acpi_processor_get_power_info(struct acpi= _processor *pr) =20 ret =3D acpi_processor_get_lpi_info(pr); if (ret) - ret =3D acpi_processor_get_cstate_info(pr); + return acpi_processor_get_cstate_info(pr); + + if (pr->flags.has_lpi) { + ret =3D acpi_processor_ffh_lpi_probe(pr->id); + if (ret) + pr_err("Processor FFH LPI state is invalid.\n"); + } =20 return ret; } --=20 2.33.0