linux/arch/x86/boot
Rusty Russell a24e785111 i386: paravirt boot sequence
This patch uses the updated boot protocol to do paravirtualized boot.
If the boot version is >= 2.07, then it will do two things:

 1. Check the bootparams loadflags to see if we should reload the
    segment registers and clear interrupts.  This is appropriate
    for normal native boot and some paravirtualized environments, but
    inapproprate for others.

 2. Check the hardware architecture, and dispatch to the appropriate
    kernel entrypoint.  If the bootloader doesn't set this, then we
    simply do the normal boot sequence.

Signed-off-by: Jeremy Fitzhardinge <jeremy@xensource.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Acked-by: H. Peter Anvin <hpa@zytor.com>
Cc: "Eric W. Biederman" <ebiederm@xmission.com>
Cc: Vivek Goyal <vgoyal@in.ibm.com>
Cc: James Bottomley <James.Bottomley@HansenPartnership.com>
Cc: Zachary Amsden <zach@vmware.com>
Cc: Andi Kleen <ak@suse.de>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-10-22 08:13:17 -07:00
..
compressed i386: paravirt boot sequence 2007-10-22 08:13:17 -07:00
tools i386: move boot 2007-10-11 11:16:41 +02:00
.gitignore i386: move boot 2007-10-11 11:16:45 +02:00
Makefile [x86] remove uses of magic macros for boot_params access 2007-10-16 17:38:31 -07:00
a20.c i386: move boot 2007-10-11 11:16:45 +02:00
apm.c i386: move boot 2007-10-11 11:16:45 +02:00
bitops.h i386: move boot 2007-10-11 11:16:45 +02:00
boot.h i386: move boot 2007-10-11 11:16:45 +02:00
cmdline.c i386: move boot 2007-10-11 11:16:45 +02:00
code16gcc.h i386: move boot 2007-10-11 11:16:45 +02:00
copy.S i386: move boot 2007-10-11 11:16:45 +02:00
cpu.c i386: move boot 2007-10-11 11:16:45 +02:00
cpucheck.c i386: move boot 2007-10-11 11:16:45 +02:00
edd.c i386: move boot 2007-10-11 11:16:45 +02:00
header.S i386: paravirt boot sequence 2007-10-22 08:13:17 -07:00
install.sh i386: move boot 2007-10-11 11:16:45 +02:00
main.c i386: move boot 2007-10-11 11:16:45 +02:00
mca.c i386: move boot 2007-10-11 11:16:45 +02:00
memory.c i386: move boot 2007-10-11 11:16:45 +02:00
mtools.conf.in i386: move boot 2007-10-11 11:16:45 +02:00
pm.c i386: move boot 2007-10-11 11:16:45 +02:00
pmjump.S i386: move boot 2007-10-11 11:16:45 +02:00
printf.c i386: move boot 2007-10-11 11:16:45 +02:00
setup.ld i386: move boot 2007-10-11 11:16:45 +02:00
string.c i386: move boot 2007-10-11 11:16:45 +02:00
tty.c i386: move boot 2007-10-11 11:16:45 +02:00
version.c i386: move boot 2007-10-11 11:16:45 +02:00
vesa.h i386: move boot 2007-10-11 11:16:45 +02:00
video-bios.c i386: move boot 2007-10-11 11:16:45 +02:00
video-vesa.c i386: move boot 2007-10-11 11:16:45 +02:00
video-vga.c i386: move boot 2007-10-11 11:16:45 +02:00
video.c i386: move boot 2007-10-11 11:16:45 +02:00
video.h i386: move boot 2007-10-11 11:16:45 +02:00
voyager.c i386: move boot 2007-10-11 11:16:45 +02:00