cpu/x86: expose and add paging helper functions
Add the following functions for use outside of the paging module: void paging_enable_pae_cr3(uintptr_t cr3); void paging_enable_pae(void); void paging_disable_pae(void); The functions just enable and/or disable paging along with PAE. Disassembly shows equivalent output for both versions. BUG=b:72728953 Change-Id: I9665e7ec4795a5f52889791f73cf98a8f4def827 Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: https://review.coreboot.org/25714 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Furquan Shaikh <furquan@google.com> Reviewed-by: Justin TerAvest <teravest@chromium.org>
This commit is contained in:
committed by
Patrick Georgi
parent
ae18f80feb
commit
d5e4746cf8
@@ -3,6 +3,14 @@
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/* Enable paging with cr3 value for page directory pointer table as well as PAE
|
||||
option in cr4. */
|
||||
void paging_enable_pae_cr3(uintptr_t cr3);
|
||||
/* Enable paging as well as PAE option in cr4. */
|
||||
void paging_enable_pae(void);
|
||||
/* Disable paging as well as PAE option in cr4. */
|
||||
void paging_disable_pae(void);
|
||||
|
||||
/* Set/Clear NXE bit in IA32_EFER MSR */
|
||||
void paging_set_nxe(int enable);
|
||||
|
||||
|
Reference in New Issue
Block a user