summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2023-02-13 01:30:04 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2023-02-13 01:30:04 +0100
commit0782d34d8caaf5d751fb456eb6fceb1aed3d0f67 (patch)
tree0f258669bd686daa08a517224709252042cb8fbd
parent64799765e2af5f52a74de10c9575cc30009bdfd0 (diff)
mp_desc: Add missing setting PAE mode on AP
-rw-r--r--i386/i386/mp_desc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/i386/i386/mp_desc.c b/i386/i386/mp_desc.c
index 03b2ea68..446fedb5 100644
--- a/i386/i386/mp_desc.c
+++ b/i386/i386/mp_desc.c
@@ -210,6 +210,9 @@ paging_enable(void)
/* Turn paging on.
* TODO: Why does setting the WP bit here cause a crash?
*/
+#if PAE
+ set_cr4(get_cr4() | CR4_PAE);
+#endif
set_cr0(get_cr0() | CR0_PG /* | CR0_WP */);
set_cr0(get_cr0() & ~(CR0_CD | CR0_NW));
if (CPU_HAS_FEATURE(CPU_FEATURE_PGE))