The Pedigree Project
0.1
|
Public Attributes | |
union { | |
struct { | |
uint32_t type: 2 | |
uint32_t ignore: 30 | |
} fault | |
struct { | |
uint32_t type: 2 | |
uint32_t b: 1 | |
uint32_t c: 1 | |
uint32_t ap1: 2 | |
uint32_t sbz: 3 | |
uint32_t ap2: 1 | |
uint32_t s: 1 | |
uint32_t nG: 1 | |
uint32_t tex: 3 | |
uint32_t xn: 1 | |
uint32_t base: 16 | |
} largepage | |
struct { | |
uint32_t type: 2 | |
uint32_t b: 1 | |
uint32_t c: 1 | |
uint32_t ap1: 2 | |
uint32_t sbz: 3 | |
uint32_t ap2: 1 | |
uint32_t s: 1 | |
uint32_t nG: 1 | |
uint32_t base: 20 | |
} smallpage | |
uint32_t entry | |
} | descriptor |
Second level descriptor - roughly equivalent to a page table entry on x86
Definition at line 313 of file kernel/core/processor/armv7/VirtualAddressSpace.h.
union { ... } ArmV7VirtualAddressSpace::SecondLevelDescriptor::descriptor |
Type field for descriptors 0 = fault 1 = large page >2 = small page (NX at bit 0)
Referenced by ArmV7VirtualAddressSpace::doMap(), and ArmV7KernelVirtualAddressSpace::initialiseKernelAddressSpace().