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 sbz1: 1 | |
uint32_t ns: 1 | |
uint32_t sbz2: 1 | |
uint32_t domain: 4 | |
uint32_t imp: 1 | |
uint32_t baseaddr: 22 | |
} pageTable | |
struct { | |
uint32_t type: 2 | |
uint32_t b: 1 | |
uint32_t c: 1 | |
uint32_t xn: 1 | |
uint32_t domain: 4 | |
uint32_t imp: 1 | |
extended base address for supersection | |
uint32_t ap1: 2 | |
uint32_t tex: 3 | |
uint32_t ap2: 1 | |
uint32_t s: 1 | |
uint32_t nG: 1 | |
uint32_t sectiontype: 1 | |
uint32_t ns: 1 | |
= 0 for section, 1 for supersection | |
uint32_t base: 12 | |
} section | |
uint32_t entry | |
} | descriptor |
Section B3.3 in the ARM Architecture Reference Manual (ARM7) First level descriptor - roughly equivalent to a page directory entry on x86
Definition at line 263 of file kernel/core/processor/armv7/VirtualAddressSpace.h.
union { ... } ArmV7VirtualAddressSpace::FirstLevelDescriptor::descriptor |
Type field for descriptors 0 = fault 1 = page table 2 = section or supersection 3 = reserved
Referenced by ArmV7VirtualAddressSpace::doMap(), and ArmV7KernelVirtualAddressSpace::initialiseKernelAddressSpace().