|
@@ -788,16 +788,17 @@ void __init setup_arch(char **cmdline_p)
|
|
|
*cmdline_p = command_line;
|
|
|
|
|
|
/*
|
|
|
- * Must call this twice: Once just to detect whether hardware doesn't
|
|
|
- * support NX (so that the early EHCI debug console setup can safely
|
|
|
- * call set_fixmap(), and then again after parsing early parameters to
|
|
|
- * honor the respective command line option.
|
|
|
+ * x86_configure_nx() is called before parse_early_param() to detect
|
|
|
+ * whether hardware doesn't support NX (so that the early EHCI debug
|
|
|
+ * console setup can safely call set_fixmap()). It may then be called
|
|
|
+ * again from within noexec_setup() during parsing early parameters
|
|
|
+ * to honor the respective command line option.
|
|
|
*/
|
|
|
x86_configure_nx();
|
|
|
|
|
|
parse_early_param();
|
|
|
|
|
|
- x86_configure_nx();
|
|
|
+ x86_report_nx();
|
|
|
|
|
|
/* Must be before kernel pagetables are setup */
|
|
|
vmi_activate();
|