|
Public Types |
enum | { Shift = Config::SUPERPAGE_SHIFT,
Mask = (Config::SUPERPAGE_SIZE/4-1)
} |
enum | {
Valid = 0x00000001,
Writable = 0x00000002,
User = 0x00000004,
Write_through = 0x00000008,
Cacheable = 0x00000000,
Noncacheable = 0x00000010,
Referenced = 0x00000020,
Dirty = 0x00000040,
Superpage = 0x00000080,
Cpu_global = 0x00000100,
L4_global = 0x00000200,
Ptabfn = 0xfffff000,
Superfn = 0xffc00000
} |
Public Member Functions |
int | valid () const |
int | user () const |
int | writable () const |
int | superpage () const |
Address | ptabfn () const |
Address | superfn () const |
Ptab * | ptab () const |
Unsigned32 | raw () const |
Unsigned32 | raw () const volatile |
Unsigned32 & | raw () |
void | add_attr (Unsigned32 attr) |
void | del_attr (Unsigned32 attr) |
Pd_entry const & | operator= (Pd_entry const &other) |
Pd_entry const & | operator= (Unsigned32 raw) |
Static Public Member Functions |
static void | enable_global () |
static Unsigned32 | global () |
| Global entries are entries that are not automatically flushed when the page-table base register is reloaded.
|
Private Attributes |
Unsigned32 | _raw |
Static Private Attributes |
static Unsigned32 | _cpu_global = Pd_entry::L4_global |