The Pedigree Project  0.1
Public Attributes | List of all members
FirstLevelDescriptor Struct Reference
+ Collaboration diagram for 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

First level descriptor - roughly equivalent to a page directory entry on x86

Definition at line 699 of file main_beagle.cc.

Member Data Documentation

union { ... } FirstLevelDescriptor::descriptor

Type field for descriptors 0 = fault 1 = page table 2 = section or supersection 3 = reserved


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