Kernel Changes for Nexus Q

The following kernel changes are proposed for the Nexus Q:

Fix the incorrect frame buffer resolution scaling
In hdmi_panel.c, hdmi_get_timings sets a dummy 640x480 resolution when there are no panel timings available. Apparently, this is to prevent surface flinger crashing.

The problem is that if dss_check_overlay is called before the true panel timings are available, then this dummy 640x480 resolution is stored into the overlay's out_height and out_width parameters and this causes the frame buffer to be squished into the top left corner of the screen.

The fix is to check for this condition in dss_check_overlay, and reset the out_height and out_width parameters to the values from the true panel timings.

See https://github.com/NexusInternals/android_kernel_google_steelhead/commit/c9b4c391018a34753d3ad9aa80092e94cf7200f0 for details of the change.