[PATCH 07/10] pmdomain: samsung: selectively handle enforced sync_state

Krzysztof Kozlowski krzk at kernel.org
Wed Oct 8 17:15:23 PDT 2025


On 07/10/2025 01:43, André Draszik wrote:
> Unconditionally calling of_genpd_sync_state() causes issues on
> platforms with child domains as the parent domain will be turned off
> before the child domain was even registered during boot.
> 
> This in particular is an issue for the upcoming Google gs101 support -
> all operations on child domains registered after the parent domain
> misbehave.
> 
> Add a flag to the probe data to be able to sync_state conditionally
> only, and enable that flag on the two platforms currently supported by
> this driver.
> 
> Signed-off-by: André Draszik <andre.draszik at linaro.org>
> ---
>  drivers/pmdomain/samsung/exynos-pm-domains.c | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/pmdomain/samsung/exynos-pm-domains.c b/drivers/pmdomain/samsung/exynos-pm-domains.c
> index 638d286b57f716140b2401092415644a6805870e..5a87802cff394945cb0202d08f2cf6bcbbcc774d 100644
> --- a/drivers/pmdomain/samsung/exynos-pm-domains.c
> +++ b/drivers/pmdomain/samsung/exynos-pm-domains.c
> @@ -20,6 +20,7 @@
>  struct exynos_pm_domain_config {
>  	/* Value for LOCAL_PWR_CFG and STATUS fields for each domain */
>  	u32 local_pwr_cfg;
> +	unsigned int need_early_sync_state:1;

Just bool


Best regards,
Krzysztof



More information about the linux-arm-kernel mailing list