summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-08-01 21:56:31 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-08-01 21:56:31 -0700
commitdd6774e3570da8e1d0b3302429efae6eead10861 (patch)
tree05e07f9a3dafdc17b8ef72a6be85f3a4a76f8608 /drivers
parent0fdb8c8eae5e5b056157c736ea36a852b0ac2843 (diff)
parent4d229df28f62970b01519ce974a281ef3ac91503 (diff)
Merge "msm: kgsl: Add 5usec delay for idle check on A540"
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/msm/adreno.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/gpu/msm/adreno.c b/drivers/gpu/msm/adreno.c
index 3052166c7a18..a802671acba0 100644
--- a/drivers/gpu/msm/adreno.c
+++ b/drivers/gpu/msm/adreno.c
@@ -2117,6 +2117,14 @@ bool adreno_hw_isidle(struct adreno_device *adreno_dev)
const struct adreno_gpu_core *gpucore = adreno_dev->gpucore;
unsigned int reg_rbbm_status;
+ if (adreno_is_a540(adreno_dev))
+ /**
+ * Due to CRC idle throttling GPU
+ * idle hysteresys can take up to
+ * 3usec for expire - account for it
+ */
+ udelay(5);
+
adreno_readreg(adreno_dev, ADRENO_REG_RBBM_STATUS,
&reg_rbbm_status);