x86, mm: Report state of NX protections during boot
[pandora-kernel.git] / arch / x86 / mm / setup_nx.c
index 355818b..a3250aa 100644 (file)
@@ -36,3 +36,25 @@ void __cpuinit x86_configure_nx(void)
        else
                __supported_pte_mask &= ~_PAGE_NX;
 }
+
+void __init x86_report_nx(void)
+{
+       if (!cpu_has_nx) {
+               printk(KERN_NOTICE "Notice: NX (Execute Disable) protection "
+                      "missing in CPU or disabled in BIOS!\n");
+       } else {
+#if defined(CONFIG_X86_64) || defined(CONFIG_X86_PAE)
+               if (disable_nx) {
+                       printk(KERN_INFO "NX (Execute Disable) protection: "
+                              "disabled by kernel command line option\n");
+               } else {
+                       printk(KERN_INFO "NX (Execute Disable) protection: "
+                              "active\n");
+               }
+#else
+               /* 32bit non-PAE kernel, NX cannot be used */
+               printk(KERN_NOTICE "Notice: NX (Execute Disable) protection "
+                      "cannot be enabled: non-PAE kernel!\n");
+#endif
+       }
+}