[Intel-gfx] [PATCH] drm/i915: Delay disabling of VGA memory until vgacon->fbcon handoff is done
Daniel Vetter
daniel at ffwll.ch
Fri Sep 6 10:44:42 CEST 2013
On Thu, Sep 05, 2013 at 08:40:52PM +0300, ville.syrjala at linux.intel.com wrote:
> From: Ville Syrjälä <ville.syrjala at linux.intel.com>
>
> When transitioning away from vgacon the system tries to save the
> current contents of the VGA memory, so that it can be cleanly handed
> off to fbcon (or whatever comes afterwards).
>
> The recent change
>
> commit 81b5c7bc8de3e6f63419139c2fc91bf81dea8a7d
> Author: Alex Williamson <alex.williamson at redhat.com>
> Date: Wed Aug 28 09:39:08 2013 -0600
>
> i915: Update VGA arbiter support for newer devices
>
> caused i915 to disable VGA memory decode for the IGD when i915 is
> initializing. Unfortunately that happens before the vgacon->fbcon
> handoff so vgacon_save_screen() will read out all ones from the
> VGA memory.
>
> After the handoff fbcon will inherit the bogus state from vgacon,
> and pre-fills the fb with matching contents. The end result is
> a white rectangle in the top left corner of the screen, the size
> of which matches the now inactive VGA console.
>
> To remedy the situation delay the disabling of VGA memory until
> the vgacon->fbcon handoff has happened.
>
> Also rename i915_enable_vga to i915_enable_vga_mem to make
> the relationship between these functions clearer.
>
> Cc: Alex Williamson <alex.williamson at redhat.com>
> Signed-off-by: Ville Syrjälä <ville.syrjala at linux.intel.com>
Picked up for -fixes, thanks for the patch.
-Daniel
--
Daniel Vetter
Software Engineer, Intel Corporation
+41 (0) 79 365 57 48 - http://blog.ffwll.ch
More information about the Intel-gfx
mailing list