On Fri, Aug 24, 2012 at 6:49 PM, Yinghai Lu <[email protected]> wrote: > On Fri, Aug 24, 2012 at 6:25 PM, Yinghai Lu <[email protected]> wrote: >> On Fri, Aug 24, 2012 at 4:55 PM, Jacob Shin <[email protected]> wrote: >>> Depending on the platform, init_memory_mapping() may be called multiple >>> times. Move it out to setup_arch() to avoid writing to cr4 on every call. >>> >>> Signed-off-by: Jacob Shin <[email protected]> >>> --- >>> arch/x86/kernel/setup.c | 10 ++++++++++ >>> arch/x86/mm/init.c | 10 ---------- >>> 2 files changed, 10 insertions(+), 10 deletions(-) >>> >>> diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c >>> index f4b9b80..751e020 100644 >>> --- a/arch/x86/kernel/setup.c >>> +++ b/arch/x86/kernel/setup.c >>> @@ -913,6 +913,16 @@ void __init setup_arch(char **cmdline_p) >>> >>> init_gbpages(); >>> >>> + /* Enable PSE if available */ >>> + if (cpu_has_pse) >>> + set_in_cr4(X86_CR4_PSE); >>> + >>> + /* Enable PGE if available */ >>> + if (cpu_has_pge) { >>> + set_in_cr4(X86_CR4_PGE); >>> + __supported_pte_mask |= _PAGE_GLOBAL; >>> + } >>> + >> >> please don't put it directly in setup_arch(). >> >> and another function. >> > > Jacob, hpa > > can you use attached one to replace the first patch?
Please use attached two instead. Thanks Yinghai
get_page_size_mask_v3.patch
Description: Binary data
mr_cal.patch
Description: Binary data

