• Rusty Russell's avatar
    Boot with virtual == physical to get closer to native Linux. · 47436aa4
    Rusty Russell authored
    1) This allows us to get alot closer to booting bzImages.
    
    2) It means we don't have to know page_offset.
    
    3) The Guest needs to modify the boot pagetables to create the
       PAGE_OFFSET mapping before jumping to C code.
    
    4) guest_pa() walks the page tables rather than using page_offset.
    
    5) We don't use page_offset to figure out whether to emulate: it was
       always kinda quesationable, and won't work for instructions done
       before remapping (bzImage unpacking in particular).
    
    6) We still want the kernel address for tlb flushing: have the initial
       hypercall give us that, too.
    Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
    47436aa4
lguest.c 49.1 KB