Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2255 → Rev 2256

/branches/arm/kernel/arch/arm32/include/types.h
68,9 → 68,7
typedef int32_t inr_t;
typedef int32_t devno_t;
 
typedef uint32_t __address;
 
 
/** Page table entry.
*
* We have different structs for level 0 and level 1 page table entries.
113,23 → 111,23
/* Level 1 page tables access permissions */
 
/** User mode: no access, privileged mode: no access */
#define pte_ap_user_no_kernel_no 0
#define PTE_AP_USER_NO_KERNEL_NO 0
/** User mode: no access, privileged mode: read/write */
#define pte_ap_user_no_kernel_rw 1
#define PTE_AP_USER_NO_KERNEL_RW 1
/** User mode: read only, privileged mode: read/write */
#define pte_ap_user_ro_kernel_rw 2
#define PTE_AP_USER_RO_KERNEL_RW 2
/// User mode: read/write, privileged mode: read/write
#define pte_ap_user_rw_kernel_rw 3
#define PTE_AP_USER_RW_KERNEL_RW 3
 
 
/* pte_level0_t and pte_level1_t descriptor_type flags */
 
/** pte_level0_t and pte_level1_t "not present" flag (used in descriptor_type) */
#define pte_descriptor_not_preset 0
#define PTE_DESCRIPTOR_NOT_PRESENT 0
/** pte_level0_t coarse page table flag (used in descriptor_type) */
#define pte_descriptor_coarse_table 1
#define PTE_DESCRIPTOR_COARSE_TABLE 1
/** pte_level1_t small page table flag (used in descriptor type) */
#define pte_descriptor_small_page 2
#define PTE_DESCRIPTOR_SMALL_PAGE 2
 
 
#endif