Lines Matching refs:ctrl

469 	struct vmcb_ctrl ctrl;  member
594 vmcb->ctrl.vmcb_clean = in svm_vmcb_cache_default()
613 vmcb->ctrl.vmcb_clean &= in svm_vmcb_cache_update()
617 vmcb->ctrl.vmcb_clean &= in svm_vmcb_cache_update()
622 vmcb->ctrl.vmcb_clean &= ~VMCB_CTRL_VMCB_CLEAN_DR; in svm_vmcb_cache_update()
626 vmcb->ctrl.vmcb_clean &= in svm_vmcb_cache_update()
634 vmcb->ctrl.vmcb_clean &= ~flags; in svm_vmcb_cache_flush()
640 vmcb->ctrl.vmcb_clean = 0; in svm_vmcb_cache_flush_all()
655 vmcb->ctrl.intercept_misc1 |= VMCB_CTRL_INTERCEPT_IRET; in svm_event_waitexit_enable()
658 vmcb->ctrl.intercept_misc1 |= VMCB_CTRL_INTERCEPT_VINTR; in svm_event_waitexit_enable()
659 vmcb->ctrl.v |= (VMCB_CTRL_V_IRQ | VMCB_CTRL_V_IGN_TPR); in svm_event_waitexit_enable()
674 vmcb->ctrl.intercept_misc1 &= ~VMCB_CTRL_INTERCEPT_IRET; in svm_event_waitexit_disable()
677 vmcb->ctrl.intercept_misc1 &= ~VMCB_CTRL_INTERCEPT_VINTR; in svm_event_waitexit_disable()
678 vmcb->ctrl.v &= ~(VMCB_CTRL_V_IRQ | VMCB_CTRL_V_IGN_TPR); in svm_event_waitexit_disable()
759 vmcb->ctrl.eventinj = in svm_vcpu_inject()
817 vmcb->state.rip = vmcb->ctrl.nrip; in svm_inkernel_advance()
819 vmcb->ctrl.intr &= ~VMCB_CTRL_INTR_SHADOW; in svm_inkernel_advance()
1049 exit->u.insn.npc = vmcb->ctrl.nrip; in svm_exit_insn()
1133 uint64_t info = cpudata->vmcb->ctrl.exitinfo1; in svm_exit_io()
1134 uint64_t nextpc = cpudata->vmcb->ctrl.exitinfo2; in svm_exit_io()
1254 exit->u.rdmsr.npc = cpudata->vmcb->ctrl.nrip; in svm_exit_rdmsr()
1277 exit->u.wrmsr.npc = cpudata->vmcb->ctrl.nrip; in svm_exit_wrmsr()
1292 uint64_t info = cpudata->vmcb->ctrl.exitinfo1; in svm_exit_msr()
1306 gpaddr_t gpa = cpudata->vmcb->ctrl.exitinfo2; in svm_exit_npf()
1309 if (cpudata->vmcb->ctrl.exitinfo1 & PGEX_W) in svm_exit_npf()
1311 else if (cpudata->vmcb->ctrl.exitinfo1 & PGEX_I) in svm_exit_npf()
1316 exit->u.mem.inst_len = cpudata->vmcb->ctrl.inst_len; in svm_exit_npf()
1317 memcpy(exit->u.mem.inst_bytes, cpudata->vmcb->ctrl.inst_bytes, in svm_exit_npf()
1498 vmcb->ctrl.tlb_ctrl = svm_ctrl_tlb_flush; in svm_htlb_flush()
1507 if (__predict_true(vmcb->ctrl.exitcode != VMCB_EXITCODE_INVALID)) { in svm_htlb_flush_ack()
1518 if (__predict_false(vmcb->ctrl.exitintinfo & VMCB_CTRL_EXITINTINFO_V)) { in svm_exit_evt()
1519 vmcb->ctrl.eventinj = vmcb->ctrl.exitintinfo; in svm_exit_evt()
1571 vmcb->ctrl.tlb_ctrl = svm_ctrl_tlb_flush; in svm_vcpu_run()
1573 vmcb->ctrl.tlb_ctrl = 0; in svm_vcpu_run()
1577 vmcb->ctrl.tsc_offset = cpudata->gtsc_offset; in svm_vcpu_run()
1627 if (vmcb->ctrl.exitcode != VMCB_EXITCODE_INVALID) { in svm_vcpu_run()
1634 switch (vmcb->ctrl.exitcode) { in svm_vcpu_run()
1696 svm_exit_invalid(exit, vmcb->ctrl.exitcode); in svm_vcpu_run()
1715 exit->exitstate.cr8 = __SHIFTOUT(vmcb->ctrl.v, VMCB_CTRL_V_TPR); in svm_vcpu_run()
1717 ((vmcb->ctrl.intr & VMCB_CTRL_INTR_SHADOW) != 0); in svm_vcpu_run()
1887 vmcb->ctrl.v &= ~VMCB_CTRL_V_TPR; in svm_vcpu_setstate()
1888 vmcb->ctrl.v |= __SHIFTIN(state->crs[NVMM_X64_CR_CR8], in svm_vcpu_setstate()
1945 vmcb->ctrl.intr |= VMCB_CTRL_INTR_SHADOW; in svm_vcpu_setstate()
1947 vmcb->ctrl.intr &= ~VMCB_CTRL_INTR_SHADOW; in svm_vcpu_setstate()
2034 state->crs[NVMM_X64_CR_CR8] = __SHIFTOUT(vmcb->ctrl.v, in svm_vcpu_getstate()
2073 (vmcb->ctrl.intr & VMCB_CTRL_INTR_SHADOW) != 0; in svm_vcpu_getstate()
2123 vmcb->ctrl.guest_asid = i; in svm_asid_alloc()
2133 vmcb->ctrl.guest_asid = svm_maxasid - 1; in svm_asid_alloc()
2148 oct = vmcb->ctrl.guest_asid / 8; in svm_asid_free()
2149 bit = vmcb->ctrl.guest_asid % 8; in svm_asid_free()
2163 vmcb->ctrl.intercept_cr = 0; in svm_vcpu_init()
2166 vmcb->ctrl.intercept_dr = 0; in svm_vcpu_init()
2169 vmcb->ctrl.intercept_vec = 0; in svm_vcpu_init()
2195 vmcb->ctrl.intercept_misc1 = in svm_vcpu_init()
2218 vmcb->ctrl.intercept_misc2 = in svm_vcpu_init()
2235 vmcb->ctrl.intercept_misc3 = in svm_vcpu_init()
2243 vmcb->ctrl.iopm_base_pa = cpudata->iobm_pa; in svm_vcpu_init()
2259 vmcb->ctrl.msrpm_base_pa = cpudata->msrbm_pa; in svm_vcpu_init()
2265 vmcb->ctrl.v = VMCB_CTRL_V_INTR_MASKING; in svm_vcpu_init()
2268 vmcb->ctrl.enable1 = VMCB_CTRL_ENABLE_NP; in svm_vcpu_init()
2269 vmcb->ctrl.n_cr3 = os_vmspace_pdirpa(mach->vm); in svm_vcpu_init()