From 316e2c8d37c2343ea225de9ba440a52bfaab282c Mon Sep 17 00:00:00 2001 From: Hyunju Kang Date: Tue, 15 Jan 2019 11:21:28 +0900 Subject: [PATCH] [RAMEN9610-10884][COMMON] soc: cpupm: Do not allow idle util system initialization Change-Id: Iccd6b703d564470f199375a2cfa75597973775b3 Signed-off-by: Hyunju Kang --- drivers/soc/samsung/exynos-cpupm.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/drivers/soc/samsung/exynos-cpupm.c b/drivers/soc/samsung/exynos-cpupm.c index b008b69ecb16..87ac5d7e9fa4 100644 --- a/drivers/soc/samsung/exynos-cpupm.c +++ b/drivers/soc/samsung/exynos-cpupm.c @@ -561,10 +561,15 @@ static int cpus_busy(int target_residency, const struct cpumask *cpus) return 0; } +static int initcall_done; static int system_busy(void) { int i; + /* do not allow system idle util initialization time */ + if (!initcall_done) + return 1; + for (i = 0; i < NUM_IDLE_IP_REG; i++) if (check_idle_ip(i)) return 1; @@ -905,6 +910,14 @@ static int __init exynos_cpupm_init(void) return 0; } arch_initcall(exynos_cpupm_init); + +static int __init exynos_cpupm_late_init(void) +{ + initcall_done = true; + + return 0; +} +late_initcall(exynos_cpupm_late_init); #endif static int cpuhp_cpupm_enable_idle(unsigned int cpu) -- 2.20.1