From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 92B0B7E for ; Wed, 2 Nov 2022 03:20:41 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6D938C433C1; Wed, 2 Nov 2022 03:20:40 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1667359241; bh=4fZijcWs+/dDJWHhq8afKdDw6CEwtGCj4r6Hv6U25Sg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HvYXAg1DzKLTpdXyb3Wlw4+997HwbakYnu9mrPq/Jotsp7N8InFuqwaljlxraAENa Kv0tlfR2MnA/C8ESU2qZVt4fuErg3lTGk0ZjqXtUdPYakM7RksT6O0WYTMDjXv7P/I HL2o6UGTX7yHQZT6bGB9pYvf6cOqIIWzjR/bb04I= From: Greg Kroah-Hartman To: stable@vger.kernel.org Cc: Greg Kroah-Hartman , patches@lists.linux.dev, Sudeep Holla , Ulf Hansson , "Rafael J. Wysocki" , Sasha Levin Subject: [PATCH 5.10 74/91] PM: domains: Fix handling of unavailable/disabled idle states Date: Wed, 2 Nov 2022 03:33:57 +0100 Message-Id: <20221102022057.144961568@linuxfoundation.org> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20221102022055.039689234@linuxfoundation.org> References: <20221102022055.039689234@linuxfoundation.org> User-Agent: quilt/0.67 Precedence: bulk X-Mailing-List: patches@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From: Sudeep Holla [ Upstream commit e0c57a5c70c13317238cb19a7ded0eab4a5f7de5 ] Platforms can provide the information about the availability of each idle states via status flag. Platforms may have to disable one or more idle states for various reasons like broken firmware or other unmet dependencies. Fix handling of such unavailable/disabled idle states by ignoring them while parsing the states. Fixes: a3381e3a65cb ("PM / domains: Fix up domain-idle-states OF parsing") Signed-off-by: Sudeep Holla Reviewed-by: Ulf Hansson Signed-off-by: Rafael J. Wysocki Signed-off-by: Sasha Levin --- drivers/base/power/domain.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c index 743268996336..d0ba5459ce0b 100644 --- a/drivers/base/power/domain.c +++ b/drivers/base/power/domain.c @@ -2789,6 +2789,10 @@ static int genpd_iterate_idle_states(struct device_node *dn, np = it.node; if (!of_match_node(idle_state_match, np)) continue; + + if (!of_device_is_available(np)) + continue; + if (states) { ret = genpd_parse_state(&states[i], np); if (ret) { -- 2.35.1