HyperPlatform Programmer's Reference
Public Attributes | List of all members
Cr4 Union Reference

See: CONTROL REGISTERS. More...

#include <ia32_type.h>

Public Attributes

ULONG_PTR all
 
struct {
   unsigned   vme: 1
 [0] Virtual Mode Extensions More...
 
   unsigned   pvi: 1
 [1] Protected-Mode Virtual Interrupts More...
 
   unsigned   tsd: 1
 [2] Time Stamp Disable More...
 
   unsigned   de: 1
 [3] Debugging Extensions More...
 
   unsigned   pse: 1
 [4] Page Size Extensions More...
 
   unsigned   pae: 1
 [5] Physical Address Extension More...
 
   unsigned   mce: 1
 [6] Machine-Check Enable More...
 
   unsigned   pge: 1
 [7] Page Global Enable More...
 
   unsigned   pce: 1
 [8] Performance-Monitoring Counter Enable More...
 
   unsigned   osfxsr: 1
 [9] OS Support for FXSAVE/FXRSTOR More...
 
   unsigned   osxmmexcpt: 1
 [10] OS Support for Unmasked SIMD Exceptions More...
 
   unsigned   reserved1: 2
 [11:12] More...
 
   unsigned   vmxe: 1
 [13] Virtual Machine Extensions Enabled More...
 
   unsigned   smxe: 1
 [14] SMX-Enable Bit More...
 
   unsigned   reserved2: 2
 [15:16] More...
 
   unsigned   pcide: 1
 [17] PCID Enable More...
 
   unsigned   osxsave: 1
 [18] XSAVE and Processor Extended States-Enable More...
 
   unsigned   reserved3: 1
 [19] More...
 
   unsigned   smep: 1
 [20] Supervisor Mode Execution Protection Enable More...
 
   unsigned   smap: 1
 [21] Supervisor Mode Access Protection Enable More...
 
fields
 

Detailed Description

See: CONTROL REGISTERS.

Definition at line 144 of file ia32_type.h.

Member Data Documentation

◆ all

ULONG_PTR Cr4::all

Definition at line 145 of file ia32_type.h.

◆ de

unsigned Cr4::de

[3] Debugging Extensions

Definition at line 150 of file ia32_type.h.

◆ fields

struct { ... } Cr4::fields

◆ mce

unsigned Cr4::mce

[6] Machine-Check Enable

Definition at line 153 of file ia32_type.h.

◆ osfxsr

unsigned Cr4::osfxsr

[9] OS Support for FXSAVE/FXRSTOR

Definition at line 156 of file ia32_type.h.

◆ osxmmexcpt

unsigned Cr4::osxmmexcpt

[10] OS Support for Unmasked SIMD Exceptions

Definition at line 157 of file ia32_type.h.

◆ osxsave

unsigned Cr4::osxsave

[18] XSAVE and Processor Extended States-Enable

Definition at line 163 of file ia32_type.h.

◆ pae

unsigned Cr4::pae

[5] Physical Address Extension

Definition at line 152 of file ia32_type.h.

◆ pce

unsigned Cr4::pce

[8] Performance-Monitoring Counter Enable

Definition at line 155 of file ia32_type.h.

◆ pcide

unsigned Cr4::pcide

[17] PCID Enable

Definition at line 162 of file ia32_type.h.

◆ pge

unsigned Cr4::pge

[7] Page Global Enable

Definition at line 154 of file ia32_type.h.

◆ pse

unsigned Cr4::pse

[4] Page Size Extensions

Definition at line 151 of file ia32_type.h.

◆ pvi

unsigned Cr4::pvi

[1] Protected-Mode Virtual Interrupts

Definition at line 148 of file ia32_type.h.

◆ reserved1

unsigned Cr4::reserved1

[11:12]

Definition at line 158 of file ia32_type.h.

◆ reserved2

unsigned Cr4::reserved2

[15:16]

Definition at line 161 of file ia32_type.h.

◆ reserved3

unsigned Cr4::reserved3

[19]

Definition at line 164 of file ia32_type.h.

◆ smap

unsigned Cr4::smap

[21] Supervisor Mode Access Protection Enable

Definition at line 166 of file ia32_type.h.

◆ smep

unsigned Cr4::smep

[20] Supervisor Mode Execution Protection Enable

Definition at line 165 of file ia32_type.h.

◆ smxe

unsigned Cr4::smxe

[14] SMX-Enable Bit

Definition at line 160 of file ia32_type.h.

◆ tsd

unsigned Cr4::tsd

[2] Time Stamp Disable

Definition at line 149 of file ia32_type.h.

◆ vme

unsigned Cr4::vme

[0] Virtual Mode Extensions

Definition at line 147 of file ia32_type.h.

◆ vmxe

unsigned Cr4::vmxe

[13] Virtual Machine Extensions Enabled

Definition at line 159 of file ia32_type.h.


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