drm/msm/a3xx: set interconnect bandwidth vote
authorBrian Masney <masneyb@onstation.org>
Fri, 22 Nov 2019 01:26:44 +0000 (20:26 -0500)
committerRob Clark <robdclark@chromium.org>
Thu, 2 Jan 2020 22:23:48 +0000 (14:23 -0800)
Set the two interconnect paths for the GPU to maximum speed for now to
work towards getting the GPU working upstream. We can revisit a later
time to optimize this for battery life.

Signed-off-by: Brian Masney <masneyb@onstation.org>
Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: Rob Clark <robdclark@chromium.org>
drivers/gpu/drm/msm/adreno/a3xx_gpu.c

index 7ad14937fcdf80f37de996ee7fbaba872331c288..b67f888727264805e3d487f17162b6c28ea970b0 100644 (file)
@@ -506,6 +506,14 @@ struct msm_gpu *a3xx_gpu_init(struct drm_device *dev)
                goto fail;
        }
 
+       /*
+        * Set the ICC path to maximum speed for now by multiplying the fastest
+        * frequency by the bus width (8). We'll want to scale this later on to
+        * improve battery life.
+        */
+       icc_set_bw(gpu->icc_path, 0, Bps_to_icc(gpu->fast_rate) * 8);
+       icc_set_bw(gpu->ocmem_icc_path, 0, Bps_to_icc(gpu->fast_rate) * 8);
+
        return gpu;
 
 fail: