Symbol: vmcb
sys/arch/amd64/amd64/vmm_machdep.c
1150
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
1153
gprs[VCPU_REGS_RAX] = vmcb->v_rax;
sys/arch/amd64/amd64/vmm_machdep.c
1168
gprs[VCPU_REGS_RIP] = vmcb->v_rip;
sys/arch/amd64/amd64/vmm_machdep.c
1169
gprs[VCPU_REGS_RSP] = vmcb->v_rsp;
sys/arch/amd64/amd64/vmm_machdep.c
1170
gprs[VCPU_REGS_RFLAGS] = vmcb->v_rflags;
sys/arch/amd64/amd64/vmm_machdep.c
1174
sregs[VCPU_REGS_CS].vsi_sel = vmcb->v_cs.vs_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1175
sregs[VCPU_REGS_CS].vsi_limit = vmcb->v_cs.vs_lim;
sys/arch/amd64/amd64/vmm_machdep.c
1176
attr = vmcb->v_cs.vs_attr;
sys/arch/amd64/amd64/vmm_machdep.c
1179
sregs[VCPU_REGS_CS].vsi_base = vmcb->v_cs.vs_base;
sys/arch/amd64/amd64/vmm_machdep.c
1181
sregs[VCPU_REGS_DS].vsi_sel = vmcb->v_ds.vs_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1182
sregs[VCPU_REGS_DS].vsi_limit = vmcb->v_ds.vs_lim;
sys/arch/amd64/amd64/vmm_machdep.c
1183
attr = vmcb->v_ds.vs_attr;
sys/arch/amd64/amd64/vmm_machdep.c
1186
sregs[VCPU_REGS_DS].vsi_base = vmcb->v_ds.vs_base;
sys/arch/amd64/amd64/vmm_machdep.c
1188
sregs[VCPU_REGS_ES].vsi_sel = vmcb->v_es.vs_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1189
sregs[VCPU_REGS_ES].vsi_limit = vmcb->v_es.vs_lim;
sys/arch/amd64/amd64/vmm_machdep.c
1190
attr = vmcb->v_es.vs_attr;
sys/arch/amd64/amd64/vmm_machdep.c
1193
sregs[VCPU_REGS_ES].vsi_base = vmcb->v_es.vs_base;
sys/arch/amd64/amd64/vmm_machdep.c
1195
sregs[VCPU_REGS_FS].vsi_sel = vmcb->v_fs.vs_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1196
sregs[VCPU_REGS_FS].vsi_limit = vmcb->v_fs.vs_lim;
sys/arch/amd64/amd64/vmm_machdep.c
1197
attr = vmcb->v_fs.vs_attr;
sys/arch/amd64/amd64/vmm_machdep.c
1200
sregs[VCPU_REGS_FS].vsi_base = vmcb->v_fs.vs_base;
sys/arch/amd64/amd64/vmm_machdep.c
1202
sregs[VCPU_REGS_GS].vsi_sel = vmcb->v_gs.vs_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1203
sregs[VCPU_REGS_GS].vsi_limit = vmcb->v_gs.vs_lim;
sys/arch/amd64/amd64/vmm_machdep.c
1204
attr = vmcb->v_gs.vs_attr;
sys/arch/amd64/amd64/vmm_machdep.c
1207
sregs[VCPU_REGS_GS].vsi_base = vmcb->v_gs.vs_base;
sys/arch/amd64/amd64/vmm_machdep.c
1209
sregs[VCPU_REGS_SS].vsi_sel = vmcb->v_ss.vs_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1210
sregs[VCPU_REGS_SS].vsi_limit = vmcb->v_ss.vs_lim;
sys/arch/amd64/amd64/vmm_machdep.c
1211
attr = vmcb->v_ss.vs_attr;
sys/arch/amd64/amd64/vmm_machdep.c
1214
sregs[VCPU_REGS_SS].vsi_base = vmcb->v_ss.vs_base;
sys/arch/amd64/amd64/vmm_machdep.c
1216
sregs[VCPU_REGS_LDTR].vsi_sel = vmcb->v_ldtr.vs_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1217
sregs[VCPU_REGS_LDTR].vsi_limit = vmcb->v_ldtr.vs_lim;
sys/arch/amd64/amd64/vmm_machdep.c
1218
attr = vmcb->v_ldtr.vs_attr;
sys/arch/amd64/amd64/vmm_machdep.c
1221
sregs[VCPU_REGS_LDTR].vsi_base = vmcb->v_ldtr.vs_base;
sys/arch/amd64/amd64/vmm_machdep.c
1223
sregs[VCPU_REGS_TR].vsi_sel = vmcb->v_tr.vs_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1224
sregs[VCPU_REGS_TR].vsi_limit = vmcb->v_tr.vs_lim;
sys/arch/amd64/amd64/vmm_machdep.c
1225
attr = vmcb->v_tr.vs_attr;
sys/arch/amd64/amd64/vmm_machdep.c
1228
sregs[VCPU_REGS_TR].vsi_base = vmcb->v_tr.vs_base;
sys/arch/amd64/amd64/vmm_machdep.c
1230
vrs->vrs_gdtr.vsi_limit = vmcb->v_gdtr.vs_lim;
sys/arch/amd64/amd64/vmm_machdep.c
1231
vrs->vrs_gdtr.vsi_base = vmcb->v_gdtr.vs_base;
sys/arch/amd64/amd64/vmm_machdep.c
1232
vrs->vrs_idtr.vsi_limit = vmcb->v_idtr.vs_lim;
sys/arch/amd64/amd64/vmm_machdep.c
1233
vrs->vrs_idtr.vsi_base = vmcb->v_idtr.vs_base;
sys/arch/amd64/amd64/vmm_machdep.c
1237
crs[VCPU_REGS_CR0] = vmcb->v_cr0;
sys/arch/amd64/amd64/vmm_machdep.c
1238
crs[VCPU_REGS_CR3] = vmcb->v_cr3;
sys/arch/amd64/amd64/vmm_machdep.c
1239
crs[VCPU_REGS_CR4] = vmcb->v_cr4;
sys/arch/amd64/amd64/vmm_machdep.c
1245
msrs[VCPU_REGS_EFER] = vmcb->v_efer;
sys/arch/amd64/amd64/vmm_machdep.c
1246
msrs[VCPU_REGS_STAR] = vmcb->v_star;
sys/arch/amd64/amd64/vmm_machdep.c
1247
msrs[VCPU_REGS_LSTAR] = vmcb->v_lstar;
sys/arch/amd64/amd64/vmm_machdep.c
1248
msrs[VCPU_REGS_CSTAR] = vmcb->v_cstar;
sys/arch/amd64/amd64/vmm_machdep.c
1249
msrs[VCPU_REGS_SFMASK] = vmcb->v_sfmask;
sys/arch/amd64/amd64/vmm_machdep.c
1250
msrs[VCPU_REGS_KGSBASE] = vmcb->v_kgsbase;
sys/arch/amd64/amd64/vmm_machdep.c
1258
drs[VCPU_REGS_DR6] = vmcb->v_dr6;
sys/arch/amd64/amd64/vmm_machdep.c
1259
drs[VCPU_REGS_DR7] = vmcb->v_dr7;
sys/arch/amd64/amd64/vmm_machdep.c
127
int svm_get_guest_faulttype(struct vmcb *);
sys/arch/amd64/amd64/vmm_machdep.c
1440
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
1460
vmcb->v_rax = gprs[VCPU_REGS_RAX];
sys/arch/amd64/amd64/vmm_machdep.c
1461
vmcb->v_rip = gprs[VCPU_REGS_RIP];
sys/arch/amd64/amd64/vmm_machdep.c
1462
vmcb->v_rsp = gprs[VCPU_REGS_RSP];
sys/arch/amd64/amd64/vmm_machdep.c
1463
vmcb->v_rflags = gprs[VCPU_REGS_RFLAGS];
sys/arch/amd64/amd64/vmm_machdep.c
1467
vmcb->v_cs.vs_sel = sregs[VCPU_REGS_CS].vsi_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1468
vmcb->v_cs.vs_lim = sregs[VCPU_REGS_CS].vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1470
vmcb->v_cs.vs_attr = (attr & 0xff) | ((attr >> 4) & 0xf00);
sys/arch/amd64/amd64/vmm_machdep.c
1471
vmcb->v_cs.vs_base = sregs[VCPU_REGS_CS].vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1472
vmcb->v_ds.vs_sel = sregs[VCPU_REGS_DS].vsi_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1473
vmcb->v_ds.vs_lim = sregs[VCPU_REGS_DS].vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1475
vmcb->v_ds.vs_attr = (attr & 0xff) | ((attr >> 4) & 0xf00);
sys/arch/amd64/amd64/vmm_machdep.c
1476
vmcb->v_ds.vs_base = sregs[VCPU_REGS_DS].vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1477
vmcb->v_es.vs_sel = sregs[VCPU_REGS_ES].vsi_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1478
vmcb->v_es.vs_lim = sregs[VCPU_REGS_ES].vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1480
vmcb->v_es.vs_attr = (attr & 0xff) | ((attr >> 4) & 0xf00);
sys/arch/amd64/amd64/vmm_machdep.c
1481
vmcb->v_es.vs_base = sregs[VCPU_REGS_ES].vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1482
vmcb->v_fs.vs_sel = sregs[VCPU_REGS_FS].vsi_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1483
vmcb->v_fs.vs_lim = sregs[VCPU_REGS_FS].vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1485
vmcb->v_fs.vs_attr = (attr & 0xff) | ((attr >> 4) & 0xf00);
sys/arch/amd64/amd64/vmm_machdep.c
1486
vmcb->v_fs.vs_base = sregs[VCPU_REGS_FS].vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1487
vmcb->v_gs.vs_sel = sregs[VCPU_REGS_GS].vsi_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1488
vmcb->v_gs.vs_lim = sregs[VCPU_REGS_GS].vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1490
vmcb->v_gs.vs_attr = (attr & 0xff) | ((attr >> 4) & 0xf00);
sys/arch/amd64/amd64/vmm_machdep.c
1491
vmcb->v_gs.vs_base = sregs[VCPU_REGS_GS].vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1492
vmcb->v_ss.vs_sel = sregs[VCPU_REGS_SS].vsi_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1493
vmcb->v_ss.vs_lim = sregs[VCPU_REGS_SS].vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1495
vmcb->v_ss.vs_attr = (attr & 0xff) | ((attr >> 4) & 0xf00);
sys/arch/amd64/amd64/vmm_machdep.c
1496
vmcb->v_ss.vs_base = sregs[VCPU_REGS_SS].vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1497
vmcb->v_ldtr.vs_sel = sregs[VCPU_REGS_LDTR].vsi_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1498
vmcb->v_ldtr.vs_lim = sregs[VCPU_REGS_LDTR].vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1500
vmcb->v_ldtr.vs_attr = (attr & 0xff) | ((attr >> 4) & 0xf00);
sys/arch/amd64/amd64/vmm_machdep.c
1501
vmcb->v_ldtr.vs_base = sregs[VCPU_REGS_LDTR].vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1502
vmcb->v_tr.vs_sel = sregs[VCPU_REGS_TR].vsi_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1503
vmcb->v_tr.vs_lim = sregs[VCPU_REGS_TR].vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1505
vmcb->v_tr.vs_attr = (attr & 0xff) | ((attr >> 4) & 0xf00);
sys/arch/amd64/amd64/vmm_machdep.c
1506
vmcb->v_tr.vs_base = sregs[VCPU_REGS_TR].vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1507
vmcb->v_gdtr.vs_lim = vrs->vrs_gdtr.vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1508
vmcb->v_gdtr.vs_base = vrs->vrs_gdtr.vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1509
vmcb->v_idtr.vs_lim = vrs->vrs_idtr.vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1510
vmcb->v_idtr.vs_base = vrs->vrs_idtr.vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1514
vmcb->v_cr0 = crs[VCPU_REGS_CR0];
sys/arch/amd64/amd64/vmm_machdep.c
1515
vmcb->v_cr3 = crs[VCPU_REGS_CR3];
sys/arch/amd64/amd64/vmm_machdep.c
1516
vmcb->v_cr4 = crs[VCPU_REGS_CR4];
sys/arch/amd64/amd64/vmm_machdep.c
1522
vmcb->v_efer |= msrs[VCPU_REGS_EFER];
sys/arch/amd64/amd64/vmm_machdep.c
1523
vmcb->v_star = msrs[VCPU_REGS_STAR];
sys/arch/amd64/amd64/vmm_machdep.c
1524
vmcb->v_lstar = msrs[VCPU_REGS_LSTAR];
sys/arch/amd64/amd64/vmm_machdep.c
1525
vmcb->v_cstar = msrs[VCPU_REGS_CSTAR];
sys/arch/amd64/amd64/vmm_machdep.c
1526
vmcb->v_sfmask = msrs[VCPU_REGS_SFMASK];
sys/arch/amd64/amd64/vmm_machdep.c
1527
vmcb->v_kgsbase = msrs[VCPU_REGS_KGSBASE];
sys/arch/amd64/amd64/vmm_machdep.c
1537
vmcb->v_dr6 = drs[VCPU_REGS_DR6];
sys/arch/amd64/amd64/vmm_machdep.c
1540
vmcb->v_dr7 = drs[VCPU_REGS_DR7];
sys/arch/amd64/amd64/vmm_machdep.c
1562
struct vmcb *vmcb;
sys/arch/amd64/amd64/vmm_machdep.c
1565
vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
1594
vmcb->v_intercept1 = SVM_INTERCEPT_INTR | SVM_INTERCEPT_NMI |
sys/arch/amd64/amd64/vmm_machdep.c
1598
vmcb->v_intercept2 = SVM_INTERCEPT_VMRUN | SVM_INTERCEPT_VMMCALL |
sys/arch/amd64/amd64/vmm_machdep.c
1606
vmcb->v_intercept2 |= SVM_INTERCEPT_XSETBV;
sys/arch/amd64/amd64/vmm_machdep.c
1610
vmcb->v_intercept2 |= SVM_INTERCEPT_EFER_WRITE;
sys/arch/amd64/amd64/vmm_machdep.c
1611
vmcb->v_intercept2 |= SVM_INTERCEPT_CR0_WRITE_POST;
sys/arch/amd64/amd64/vmm_machdep.c
1612
vmcb->v_intercept2 |= SVM_INTERCEPT_CR4_WRITE_POST;
sys/arch/amd64/amd64/vmm_machdep.c
1617
vmcb->v_iopm_pa = (uint64_t)(vcpu->vc_svm_ioio_pa);
sys/arch/amd64/amd64/vmm_machdep.c
1621
vmcb->v_msrpm_pa = (uint64_t)(vcpu->vc_msr_bitmap_pa);
sys/arch/amd64/amd64/vmm_machdep.c
1663
vmcb->v_asid = vcpu->vc_vpid;
sys/arch/amd64/amd64/vmm_machdep.c
1666
vmcb->v_tlb_control = SVM_TLB_CONTROL_FLUSH_ALL;
sys/arch/amd64/amd64/vmm_machdep.c
1669
vmcb->v_intr_masking = 1;
sys/arch/amd64/amd64/vmm_machdep.c
1672
vmcb->v_g_pat = PATENTRY(0, PAT_WB) | PATENTRY(1, PAT_WC) |
sys/arch/amd64/amd64/vmm_machdep.c
1678
vmcb->v_np_enable = SVM_ENABLE_NP;
sys/arch/amd64/amd64/vmm_machdep.c
1679
vmcb->v_n_cr3 = vcpu->vc_parent->vm_pmap->pm_pdirpa;
sys/arch/amd64/amd64/vmm_machdep.c
1683
vmcb->v_np_enable |= SVM_ENABLE_SEV;
sys/arch/amd64/amd64/vmm_machdep.c
1687
vmcb->v_np_enable |= SVM_SEVES_ENABLE;
sys/arch/amd64/amd64/vmm_machdep.c
1688
vmcb->v_lbr_virt_enable |= SVM_LBRVIRT_ENABLE;
sys/arch/amd64/amd64/vmm_machdep.c
1691
vmcb->v_vmsa_pa = vcpu->vc_svm_vmsa_pa;
sys/arch/amd64/amd64/vmm_machdep.c
1695
vmcb->v_efer |= EFER_SVME;
sys/arch/amd64/amd64/vmm_machdep.c
1719
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
1726
memcpy(vmsa, &vmcb->vmcb_layout, sizeof(vmcb->vmcb_layout));
sys/arch/amd64/amd64/vmm_machdep.c
1954
struct vmcb *vmcb;
sys/arch/amd64/amd64/vmm_machdep.c
1960
vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
1962
vmcb->v_vmcb_clean_bits |= value;
sys/arch/amd64/amd64/vmm_machdep.c
1981
struct vmcb *vmcb;
sys/arch/amd64/amd64/vmm_machdep.c
1987
vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
1989
vmcb->v_vmcb_clean_bits &= ~value;
sys/arch/amd64/amd64/vmm_machdep.c
4132
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
4133
uint64_t rflags = vmcb->v_rflags;
sys/arch/amd64/amd64/vmm_machdep.c
4226
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
4245
vmcb->v_irq = 0;
sys/arch/amd64/amd64/vmm_machdep.c
4246
vmcb->v_intr_vector = 0;
sys/arch/amd64/amd64/vmm_machdep.c
4247
vmcb->v_intercept1 &= ~SVM_INTERCEPT_VINTR;
sys/arch/amd64/amd64/vmm_machdep.c
4322
vmcb->v_rip = vcpu->vc_gueststate.vg_rip;
sys/arch/amd64/amd64/vmm_machdep.c
4334
vmcb->v_efer |= EFER_SVME;
sys/arch/amd64/amd64/vmm_machdep.c
4346
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
4403
vmcb->v_exitcode = vcpu->vc_gueststate.vg_exit_reason =
sys/arch/amd64/amd64/vmm_machdep.c
4405
vmcb->v_exitinfo1 = ghcb->v_sw_exitinfo1;
sys/arch/amd64/amd64/vmm_machdep.c
4406
vmcb->v_exitinfo2 = ghcb->v_sw_exitinfo2;
sys/arch/amd64/amd64/vmm_machdep.c
4409
vmcb->v_rax = vcpu->vc_gueststate.vg_rax = ghcb->v_rax;
sys/arch/amd64/amd64/vmm_machdep.c
4504
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
4512
if ((vmcb->v_ghcb_gpa & ~PG_FRAME) == 0 &&
sys/arch/amd64/amd64/vmm_machdep.c
4513
(vmcb->v_ghcb_gpa & PG_FRAME) != 0) {
sys/arch/amd64/amd64/vmm_machdep.c
4514
ghcb_gpa = vmcb->v_ghcb_gpa & PG_FRAME;
sys/arch/amd64/amd64/vmm_machdep.c
4518
} else if ((vmcb->v_ghcb_gpa & ~PG_FRAME) != 0) {
sys/arch/amd64/amd64/vmm_machdep.c
4523
req = (vmcb->v_ghcb_gpa & 0xffffffff);
sys/arch/amd64/amd64/vmm_machdep.c
4533
vmcb->v_exitcode = SVM_VMEXIT_CPUID;
sys/arch/amd64/amd64/vmm_machdep.c
4534
vmcb->v_rax = vmcb->v_ghcb_gpa >> 32;
sys/arch/amd64/amd64/vmm_machdep.c
4545
result = vmcb->v_rax;
sys/arch/amd64/amd64/vmm_machdep.c
4563
vmcb->v_ghcb_gpa = (result << 32) | resp;
sys/arch/amd64/amd64/vmm_machdep.c
4577
switch (vmcb->v_exitcode) {
sys/arch/amd64/amd64/vmm_machdep.c
4580
vmcb->v_rip = vcpu->vc_gueststate.vg_rip;
sys/arch/amd64/amd64/vmm_machdep.c
4581
vcpu->vc_gueststate.vg_rax = vmcb->v_rax;
sys/arch/amd64/amd64/vmm_machdep.c
4590
vmcb->v_rip = vcpu->vc_gueststate.vg_rip;
sys/arch/amd64/amd64/vmm_machdep.c
4598
vmcb->v_exitcode);
sys/arch/amd64/amd64/vmm_machdep.c
4619
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
4623
vmcb->v_efer = vmcb->v_exitinfo1;
sys/arch/amd64/amd64/vmm_machdep.c
4626
vmcb->v_cr0 = vmcb->v_exitinfo1;
sys/arch/amd64/amd64/vmm_machdep.c
4629
vmcb->v_cr4 = vmcb->v_exitinfo1;
sys/arch/amd64/amd64/vmm_machdep.c
4648
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
4651
return (vmcb->v_intr_shadow & SMV_GUEST_INTR_MASK);
sys/arch/amd64/amd64/vmm_machdep.c
4989
svm_get_guest_faulttype(struct vmcb *vmcb)
sys/arch/amd64/amd64/vmm_machdep.c
4991
if (!(vmcb->v_exitinfo1 & 0x1))
sys/arch/amd64/amd64/vmm_machdep.c
5058
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
5064
gpa = vmcb->v_exitinfo2;
sys/arch/amd64/amd64/vmm_machdep.c
5075
vee->vee_insn_len = vmcb->v_n_bytes_fetched;
sys/arch/amd64/amd64/vmm_machdep.c
5076
memcpy(&vee->vee_insn_bytes, vmcb->v_guest_ins_bytes,
sys/arch/amd64/amd64/vmm_machdep.c
5237
struct vmcb *vmcb;
sys/arch/amd64/amd64/vmm_machdep.c
5249
vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
5250
return (vmcb->v_cpl);
sys/arch/amd64/amd64/vmm_machdep.c
5276
struct vmcb *vmcb;
sys/arch/amd64/amd64/vmm_machdep.c
5280
vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
5281
cr0 = vmcb->v_cr0;
sys/arch/amd64/amd64/vmm_machdep.c
5282
efer = vmcb->v_efer;
sys/arch/amd64/amd64/vmm_machdep.c
5283
cs_ar = vmcb->v_cs.vs_attr;
sys/arch/amd64/amd64/vmm_machdep.c
5335
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
5337
insn_length = vmcb->v_exitinfo2 - vmcb->v_rip;
sys/arch/amd64/amd64/vmm_machdep.c
5338
exit_qual = vmcb->v_exitinfo1;
sys/arch/amd64/amd64/vmm_machdep.c
5361
vcpu->vc_exit.vei.vei_data = vmcb->v_rax;
sys/arch/amd64/amd64/vmm_machdep.c
5928
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
5933
rax = &vmcb->v_rax;
sys/arch/amd64/amd64/vmm_machdep.c
6116
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
6122
rax = &vmcb->v_rax;
sys/arch/amd64/amd64/vmm_machdep.c
6126
if (vmcb->v_exitinfo1 == 1) {
sys/arch/amd64/amd64/vmm_machdep.c
6139
vmcb->v_efer = *rax | EFER_SVME;
sys/arch/amd64/amd64/vmm_machdep.c
6281
struct vmcb *vmcb;
sys/arch/amd64/amd64/vmm_machdep.c
6318
vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
6319
rax = &vmcb->v_rax;
sys/arch/amd64/amd64/vmm_machdep.c
6320
cr4 = vmcb->v_cr4;
sys/arch/amd64/amd64/vmm_machdep.c
6625
vmcb->v_rax = *rax;
sys/arch/amd64/amd64/vmm_machdep.c
6653
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
6671
vmcb->v_rax = vcpu->vc_gueststate.vg_rax;
sys/arch/amd64/amd64/vmm_machdep.c
6675
vmcb->v_rip = vcpu->vc_gueststate.vg_rip;
sys/arch/amd64/amd64/vmm_machdep.c
6709
vmcb->v_tlb_control =
sys/arch/amd64/amd64/vmm_machdep.c
6712
vmcb->v_tlb_control =
sys/arch/amd64/amd64/vmm_machdep.c
6730
vmcb->v_eventinj = vcpu->vc_inject.vie_vector |
sys/arch/amd64/amd64/vmm_machdep.c
6737
vmcb->v_eventinj = vcpu->vc_inject.vie_vector;
sys/arch/amd64/amd64/vmm_machdep.c
6748
vmcb->v_eventinj |= (4ULL << 8);
sys/arch/amd64/amd64/vmm_machdep.c
6752
vmcb->v_eventinj |= (3ULL << 8);
sys/arch/amd64/amd64/vmm_machdep.c
6764
vmcb->v_eventinj |= (3ULL << 8);
sys/arch/amd64/amd64/vmm_machdep.c
6766
if (vmcb->v_cr0 & CR0_PE) {
sys/arch/amd64/amd64/vmm_machdep.c
6768
vmcb->v_eventinj |= (1ULL << 11);
sys/arch/amd64/amd64/vmm_machdep.c
6769
vmcb->v_eventinj |= (uint64_t)
sys/arch/amd64/amd64/vmm_machdep.c
6782
vmcb->v_eventinj |= (1U << 31);
sys/arch/amd64/amd64/vmm_machdep.c
6810
KASSERT(vmcb->v_intercept1 & SVM_INTERCEPT_INTR);
sys/arch/amd64/amd64/vmm_machdep.c
6840
vcpu->vc_gueststate.vg_rip = vmcb->v_rip;
sys/arch/amd64/amd64/vmm_machdep.c
6841
vmcb->v_tlb_control = SVM_TLB_CONTROL_FLUSH_NONE;
sys/arch/amd64/amd64/vmm_machdep.c
6846
exit_reason = vmcb->v_exitcode;
sys/arch/amd64/amd64/vmm_machdep.c
6850
vcpu->vc_gueststate.vg_rflags = vmcb->v_rflags;
sys/arch/amd64/amd64/vmm_machdep.c
6868
vmcb->v_intercept1 |= SVM_INTERCEPT_VINTR;
sys/arch/amd64/amd64/vmm_machdep.c
6869
vmcb->v_irq = 1;
sys/arch/amd64/amd64/vmm_machdep.c
6870
vmcb->v_intr_misc = SVM_INTR_MISC_V_IGN_TPR;
sys/arch/amd64/amd64/vmm_machdep.c
6871
vmcb->v_intr_vector = 0;