Changeset View
Changeset View
Standalone View
Standalone View
sys/riscv/include/pte.h
Context not available. | |||||
#define PTE_X (1 << 3) /* Execute */ | #define PTE_X (1 << 3) /* Execute */ | ||||
#define PTE_W (1 << 2) /* Write */ | #define PTE_W (1 << 2) /* Write */ | ||||
#define PTE_R (1 << 1) /* Read */ | #define PTE_R (1 << 1) /* Read */ | ||||
#define PTE_V (1 << 0) /* Valid */ | #define PTE_V (1 << 0) /* Valid */ | ||||
#define PTE_RWX (PTE_R | PTE_W | PTE_X) | #define PTE_RWX (PTE_R | PTE_W | PTE_X) | ||||
#define PTE_RX (PTE_R | PTE_X) | #define PTE_RX (PTE_R | PTE_X) | ||||
#define PTE_KERN (PTE_V | PTE_R | PTE_W | PTE_A | PTE_D) | #define PTE_KERN (PTE_V | PTE_R | PTE_W | PTE_A | PTE_D) | ||||
#define PTE_PROMOTE (PTE_V | PTE_RWX | PTE_D | PTE_A | PTE_G | PTE_U | \ | #define PTE_PROMOTE (PTE_V | PTE_RWX | PTE_D | PTE_A | PTE_G | PTE_U | \ | ||||
PTE_SW_MANAGED | PTE_SW_WIRED) | PTE_SW_MANAGED | PTE_SW_WIRED) | ||||
/* Bits 63 - 54 are reserved for future use. */ | |||||
#define PTE_HI_MASK 0xFFC0000000000000ULL | |||||
#define PTE_PPN0_S 10 | #define PTE_PPN0_S 10 | ||||
#define PTE_PPN1_S 19 | #define PTE_PPN1_S 19 | ||||
#define PTE_PPN2_S 28 | #define PTE_PPN2_S 28 | ||||
#define PTE_PPN3_S 37 | #define PTE_PPN3_S 37 | ||||
#define PTE_SIZE 8 | #define PTE_SIZE 8 | ||||
#endif /* !_MACHINE_PTE_H_ */ | #endif /* !_MACHINE_PTE_H_ */ | ||||
/* End of pte.h */ | /* End of pte.h */ | ||||
Context not available. |