msm: kgsl: IRQ must be off after _stop is called
ringbuffer_stop & mmu_stop will turn on the IRQ handler.
Turn it off after they are called.
Signed-off-by: Lucille Sylvester <lsylvest@codeaurora.org>
diff --git a/drivers/gpu/msm/adreno.c b/drivers/gpu/msm/adreno.c
index 2b39372..434f543 100644
--- a/drivers/gpu/msm/adreno.c
+++ b/drivers/gpu/msm/adreno.c
@@ -576,15 +576,15 @@
{
struct adreno_device *adreno_dev = ADRENO_DEVICE(device);
- kgsl_pwrctrl_irq(device, KGSL_PWRFLAGS_OFF);
- del_timer_sync(&device->idle_timer);
-
adreno_dev->drawctxt_active = NULL;
adreno_ringbuffer_stop(&adreno_dev->ringbuffer);
kgsl_mmu_stop(device);
+ kgsl_pwrctrl_irq(device, KGSL_PWRFLAGS_OFF);
+ del_timer_sync(&device->idle_timer);
+
/* Power down the device */
kgsl_pwrctrl_disable(device);