summaryrefslogtreecommitdiff
path: root/drivers/gpu/msm/kgsl_pwrctrl.c
diff options
context:
space:
mode:
authorKyle Piefer <kpiefer@codeaurora.org>2017-10-12 16:20:36 -0700
committerMichael Bestas <mkbestas@lineageos.org>2019-12-23 23:43:31 +0200
commita894ddb37b4f64941d8ecca09dce8192f322ada9 (patch)
tree8420bd4d31f00e7c9458ff90c56987d122dd060e /drivers/gpu/msm/kgsl_pwrctrl.c
parentd752a3f06237a114c7989dd479c7e506ea88c459 (diff)
Revert "msm: kgsl: Disallow L2PC during wake up from SLUMBER"
This reverts commit 5344e5c78f5820dfa34cfcea4572d8e347a018ce. The change negatively impacted performance. CRs-Fixed: 2120475 Change-Id: Ib6ff329a3501e77d990c2e9502ed35e041f730c8 Signed-off-by: Kyle Piefer <kpiefer@codeaurora.org>
Diffstat (limited to 'drivers/gpu/msm/kgsl_pwrctrl.c')
-rw-r--r--drivers/gpu/msm/kgsl_pwrctrl.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/drivers/gpu/msm/kgsl_pwrctrl.c b/drivers/gpu/msm/kgsl_pwrctrl.c
index c916822036c1..439130ab72a0 100644
--- a/drivers/gpu/msm/kgsl_pwrctrl.c
+++ b/drivers/gpu/msm/kgsl_pwrctrl.c
@@ -43,6 +43,13 @@
#define DEFAULT_BUS_P 25
+/*
+ * The effective duration of qos request in usecs. After
+ * timeout, qos request is cancelled automatically.
+ * Kept 80ms default, inline with default GPU idle time.
+ */
+#define KGSL_L2PC_CPU_TIMEOUT (80 * 1000)
+
/* Order deeply matters here because reasons. New entries go on the end */
static const char * const clocks[] = {
"src_clk",
@@ -514,14 +521,12 @@ EXPORT_SYMBOL(kgsl_pwrctrl_set_constraint);
/**
* kgsl_pwrctrl_update_l2pc() - Update existing qos request
* @device: Pointer to the kgsl_device struct
- * @timeout_us: the effective duration of qos request in usecs.
*
* Updates an existing qos request to avoid L2PC on the
* CPUs (which are selected through dtsi) on which GPU
* thread is running. This would help for performance.
*/
-void kgsl_pwrctrl_update_l2pc(struct kgsl_device *device,
- unsigned long timeout_us)
+void kgsl_pwrctrl_update_l2pc(struct kgsl_device *device)
{
int cpu;
@@ -535,7 +540,7 @@ void kgsl_pwrctrl_update_l2pc(struct kgsl_device *device,
pm_qos_update_request_timeout(
&device->pwrctrl.l2pc_cpus_qos,
device->pwrctrl.pm_qos_cpu_mask_latency,
- timeout_us);
+ KGSL_L2PC_CPU_TIMEOUT);
}
}
EXPORT_SYMBOL(kgsl_pwrctrl_update_l2pc);
@@ -2198,10 +2203,6 @@ int kgsl_pwrctrl_init(struct kgsl_device *device)
kgsl_property_read_u32(device, "qcom,l2pc-cpu-mask",
&pwr->l2pc_cpus_mask);
- pwr->l2pc_update_queue = of_property_read_bool(
- device->pdev->dev.of_node,
- "qcom,l2pc-update-queue");
-
pm_runtime_enable(&pdev->dev);
ocmem_bus_node = of_find_node_by_name(