On Fri, 2008-01-18 at 09:54 -0500, H. Peter Anvin wrote: > huang ying wrote: > > > > If CONFIG_X86_PAE is defined, the set_pte, clear_pte etc will operate > > 3-level page tables, while on i386, the early page table is always > > 2-level, so set_pte, clear_pte etc functions can not be used here. The > > boot_ioremap use a trick to deal with this problem. The CONFIG_X86_PAE > > is undefined in arch/x86/mm/boot_ioremap_32.c unconditionally, so the > > 2-level page table handling function is always used. > > > > Is the method used by boot_ioremap better for Xen? > > > > Eric Biederman had a patchset that makes a PAE kernel use PAE page > tables from the start. That is really The Right Thing[TM].
That's much saner than dup'ing up the early ioremap stuff to support both PAE and non-PAE at runtime, which is about the only idea I've got for fixing this right now... I think I'll just back out the early_ioremap patches locally for now and wait for Eric's patches which should cause the fix for this issue to just fall out in the wash. Ian. -- Ian Campbell Current Noise: Mistress - Mistress Everything should be built top-down, except this time. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/