cr4
uint32_t cr4 = 0;
cr4 |= CR4_PGE;
cr4 |= CR4_OSFXSR;
cr4 |= CR4_OSXMMEXCPT;
cr4 |= CR4_OSXSAVE;
cr4 |= CR4_SMEP;
cr4 |= CR4_SMAP;
cr4 |= CR4_PCIDE;
if (cr4) {
cr4 |= rcr4();
lcr4(cr4);
if (cr4 & CR4_OSXSAVE)
vaddr_t cr4;
origcr4 = cr4 = rcr4();
cr4 &= ~CR4_PGE;
lcr4(cr4);
uint32_t cr4 = 0;
cr4 |= CR4_OSFXSR;
cr4 |= CR4_OSXMMEXCPT;
cr4 |= CR4_OSXSAVE;
if (cr4) {
cr4 |= rcr4();
lcr4(cr4);
if (cr4 & CR4_OSXSAVE) {
sc->sc_active.cr4 = CR4_TM | CR4_ULAW;
cmd[0] = sc->sc_active.cr4;
sc->sc_shadow.cr4 |= CR4_ULAW;
sc->sc_shadow.cr4 &= ~CR4_ULAW;
sc->sc_shadow.cr3, sc->sc_shadow.cr4, sc->sc_shadow.output_mute);
if (sc->sc_active.cr4 != sc->sc_shadow.cr4) {
cmd[0] = sc->sc_shadow.cr4;
sc->sc_active.cr4 = sc->sc_shadow.cr4;
uint8_t cr3, cr4;
if ((vmcb->state.cr4 ^
vmcb->state.cr4 = state->crs[NVMM_X64_CR_CR4];
vmcb->state.cr4 &= CR4_VALID;
state->crs[NVMM_X64_CR_CR4] = vmcb->state.cr4;
uint64_t cr4;
uint64_t cr4;
cr4 = cpudata->vmcb->state.cr4;
if (!(cr4 & CR4_OSXSAVE)) {
uint64_t cr4;
cr4 = vmx_vmread(VMCS_GUEST_CR4);
if (!(cr4 & CR4_OSXSAVE)) {
uint64_t type, gpr, oldcr4, cr4;
cr4 = gpr | CR4_VMXE;
if (vmx_check_cr(cr4, vmx_cr4_fixed0, vmx_cr4_fixed1) == -1) {
vmx_vmwrite(VMCS_GUEST_CR4, cr4);
uint64_t cr0, cr3, cr4, efer;
cr4 = vmx_vmread(VMCS_GUEST_CR4);
if ((cr4 ^ state->crs[NVMM_X64_CR_CR4]) & CR4_TLB_FLUSH) {
uint64_t msr, cr4;
cr4 = rcr4();
cr4 |= CR4_VMXE;
cr4 &= ~CR4_VMXE;
lcr4(cr4);