• Jan Beulich's avatar
    x86: Fix earlyprintk=dbgp for machines without NX · 47d25003
    Jan Beulich authored
    Since parse_early_param() may (e.g. for earlyprintk=dbgp)
    involve calls to page table manipulation functions (here
    set_fixmap_nocache()), NX hardware support must be determined
    before calling that function (so that __supported_pte_mask gets
    properly set up).
    
    But the call after parse_early_param() can also not go away, as
    that will honor eventual command line specified disabling of
    the NX functionality.
    
    ( This will then just result in whatever mappings got
      established during parse_early_param() having the NX bit set
      despite it being disabled on the command line, but I think
      that's tolerable).
    Signed-off-by: default avatarJan Beulich <jbeulich@novell.com>
    Cc: Yinghai Lu <yhlu.kernel@gmail.com>
    LKML-Reference: <4A97F3BD02000078000121B9@vpn.id2.novell.com>
    [ merged to x86/pat to resolve a conflict. ]
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    47d25003
setup.c 26.7 KB