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

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
 

Detailed Description

Second level descriptor - roughly equivalent to a page table entry on x86

Definition at line 748 of file main_beagle.cc.

Member Data Documentation

union { ... } SecondLevelDescriptor::descriptor

Type field for descriptors 0 = fault 1 = large page >2 = small page (NX at bit 0)


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