Re: [PATCH v2 3/3 gnumach] i386: Refactor int stacks to be per cpu for SMP

2023-02-03 Thread Almudena Garcia
+#ifndef MACH_HYP +/* Turn paging on. + * TODO: Why does setting the WP bit here cause a crash? + */ +set_cr0(get_cr0() | CR0_PG /* | CR0_WP */); +set_cr0(get_cr0() & ~(CR0_CD | CR0_NW)); +if (CPU_HAS_FEATURE(CPU_FEATURE_PGE)) +set_cr4(get_cr4() | CR4_PGE); Again,

[PATCH v2 3/3 gnumach] i386: Refactor int stacks to be per cpu for SMP

2023-02-03 Thread Damien Zammit
This also serialises the AP bringup, so paging can be enabled per cpu one by one. Also-by: Almudena Garcia --- i386/i386/mp_desc.c | 226 i386/i386/mp_desc.h | 7 +- i386/i386at/boothdr.S | 18 +++- i386/i386at/ioapic.c| 5 +-