msm: kgsl: Always submit an interrupt request to the GPU

A context does not have to be present to send an internal dummy
command to the GPU.  Remove BUG() in this case and instead send
a NULL context which will still cause the interrupt to get submitted
to the GPU.

CRs-fixed: 392688
Change-Id: I66b6eebe899ab09e6615d08faddea7ea73de5c6d
Signed-off-by: Carter Cooper <ccooper@codeaurora.org>
msm: kgsl: Make the GPU device aware of the next pending event

The adreno core needs to know what the next event pending for
any given context is so it can mark the interupt to be fired.
If this isn't done then some timestamps that don't have a
matching waittimestamp call won't fire an interrupt. This is
dangerous on the last interrupt/event before a context goes
away.

Change-Id: Ic0dedbad71f6de07b43b0656128c76509326d645
Signed-off-by: Jordan Crouse <jcrouse@codeaurora.org>
vivow: add mdp_color_enhancement (port from 2.6)

Change-Id: I1daa60b503ab67ef8f09bfae24eca0b5c573abd5
Merge "msm: kgsl: Always submit an interrupt request to the GPU" into jellybean
Merge "msm: kgsl: Make the GPU device aware of the next pending event" into jellybean
Merge "vivow: add mdp_color_enhancement (port from 2.6)" into jellybean