Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pmdomain: mediatek: Fix power domain count

The wrong value of the number of domains is wrong which leads to
failures when trying to enumerate nested power domains.

PM: genpd_xlate_onecell: invalid domain index 0
PM: genpd_xlate_onecell: invalid domain index 1
PM: genpd_xlate_onecell: invalid domain index 3
PM: genpd_xlate_onecell: invalid domain index 4
PM: genpd_xlate_onecell: invalid domain index 5
PM: genpd_xlate_onecell: invalid domain index 13
PM: genpd_xlate_onecell: invalid domain index 14

Attempts to use these power domains fail, so fix this by
using the correct value of calculated power domains.

Signed-off-by: Adam Ford <aford173@gmail.com>
Fixes: 88914db077b6 ("pmdomain: mediatek: Add support for Hardware Voter power domains")
Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Cc: stable@vger.kernel.org
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>

authored by

Adam Ford and committed by
Ulf Hansson
b22c5265 0fb59eac

+1 -1
+1 -1
drivers/pmdomain/mediatek/mtk-pm-domains.c
··· 1203 1203 scpsys->soc_data = soc; 1204 1204 1205 1205 scpsys->pd_data.domains = scpsys->domains; 1206 - scpsys->pd_data.num_domains = soc->num_domains; 1206 + scpsys->pd_data.num_domains = num_domains; 1207 1207 1208 1208 parent = dev->parent; 1209 1209 if (!parent) {