x86: construct 32-bit boot time page tables in native format.
Specifically the boot time page tables in a CONFIG_X86_PAE=y enabled kernel are in PAE format. early_ioremap is updated to use the standard page table accessors. Clear any mappings beyond max_low_pfn from the boot page tables in native_pagetable_setup_start because the initial mappings can extend beyond the range of physical memory and into the vmalloc area. Derived from patches by Eric Biederman and H. Peter Anvin. [ jeremy@goop.org: PAE swapper_pg_dir needs to be page-sized fix ] Signed-off-by:Ian Campbell <ijc@hellion.org.uk> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Eric W. Biederman <ebiederm@xmission.com> Cc: Andi Kleen <andi@firstfloor.org> Cc: Mika Penttilä <mika.penttila@kolumbus.fi> Cc: Jeremy Fitzhardinge <jeremy@goop.org> Signed-off-by:
Ingo Molnar <mingo@elte.hu> Signed-off-by:
Thomas Gleixner <tglx@linutronix.de>
Showing
- arch/x86/kernel/head_32.S 116 additions, 35 deletionsarch/x86/kernel/head_32.S
- arch/x86/kernel/setup_32.c 4 additions, 0 deletionsarch/x86/kernel/setup_32.c
- arch/x86/mm/init_32.c 27 additions, 45 deletionsarch/x86/mm/init_32.c
- arch/x86/mm/ioremap.c 31 additions, 24 deletionsarch/x86/mm/ioremap.c
- include/asm-x86/page_32.h 0 additions, 1 deletioninclude/asm-x86/page_32.h
- include/asm-x86/pgtable_32.h 0 additions, 4 deletionsinclude/asm-x86/pgtable_32.h
Loading
Please register or sign in to comment