ldlinux: Disable VGA graphics when loading a kernel
authorMatt Fleming <matt.fleming@intel.com>
Fri, 9 Mar 2012 10:53:52 +0000 (10:53 +0000)
committerMatt Fleming <matt.fleming@intel.com>
Fri, 23 Mar 2012 16:56:16 +0000 (16:56 +0000)
commit87320b8de8f331b9c1810e98e24426e70b0ae29f
treef7b5ada61c7b9949898418eab1e1262e2da369f9
parentaa4544d4afdf576ca5e8e1581f968a9e41037ba9
ldlinux: Disable VGA graphics when loading a kernel

The state of the graphics hardware is unknown when we're about to load
a new kernel. It could be running in VGA mode, so let's disable VGA
graphics before passing control to the kernel.

The old assembly version of this code made extensive used of
writestr(), which always calls vgaclearmode(). In the C version we're
using printf() and so need to call vgaclearmode() directly. Doing it
directly has the added advantage of documenting exactly where we need
to reset the graphics hardware.

Signed-off-by: Matt Fleming <matt.fleming@intel.com>
com32/elflink/ldlinux/kernel.c