• Rusty Russell's avatar
    i386: paravirt boot sequence · a24e7851
    Rusty Russell authored
    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: default avatarJeremy Fitzhardinge <jeremy@xensource.com>
    Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
    Acked-by: default avatarH. 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: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    a24e7851
head_32.S 15.2 KB