diff options
| author | Kyle Piefer <kpiefer@codeaurora.org> | 2017-10-12 16:20:36 -0700 |
|---|---|---|
| committer | Michael Bestas <mkbestas@lineageos.org> | 2019-12-23 23:43:31 +0200 |
| commit | a894ddb37b4f64941d8ecca09dce8192f322ada9 (patch) | |
| tree | 8420bd4d31f00e7c9458ff90c56987d122dd060e /drivers/gpu/msm/kgsl_pwrctrl.c | |
| parent | d752a3f06237a114c7989dd479c7e506ea88c459 (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.c | 17 |
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( |
