Symbol: vmcb
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1007
cpudata->vmcb->state.rax &= nvmm_cpuid_80000007.eax;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1014
cpudata->vmcb->state.rax &= nvmm_cpuid_80000008.eax;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1037
cpudata->vmcb->state.rax = 0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1047
cpudata->vmcb->state.rax = 0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1056
cpudata->vmcb->state.rax = 0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1068
svm_exit_insn(struct vmcb *vmcb, struct nvmm_vcpu_exit *exit, uint64_t reason)
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1070
exit->u.insn.npc = vmcb->ctrl.nrip;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1083
eax = (cpudata->vmcb->state.rax & 0xFFFFFFFF);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1098
svm_exit_insn(cpudata->vmcb, exit, NVMM_VCPU_EXIT_CPUID);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1104
cpudata->vmcb->state.rax &= ~cpuid->u.mask.del.eax;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1110
cpudata->vmcb->state.rax |= cpuid->u.mask.set.eax;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1118
svm_inkernel_advance(cpudata->vmcb);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1127
struct vmcb *vmcb = cpudata->vmcb;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1129
if (cpudata->int_window_exit && (vmcb->state.rflags & PSL_I)) {
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1133
svm_inkernel_advance(cpudata->vmcb);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1145
struct vmcb *vmcb = cpudata->vmcb;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1146
uint64_t info = cpudata->vmcb->ctrl.exitinfo1;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1162
cr0 = vmcb->state.rax;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1164
cr0 = vmcb->state.rsp;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1171
efer = vmcb->state.efer;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1177
if (efer != vmcb->state.efer) {
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1178
vmcb->state.efer = efer;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1179
svm_vmcb_cache_flush(vmcb, VMCB_CTRL_VMCB_CLEAN_CR);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1183
oldcr0 = vmcb->state.cr0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1188
vmcb->state.cr0 = cr0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1189
svm_vmcb_cache_flush(vmcb, VMCB_CTRL_VMCB_CLEAN_CR);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1194
svm_inkernel_advance(cpudata->vmcb);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1214
uint64_t info = cpudata->vmcb->ctrl.exitinfo1;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1215
uint64_t nextpc = cpudata->vmcb->ctrl.exitinfo2;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1266
struct vmcb *vmcb = cpudata->vmcb;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1272
val = vmcb->state.efer & ~EFER_SVME;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1273
vmcb->state.rax = (val & 0xFFFFFFFF);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1279
vmcb->state.rax = (val & 0xFFFFFFFF);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1287
vmcb->state.rax = (val & 0xFFFFFFFF);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1296
if ((vmcb->state.efer ^ exit->u.wrmsr.val) &
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1300
vmcb->state.efer = exit->u.wrmsr.val | EFER_SVME;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1301
svm_vmcb_cache_flush(vmcb, VMCB_CTRL_VMCB_CLEAN_CR);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1319
svm_inkernel_advance(cpudata->vmcb);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1335
exit->u.rdmsr.npc = cpudata->vmcb->ctrl.nrip;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1353
rax = cpudata->vmcb->state.rax;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1358
exit->u.wrmsr.npc = cpudata->vmcb->ctrl.nrip;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1373
uint64_t info = cpudata->vmcb->ctrl.exitinfo1;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1387
gpaddr_t gpa = cpudata->vmcb->ctrl.exitinfo2;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1390
if (cpudata->vmcb->ctrl.exitinfo1 & PGEX_W)
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1392
else if (cpudata->vmcb->ctrl.exitinfo1 & PGEX_I)
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1397
exit->u.mem.inst_len = cpudata->vmcb->ctrl.inst_len;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1398
memcpy(exit->u.mem.inst_bytes, cpudata->vmcb->ctrl.inst_bytes,
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1411
struct vmcb *vmcb = cpudata->vmcb;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1417
(vmcb->state.rax & 0xFFFFFFFF);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1421
} else if (__predict_false(vmcb->state.cpl != 0)) {
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1431
svm_inkernel_advance(cpudata->vmcb);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1565
struct vmcb *vmcb = cpudata->vmcb;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1579
vmcb->ctrl.tlb_ctrl = svm_ctrl_tlb_flush;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1586
struct vmcb *vmcb = cpudata->vmcb;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1588
if (__predict_true(vmcb->ctrl.exitcode != VMCB_EXITCODE_INVALID)) {
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1595
svm_exit_evt(struct svm_cpudata *cpudata, struct vmcb *vmcb)
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1599
if (__predict_false(vmcb->ctrl.exitintinfo & VMCB_CTRL_EXITINTINFO_V)) {
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1600
vmcb->ctrl.eventinj = vmcb->ctrl.exitintinfo;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1611
struct vmcb *vmcb = cpudata->vmcb;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1632
svm_vmcb_cache_flush_all(vmcb);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1652
vmcb->ctrl.tlb_ctrl = svm_ctrl_tlb_flush;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1654
vmcb->ctrl.tlb_ctrl = 0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1658
vmcb->ctrl.tsc_offset = cpudata->gtsc_offset;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1659
svm_vmcb_cache_flush(vmcb, VMCB_CTRL_VMCB_CLEAN_I);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1706
svm_vmcb_cache_default(vmcb);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1708
if (vmcb->ctrl.exitcode != VMCB_EXITCODE_INVALID) {
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1713
svm_exit_evt(cpudata, vmcb);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1715
switch (vmcb->ctrl.exitcode) {
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1766
svm_exit_insn(vmcb, exit, NVMM_VCPU_EXIT_MONITOR);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1770
svm_exit_insn(vmcb, exit, NVMM_VCPU_EXIT_MWAIT);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1780
svm_exit_invalid(exit, vmcb->ctrl.exitcode);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1798
exit->exitstate.rflags = vmcb->state.rflags;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1799
exit->exitstate.cr8 = __SHIFTOUT(vmcb->ctrl.v, VMCB_CTRL_V_TPR);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1801
((vmcb->ctrl.intr & VMCB_CTRL_INTR_SHADOW) != 0);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1888
svm_state_gtlb_flush(const struct vmcb *vmcb,
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1892
if ((vmcb->state.cr0 ^
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1896
if (vmcb->state.cr3 != state->crs[NVMM_X64_CR_CR3]) {
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1899
if ((vmcb->state.cr4 ^
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1906
if ((vmcb->state.efer ^
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1921
struct vmcb *vmcb = cpudata->vmcb;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1927
if (svm_state_gtlb_flush(vmcb, state, flags)) {
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1933
&vmcb->state.cs);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1935
&vmcb->state.ds);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1937
&vmcb->state.es);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1939
&vmcb->state.fs);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1941
&vmcb->state.gs);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1943
&vmcb->state.ss);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1945
&vmcb->state.gdt);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1947
&vmcb->state.idt);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1949
&vmcb->state.ldt);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1951
&vmcb->state.tr);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1953
vmcb->state.cpl = state->segs[NVMM_X64_SEG_SS].attrib.dpl;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1960
vmcb->state.rip = state->gprs[NVMM_X64_GPR_RIP];
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1961
vmcb->state.rsp = state->gprs[NVMM_X64_GPR_RSP];
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1962
vmcb->state.rax = state->gprs[NVMM_X64_GPR_RAX];
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1963
vmcb->state.rflags = state->gprs[NVMM_X64_GPR_RFLAGS];
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1967
vmcb->state.cr0 =
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1970
vmcb->state.cr2 = state->crs[NVMM_X64_CR_CR2];
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1971
vmcb->state.cr3 = state->crs[NVMM_X64_CR_CR3];
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1972
vmcb->state.cr4 = state->crs[NVMM_X64_CR_CR4];
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1974
vmcb->ctrl.v &= ~VMCB_CTRL_V_TPR;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1975
vmcb->ctrl.v |= __SHIFTIN(state->crs[NVMM_X64_CR_CR8],
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1990
vmcb->state.dr6 = state->drs[NVMM_X64_DR_DR6];
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1991
vmcb->state.dr7 = state->drs[NVMM_X64_DR_DR7];
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1998
vmcb->state.efer = state->msrs[NVMM_X64_MSR_EFER] | EFER_SVME;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
1999
vmcb->state.star = state->msrs[NVMM_X64_MSR_STAR];
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2000
vmcb->state.lstar = state->msrs[NVMM_X64_MSR_LSTAR];
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2001
vmcb->state.cstar = state->msrs[NVMM_X64_MSR_CSTAR];
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2002
vmcb->state.sfmask = state->msrs[NVMM_X64_MSR_SFMASK];
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2003
vmcb->state.kernelgsbase =
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2005
vmcb->state.sysenter_cs =
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2007
vmcb->state.sysenter_esp =
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2009
vmcb->state.sysenter_eip =
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2011
vmcb->state.g_pat = state->msrs[NVMM_X64_MSR_PAT];
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2032
vmcb->ctrl.intr |= VMCB_CTRL_INTR_SHADOW;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2034
vmcb->ctrl.intr &= ~VMCB_CTRL_INTR_SHADOW;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2064
svm_vmcb_cache_update(vmcb, flags);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2076
const struct vmcb *vmcb = cpudata->vmcb;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2083
&vmcb->state.cs);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2085
&vmcb->state.ds);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2087
&vmcb->state.es);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2089
&vmcb->state.fs);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2091
&vmcb->state.gs);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2093
&vmcb->state.ss);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2095
&vmcb->state.gdt);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2097
&vmcb->state.idt);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2099
&vmcb->state.ldt);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2101
&vmcb->state.tr);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2103
state->segs[NVMM_X64_SEG_SS].attrib.dpl = vmcb->state.cpl;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2110
state->gprs[NVMM_X64_GPR_RIP] = vmcb->state.rip;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2111
state->gprs[NVMM_X64_GPR_RSP] = vmcb->state.rsp;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2112
state->gprs[NVMM_X64_GPR_RAX] = vmcb->state.rax;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2113
state->gprs[NVMM_X64_GPR_RFLAGS] = vmcb->state.rflags;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2117
state->crs[NVMM_X64_CR_CR0] = vmcb->state.cr0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2118
state->crs[NVMM_X64_CR_CR2] = vmcb->state.cr2;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2119
state->crs[NVMM_X64_CR_CR3] = vmcb->state.cr3;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2120
state->crs[NVMM_X64_CR_CR4] = vmcb->state.cr4;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2121
state->crs[NVMM_X64_CR_CR8] = __SHIFTOUT(vmcb->ctrl.v,
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2130
state->drs[NVMM_X64_DR_DR6] = vmcb->state.dr6;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2131
state->drs[NVMM_X64_DR_DR7] = vmcb->state.dr7;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2135
state->msrs[NVMM_X64_MSR_EFER] = vmcb->state.efer;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2136
state->msrs[NVMM_X64_MSR_STAR] = vmcb->state.star;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2137
state->msrs[NVMM_X64_MSR_LSTAR] = vmcb->state.lstar;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2138
state->msrs[NVMM_X64_MSR_CSTAR] = vmcb->state.cstar;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2139
state->msrs[NVMM_X64_MSR_SFMASK] = vmcb->state.sfmask;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2141
vmcb->state.kernelgsbase;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2143
vmcb->state.sysenter_cs;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2145
vmcb->state.sysenter_esp;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2147
vmcb->state.sysenter_eip;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2148
state->msrs[NVMM_X64_MSR_PAT] = vmcb->state.g_pat;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2160
(vmcb->ctrl.intr & VMCB_CTRL_INTR_SHADOW) != 0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2196
struct vmcb *vmcb = cpudata->vmcb;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2210
vmcb->ctrl.guest_asid = i;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2220
vmcb->ctrl.guest_asid = svm_maxasid - 1;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2228
struct vmcb *vmcb = cpudata->vmcb;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2235
oct = vmcb->ctrl.guest_asid / 8;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2236
bit = vmcb->ctrl.guest_asid % 8;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2247
struct vmcb *vmcb = cpudata->vmcb;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2254
vmcb->ctrl.intercept_cr = 0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2257
vmcb->ctrl.intercept_dr = 0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2260
vmcb->ctrl.intercept_vec = 0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2285
vmcb->ctrl.intercept_misc1 =
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2300
vmcb->ctrl.intercept_misc1 |= VMCB_CTRL_INTERCEPT_CR0_SEL;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2311
vmcb->ctrl.intercept_misc2 =
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2328
vmcb->ctrl.intercept_misc3 =
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2336
vmcb->ctrl.iopm_base_pa = cpudata->iobm_pa;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2352
vmcb->ctrl.msrpm_base_pa = cpudata->msrbm_pa;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2358
vmcb->ctrl.v = VMCB_CTRL_V_INTR_MASKING;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2361
vmcb->ctrl.enable1 = VMCB_CTRL_ENABLE_NP;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2362
vmcb->ctrl.n_cr3 = os_vmspace_pdirpa(mach->vm);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2391
(vaddr_t *)&cpudata->vmcb, VMCB_NPAGES);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2414
os_contigpa_free(cpudata->vmcb_pa, (vaddr_t)cpudata->vmcb,
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
2436
os_contigpa_free(cpudata->vmcb_pa, (vaddr_t)cpudata->vmcb,
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
481
CTASSERT(sizeof(struct vmcb) == PAGE_SIZE);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
482
CTASSERT(offsetof(struct vmcb, state) == 0x400);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
571
struct vmcb *vmcb;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
611
svm_vmcb_cache_default(struct vmcb *vmcb)
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
613
vmcb->ctrl.vmcb_clean =
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
629
svm_vmcb_cache_update(struct vmcb *vmcb, uint64_t flags)
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
632
vmcb->ctrl.vmcb_clean &=
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
636
vmcb->ctrl.vmcb_clean &=
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
641
vmcb->ctrl.vmcb_clean &= ~VMCB_CTRL_VMCB_CLEAN_DR;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
645
vmcb->ctrl.vmcb_clean &=
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
651
svm_vmcb_cache_flush(struct vmcb *vmcb, uint64_t flags)
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
653
vmcb->ctrl.vmcb_clean &= ~flags;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
657
svm_vmcb_cache_flush_all(struct vmcb *vmcb)
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
659
vmcb->ctrl.vmcb_clean = 0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
671
struct vmcb *vmcb = cpudata->vmcb;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
674
vmcb->ctrl.intercept_misc1 |= VMCB_CTRL_INTERCEPT_IRET;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
677
vmcb->ctrl.intercept_misc1 |= VMCB_CTRL_INTERCEPT_VINTR;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
678
vmcb->ctrl.v |= (VMCB_CTRL_V_IRQ | VMCB_CTRL_V_IGN_TPR);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
679
svm_vmcb_cache_flush(vmcb, VMCB_CTRL_VMCB_CLEAN_TPR);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
683
svm_vmcb_cache_flush(vmcb, VMCB_CTRL_VMCB_CLEAN_I);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
690
struct vmcb *vmcb = cpudata->vmcb;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
693
vmcb->ctrl.intercept_misc1 &= ~VMCB_CTRL_INTERCEPT_IRET;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
696
vmcb->ctrl.intercept_misc1 &= ~VMCB_CTRL_INTERCEPT_VINTR;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
697
vmcb->ctrl.v &= ~(VMCB_CTRL_V_IRQ | VMCB_CTRL_V_IGN_TPR);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
698
svm_vmcb_cache_flush(vmcb, VMCB_CTRL_VMCB_CLEAN_TPR);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
702
svm_vmcb_cache_flush(vmcb, VMCB_CTRL_VMCB_CLEAN_I);
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
743
struct vmcb *vmcb = cpudata->vmcb;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
762
vmcb->state.rflags |= PSL_RF;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
778
vmcb->ctrl.eventinj =
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
829
svm_inkernel_advance(struct vmcb *vmcb)
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
836
vmcb->state.rip = vmcb->ctrl.nrip;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
837
vmcb->state.rflags &= ~PSL_RF;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
838
vmcb->ctrl.intr &= ~VMCB_CTRL_INTR_SHADOW;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
853
cpudata->vmcb->state.rax = descs.eax;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
886
cpudata->vmcb->state.rax = svm_cpuid_max_basic;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
889
cpudata->vmcb->state.rax &= nvmm_cpuid_00000001.eax;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
906
cr4 = cpudata->vmcb->state.cr4;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
916
cpudata->vmcb->state.rax = 0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
924
cpudata->vmcb->state.rax = 0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
930
cpudata->vmcb->state.rax = 0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
942
cpudata->vmcb->state.rax = 0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
954
cpudata->vmcb->state.rax = svm_xcr0_mask & 0xFFFFFFFF;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
964
cpudata->vmcb->state.rax &=
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
973
cpudata->vmcb->state.rax = 0;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
982
cpudata->vmcb->state.rax = SVM_CPUID_MAX_HYPERVISOR;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
992
cpudata->vmcb->state.rax = svm_cpuid_max_extended;
sys/dev/virtual/nvmm/x86/nvmm_x86_svm.c
995
cpudata->vmcb->state.rax &= nvmm_cpuid_80000001.eax;