00001 00014 #ifndef __ndk_pmode_h__ 00015 #define __ndk_pmode_h__ 00016 00018 #define SEL_P0_DATA (0x08) 00019 00020 #define SEL_P0_CODE (0x10) 00021 00022 #define SEL_P0_STACK (0x18) 00023 00025 #define SEL_P3_DATA (0x20) 00026 00027 #define SEL_P3_CODE (0x28) 00028 00029 #define SEL_P3_STACK (0x30) 00030 00036 extern void jumpToTSS(short sel); 00037 00043 extern void loadTaskReg(short sel); 00044 00051 extern void invalidatePage(long physAddr); 00052 00058 extern void setCR0(long CR0); 00059 00065 extern void setCR2(long CR2); 00066 00072 extern void setCR3(long CR3); 00073 00079 extern long getCR0(void); 00080 00086 extern long getCR2(void); 00087 00093 extern long getCR3(void); 00094 00095 #endif 00096