msm: kgsl: Check the current interrupt status before power operations

Sometimes the core will go idle before the interrupt can be handled on
the GPU. If that happens then we could go to a lower power state before
cleaning up the pending interrupt and various entities that might be
waiting for it. Consider the current interrupt status when checking
for idle.

CRS-fixed: 449813
Change-Id: Ic0dedbadfd2d40e4411cf3b05e1eb4c4eecf7841
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>

Conflicts:
	drivers/gpu/msm/adreno.c
	drivers/gpu/msm/adreno_a2xx.c
	drivers/gpu/msm/kgsl_events.c

I had to manually apply the kgsl_events.c changes to kgsl.c.
The code is different, but similar enough that this might
even be correct...
Bulk update all fb and gpu drivers from mako + Fixup for monarudo.
Monarudo display still needs to be worked further but this gets
a working fb and initial display.
Allow the display to turn back on

Moved the display on/off code back to display_on / _off instead of
combining it with the lcd_on/off.

Before this commit, the display would work until you turned it off
(sleep).  After that, the display would not work.  Now, the display
turns on and off as normal.

Change-Id: I757dde27b77649207f2dc4d175c0a2fe168b94ca