MALI: midgard: RK: adapt cores_pm in DDK r14 for solution_1_for_glitch
authorchenzhen <chenzhen@rock-chips.com>
Fri, 10 Feb 2017 08:29:15 +0000 (16:29 +0800)
committerHuang, Tao <huangtao@rock-chips.com>
Mon, 20 Feb 2017 06:27:46 +0000 (14:27 +0800)
Change-Id: I383779bd39d6ae52f65ad25bf2e0eb0f1a25dd00
Signed-off-by: chenzhen <chenzhen@rock-chips.com>
drivers/gpu/arm/midgard/backend/gpu/mali_kbase_pm_backend.c

index 7690ec56cd8188c35c74d3d81925989ce993192f..93baf7cafd4bf7a11bfdd2840fe11a13f11df5e5 100644 (file)
@@ -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);