|
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 |