Phoenix
Object-oriented orthogonally persistent operating system
|
Virtual memory subsystem capabilities. More...
#include <vm.h>
Public Member Functions | |
bool | IsValid () |
Check if data members are valid. | |
Public Attributes | |
bool | valid:1 |
The structure is initialized if true. | |
bool | pge:1 |
Global-page support. | |
bool | pat:1 |
Page-attribute table. | |
bool | pcid:1 |
Process-context identifiers. | |
bool | smep:1 |
Supervisor-mode execution prevention. | |
bool | nx:1 |
Execute disable. | |
bool | oneGb:1 |
1-GByte pages. | |
short | width_phys |
Physical address width. | |
short | width_lin |
Linear address width. |
Virtual memory subsystem capabilities.
IsValid method should be called before accessing the structure data member.
bool vm::VmCaps::IsValid | ( | ) | [inline] |
Check if data members are valid.
bool vm::VmCaps::nx |
Execute disable.
bool vm::VmCaps::oneGb |
1-GByte pages.
bool vm::VmCaps::pat |
Page-attribute table.
bool vm::VmCaps::pcid |
Process-context identifiers.
bool vm::VmCaps::pge |
Global-page support.
bool vm::VmCaps::smep |
Supervisor-mode execution prevention.
bool vm::VmCaps::valid |
The structure is initialized if true.
short vm::VmCaps::width_lin |
Linear address width.
short vm::VmCaps::width_phys |
Physical address width.