MLK-19460-2: drm: imx: dcss: remove PM_QoS
authorLaurentiu Palcu <laurentiu.palcu@nxp.com>
Wed, 5 Sep 2018 13:20:10 +0000 (16:20 +0300)
committerLeonard Crestez <leonard.crestez@nxp.com>
Wed, 17 Apr 2019 23:51:34 +0000 (02:51 +0300)
This patch removes PM_QoS request from DCSS driver. This will allow the
A-53 cores to go idle even when DCSS is used.

Signed-off-by: Laurentiu Palcu <laurentiu.palcu@nxp.com>
drivers/gpu/drm/imx/dcss/dcss-crtc.c
drivers/gpu/imx/dcss/dcss-common.c
drivers/gpu/imx/dcss/dcss-prv.h
include/video/imx-dcss.h

index b59108a..4da84b8 100644 (file)
@@ -109,8 +109,6 @@ static int dcss_enable_vblank(struct drm_crtc *crtc)
 
        dcss_crtc->irq_enabled = true;
 
-       dcss_req_pm_qos(dcss, true);
-
        dcss_vblank_irq_enable(dcss, true);
 
        enable_irq(dcss_crtc->irq);
@@ -128,8 +126,6 @@ static void dcss_disable_vblank(struct drm_crtc *crtc)
 
        dcss_vblank_irq_enable(dcss, false);
 
-       dcss_req_pm_qos(dcss, false);
-
        dcss_crtc->irq_enabled = false;
 }
 
index 2c05d9a..d8094a1 100644 (file)
@@ -618,23 +618,6 @@ static int dcss_remove(struct platform_device *pdev)
        return 0;
 }
 
-void dcss_req_pm_qos(struct dcss_soc *dcss, bool en)
-{
-       if (en && !dcss->pm_req_active) {
-               pm_qos_add_request(&dcss->pm_qos_req,
-                                  PM_QOS_CPU_DMA_LATENCY, 0);
-               dcss->pm_req_active = true;
-               return;
-       }
-
-       if (dcss_dtrc_is_running(dcss, 1) || dcss_dtrc_is_running(dcss, 2))
-               return;
-
-       pm_qos_remove_request(&dcss->pm_qos_req);
-       dcss->pm_req_active = false;
-}
-EXPORT_SYMBOL(dcss_req_pm_qos);
-
 #ifdef CONFIG_PM_SLEEP
 static int dcss_suspend(struct device *dev)
 {
index 4e5ddc2..e8c6f08 100644 (file)
@@ -61,7 +61,6 @@ struct dcss_soc {
        bool clks_on;
 
        struct pm_qos_request pm_qos_req;
-       bool pm_req_active;
 };
 
 /* BLKCTL */
index 51a3615..232f125 100644 (file)
@@ -53,9 +53,6 @@ void dcss_trace_write(u64 tag);
 
 #define dcss_trace_module(mod_tag, val) dcss_trace_write((mod_tag) | (val));
 
-/* COMMON */
-void dcss_req_pm_qos(struct dcss_soc *dcss, bool en);
-
 /* BLKCTL */
 void dcss_blkctl_hdmi_secure_src_en(struct dcss_soc *dcss);