|
libintrovirt v0.57.4
IntroVirt introspection library
|
The x86 Control Register 4. More...
#include <Cr4.hh>
Public Member Functions | |
| bool | vme () const |
| Get the VME (Virtual 8086 Mode Extensions) bit. | |
| bool | pvi () const |
| Get the PVI (Protected-mode Virtual Interrupts) bit. | |
| bool | tsd () const |
| Get the TSD (Time Stamp Disable) bit. | |
| bool | de () const |
| Get the DE (Debugging Extensions) bit. | |
| bool | pse () const |
| Get the PSE (Page Size Extension) bit. | |
| bool | pae () const |
| Get the PAE (Physical Address Extension) bit. | |
| bool | mce () const |
| Get the MCE (Machine Check Exception) bit. | |
| bool | pge () const |
| Get the PGE (Page Global Enabled) bit. | |
| bool | pce () const |
| Get the PCE (Performance-Monitoring Counter enable) bit. | |
| bool | osfxsr () const |
| Get the OSFXSR (Operating system support for FXSAVE and FXRSTOR instructions) bit. | |
| bool | osxmmexcpt () const |
| Get the OSXMMEXCPT bit. | |
| bool | umip () const |
| Get the UMIP (User-Mode Instruction Prevention) bit. | |
| bool | la57 () const |
| Get the LA57 bit. | |
| bool | vmxe () const |
| Get the VMXE (Virtual Machine Extensions Enable) bit. | |
| bool | smxe () const |
| Get the SMXE (Safer Mode Extensions Enable) bit. | |
| bool | fsgsbase () const |
| Get the FSGSBASE bit. | |
| bool | pcide () const |
| Get the PCIDE (PCID Enable) bit. | |
| bool | osxsave () const |
| Get the OSXSAVE (XSAVE and Processor Extended States Enable) bit. | |
| bool | smep () const |
| Get the SMEP (Supervisor Mode Execution Protection Enable) bit. | |
| bool | smap () const |
| Get the SMAP (Supervisor Mode Access Prevention Enable) bit. | |
| bool | pke () const |
| Get the PKE (Protection Key Enable) bit. | |
| uint64_t | value () const |
| Get the raw value. | |
| Cr4 (uint64_t cr4) | |
| Construct a new Cr4 object. | |
The x86 Control Register 4.
|
explicit |
Construct a new Cr4 object.
| cr4 | The raw cr4 value |
| bool introvirt::x86::Cr4::de | ( | ) | const |
Get the DE (Debugging Extensions) bit.
| bool introvirt::x86::Cr4::fsgsbase | ( | ) | const |
Get the FSGSBASE bit.
| bool introvirt::x86::Cr4::la57 | ( | ) | const |
Get the LA57 bit.
| bool introvirt::x86::Cr4::mce | ( | ) | const |
Get the MCE (Machine Check Exception) bit.
| bool introvirt::x86::Cr4::osfxsr | ( | ) | const |
Get the OSFXSR (Operating system support for FXSAVE and FXRSTOR instructions) bit.
| bool introvirt::x86::Cr4::osxmmexcpt | ( | ) | const |
Get the OSXMMEXCPT bit.
| bool introvirt::x86::Cr4::osxsave | ( | ) | const |
Get the OSXSAVE (XSAVE and Processor Extended States Enable) bit.
| bool introvirt::x86::Cr4::pae | ( | ) | const |
Get the PAE (Physical Address Extension) bit.
| bool introvirt::x86::Cr4::pce | ( | ) | const |
Get the PCE (Performance-Monitoring Counter enable) bit.
| bool introvirt::x86::Cr4::pcide | ( | ) | const |
Get the PCIDE (PCID Enable) bit.
| bool introvirt::x86::Cr4::pge | ( | ) | const |
Get the PGE (Page Global Enabled) bit.
| bool introvirt::x86::Cr4::pke | ( | ) | const |
Get the PKE (Protection Key Enable) bit.
| bool introvirt::x86::Cr4::pse | ( | ) | const |
Get the PSE (Page Size Extension) bit.
| bool introvirt::x86::Cr4::pvi | ( | ) | const |
Get the PVI (Protected-mode Virtual Interrupts) bit.
| bool introvirt::x86::Cr4::smap | ( | ) | const |
Get the SMAP (Supervisor Mode Access Prevention Enable) bit.
| bool introvirt::x86::Cr4::smep | ( | ) | const |
Get the SMEP (Supervisor Mode Execution Protection Enable) bit.
| bool introvirt::x86::Cr4::smxe | ( | ) | const |
Get the SMXE (Safer Mode Extensions Enable) bit.
| bool introvirt::x86::Cr4::tsd | ( | ) | const |
Get the TSD (Time Stamp Disable) bit.
| bool introvirt::x86::Cr4::umip | ( | ) | const |
Get the UMIP (User-Mode Instruction Prevention) bit.
| uint64_t introvirt::x86::Cr4::value | ( | ) | const |
Get the raw value.
| bool introvirt::x86::Cr4::vme | ( | ) | const |
Get the VME (Virtual 8086 Mode Extensions) bit.
| bool introvirt::x86::Cr4::vmxe | ( | ) | const |
Get the VMXE (Virtual Machine Extensions Enable) bit.