From 2f43b6158a8ca9ba20770c4e0d25539fb3f4f61b Mon Sep 17 00:00:00 2001 From: "Seonghun, Kim" Date: Thu, 3 Jan 2019 12:43:39 +0900 Subject: [PATCH] [RAMEN9610-10373] gpu: b_r16p0: Bug fix cal_dfs_get_clock by access_lock mutex Change-Id: I96b84d6128e2772c594c0345d4831933c761203b Signed-off-by: Seonghun, Kim --- drivers/gpu/arm/b_r16p0/platform/exynos/gpu_dvfs_api.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/arm/b_r16p0/platform/exynos/gpu_dvfs_api.c b/drivers/gpu/arm/b_r16p0/platform/exynos/gpu_dvfs_api.c index 6ba638c94787..8a5499bff6ff 100644 --- a/drivers/gpu/arm/b_r16p0/platform/exynos/gpu_dvfs_api.c +++ b/drivers/gpu/arm/b_r16p0/platform/exynos/gpu_dvfs_api.c @@ -589,7 +589,14 @@ int gpu_dvfs_get_cur_clock(void) int clock = 0; DVFS_ASSERT(platform); - +#ifdef CONFIG_MALI_RT_PM + if (platform->exynos_pm_domain) { + mutex_lock(&platform->exynos_pm_domain->access_lock); + if (!platform->dvs_is_enabled && gpu_is_power_on()) + clock = gpu_get_cur_clock(platform); + mutex_unlock(&platform->exynos_pm_domain->access_lock); + } +#else if (gpu_control_is_power_on(pkbdev) == 1) { mutex_lock(&platform->gpu_clock_lock); @@ -602,6 +609,7 @@ int gpu_dvfs_get_cur_clock(void) clock = gpu_get_cur_clock(platform); mutex_unlock(&platform->gpu_clock_lock); } +#endif return clock; } -- 2.20.1