From: chenzhen Date: Fri, 10 Feb 2017 08:29:15 +0000 (+0800) Subject: MALI: midgard: RK: adapt cores_pm in DDK r14 for solution_1_for_glitch X-Git-Tag: firefly_0821_release~596 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=17085bc663336ce80d272ec25dbb80846d2a5204;p=firefly-linux-kernel-4.4.55.git MALI: midgard: RK: adapt cores_pm in DDK r14 for solution_1_for_glitch Change-Id: I383779bd39d6ae52f65ad25bf2e0eb0f1a25dd00 Signed-off-by: chenzhen --- diff --git a/drivers/gpu/arm/midgard/backend/gpu/mali_kbase_pm_backend.c b/drivers/gpu/arm/midgard/backend/gpu/mali_kbase_pm_backend.c index 7690ec56cd81..93baf7cafd4b 100644 --- a/drivers/gpu/arm/midgard/backend/gpu/mali_kbase_pm_backend.c +++ b/drivers/gpu/arm/midgard/backend/gpu/mali_kbase_pm_backend.c @@ -177,6 +177,11 @@ static void kbase_pm_gpu_poweroff_wait_wq(struct work_struct *data) struct kbasep_js_device_data *js_devdata = &kbdev->js_data; unsigned long flags; +/* rk_ext: adaption in DDK r14 for solution_1_for_glitch. */ +#define NOT_TO_WAIT_CORES_POWER_TRANSITIONS_BEFORE_POWER_OFF_GPU + +#ifdef NOT_TO_WAIT_CORES_POWER_TRANSITIONS_BEFORE_POWER_OFF_GPU +#else /* Wait for power transitions to complete. We do this with no locks held * so that we don't deadlock with any pending workqueues */ KBASE_TIMELINE_PM_CHECKTRANS(kbdev, @@ -184,6 +189,7 @@ static void kbase_pm_gpu_poweroff_wait_wq(struct work_struct *data) kbase_pm_check_transitions_sync(kbdev); KBASE_TIMELINE_PM_CHECKTRANS(kbdev, SW_FLOW_PM_CHECKTRANS_PM_DO_POWEROFF_END); +#endif mutex_lock(&js_devdata->runpool_mutex); mutex_lock(&kbdev->pm.lock);