The Pedigree Project  0.1
Public Attributes | List of all members
ArmV7VirtualAddressSpace::FirstLevelDescriptor Struct Reference
+ Collaboration diagram for ArmV7VirtualAddressSpace::FirstLevelDescriptor:

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
 

Detailed Description

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.

Member Data Documentation

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().


The documentation for this struct was generated from the following file: