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
1436
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
1456
vmcb->v_rax = gprs[VCPU_REGS_RAX];
sys/arch/amd64/amd64/vmm_machdep.c
1457
vmcb->v_rip = gprs[VCPU_REGS_RIP];
sys/arch/amd64/amd64/vmm_machdep.c
1458
vmcb->v_rsp = gprs[VCPU_REGS_RSP];
sys/arch/amd64/amd64/vmm_machdep.c
1459
vmcb->v_rflags = gprs[VCPU_REGS_RFLAGS];
sys/arch/amd64/amd64/vmm_machdep.c
1463
vmcb->v_cs.vs_sel = sregs[VCPU_REGS_CS].vsi_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1464
vmcb->v_cs.vs_lim = sregs[VCPU_REGS_CS].vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1466
vmcb->v_cs.vs_attr = (attr & 0xff) | ((attr >> 4) & 0xf00);
sys/arch/amd64/amd64/vmm_machdep.c
1467
vmcb->v_cs.vs_base = sregs[VCPU_REGS_CS].vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1468
vmcb->v_ds.vs_sel = sregs[VCPU_REGS_DS].vsi_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1469
vmcb->v_ds.vs_lim = sregs[VCPU_REGS_DS].vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1471
vmcb->v_ds.vs_attr = (attr & 0xff) | ((attr >> 4) & 0xf00);
sys/arch/amd64/amd64/vmm_machdep.c
1472
vmcb->v_ds.vs_base = sregs[VCPU_REGS_DS].vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1473
vmcb->v_es.vs_sel = sregs[VCPU_REGS_ES].vsi_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1474
vmcb->v_es.vs_lim = sregs[VCPU_REGS_ES].vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1476
vmcb->v_es.vs_attr = (attr & 0xff) | ((attr >> 4) & 0xf00);
sys/arch/amd64/amd64/vmm_machdep.c
1477
vmcb->v_es.vs_base = sregs[VCPU_REGS_ES].vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1478
vmcb->v_fs.vs_sel = sregs[VCPU_REGS_FS].vsi_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1479
vmcb->v_fs.vs_lim = sregs[VCPU_REGS_FS].vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1481
vmcb->v_fs.vs_attr = (attr & 0xff) | ((attr >> 4) & 0xf00);
sys/arch/amd64/amd64/vmm_machdep.c
1482
vmcb->v_fs.vs_base = sregs[VCPU_REGS_FS].vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1483
vmcb->v_gs.vs_sel = sregs[VCPU_REGS_GS].vsi_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1484
vmcb->v_gs.vs_lim = sregs[VCPU_REGS_GS].vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1486
vmcb->v_gs.vs_attr = (attr & 0xff) | ((attr >> 4) & 0xf00);
sys/arch/amd64/amd64/vmm_machdep.c
1487
vmcb->v_gs.vs_base = sregs[VCPU_REGS_GS].vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1488
vmcb->v_ss.vs_sel = sregs[VCPU_REGS_SS].vsi_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1489
vmcb->v_ss.vs_lim = sregs[VCPU_REGS_SS].vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1491
vmcb->v_ss.vs_attr = (attr & 0xff) | ((attr >> 4) & 0xf00);
sys/arch/amd64/amd64/vmm_machdep.c
1492
vmcb->v_ss.vs_base = sregs[VCPU_REGS_SS].vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1493
vmcb->v_ldtr.vs_sel = sregs[VCPU_REGS_LDTR].vsi_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1494
vmcb->v_ldtr.vs_lim = sregs[VCPU_REGS_LDTR].vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1496
vmcb->v_ldtr.vs_attr = (attr & 0xff) | ((attr >> 4) & 0xf00);
sys/arch/amd64/amd64/vmm_machdep.c
1497
vmcb->v_ldtr.vs_base = sregs[VCPU_REGS_LDTR].vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1498
vmcb->v_tr.vs_sel = sregs[VCPU_REGS_TR].vsi_sel;
sys/arch/amd64/amd64/vmm_machdep.c
1499
vmcb->v_tr.vs_lim = sregs[VCPU_REGS_TR].vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1501
vmcb->v_tr.vs_attr = (attr & 0xff) | ((attr >> 4) & 0xf00);
sys/arch/amd64/amd64/vmm_machdep.c
1502
vmcb->v_tr.vs_base = sregs[VCPU_REGS_TR].vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1503
vmcb->v_gdtr.vs_lim = vrs->vrs_gdtr.vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1504
vmcb->v_gdtr.vs_base = vrs->vrs_gdtr.vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1505
vmcb->v_idtr.vs_lim = vrs->vrs_idtr.vsi_limit;
sys/arch/amd64/amd64/vmm_machdep.c
1506
vmcb->v_idtr.vs_base = vrs->vrs_idtr.vsi_base;
sys/arch/amd64/amd64/vmm_machdep.c
1510
vmcb->v_cr0 = crs[VCPU_REGS_CR0];
sys/arch/amd64/amd64/vmm_machdep.c
1511
vmcb->v_cr3 = crs[VCPU_REGS_CR3];
sys/arch/amd64/amd64/vmm_machdep.c
1512
vmcb->v_cr4 = crs[VCPU_REGS_CR4];
sys/arch/amd64/amd64/vmm_machdep.c
1518
vmcb->v_efer |= msrs[VCPU_REGS_EFER];
sys/arch/amd64/amd64/vmm_machdep.c
1519
vmcb->v_star = msrs[VCPU_REGS_STAR];
sys/arch/amd64/amd64/vmm_machdep.c
1520
vmcb->v_lstar = msrs[VCPU_REGS_LSTAR];
sys/arch/amd64/amd64/vmm_machdep.c
1521
vmcb->v_cstar = msrs[VCPU_REGS_CSTAR];
sys/arch/amd64/amd64/vmm_machdep.c
1522
vmcb->v_sfmask = msrs[VCPU_REGS_SFMASK];
sys/arch/amd64/amd64/vmm_machdep.c
1523
vmcb->v_kgsbase = msrs[VCPU_REGS_KGSBASE];
sys/arch/amd64/amd64/vmm_machdep.c
1531
vmcb->v_dr6 = drs[VCPU_REGS_DR6];
sys/arch/amd64/amd64/vmm_machdep.c
1532
vmcb->v_dr7 = drs[VCPU_REGS_DR7];
sys/arch/amd64/amd64/vmm_machdep.c
1554
struct vmcb *vmcb;
sys/arch/amd64/amd64/vmm_machdep.c
1557
vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
1586
vmcb->v_intercept1 = SVM_INTERCEPT_INTR | SVM_INTERCEPT_NMI |
sys/arch/amd64/amd64/vmm_machdep.c
1590
vmcb->v_intercept2 = SVM_INTERCEPT_VMRUN | SVM_INTERCEPT_VMMCALL |
sys/arch/amd64/amd64/vmm_machdep.c
1598
vmcb->v_intercept2 |= SVM_INTERCEPT_XSETBV;
sys/arch/amd64/amd64/vmm_machdep.c
1602
vmcb->v_intercept2 |= SVM_INTERCEPT_EFER_WRITE;
sys/arch/amd64/amd64/vmm_machdep.c
1603
vmcb->v_intercept2 |= SVM_INTERCEPT_CR0_WRITE_POST;
sys/arch/amd64/amd64/vmm_machdep.c
1604
vmcb->v_intercept2 |= SVM_INTERCEPT_CR4_WRITE_POST;
sys/arch/amd64/amd64/vmm_machdep.c
1609
vmcb->v_iopm_pa = (uint64_t)(vcpu->vc_svm_ioio_pa);
sys/arch/amd64/amd64/vmm_machdep.c
1613
vmcb->v_msrpm_pa = (uint64_t)(vcpu->vc_msr_bitmap_pa);
sys/arch/amd64/amd64/vmm_machdep.c
1655
vmcb->v_asid = vcpu->vc_vpid;
sys/arch/amd64/amd64/vmm_machdep.c
1658
vmcb->v_tlb_control = SVM_TLB_CONTROL_FLUSH_ALL;
sys/arch/amd64/amd64/vmm_machdep.c
1661
vmcb->v_intr_masking = 1;
sys/arch/amd64/amd64/vmm_machdep.c
1664
vmcb->v_g_pat = PATENTRY(0, PAT_WB) | PATENTRY(1, PAT_WC) |
sys/arch/amd64/amd64/vmm_machdep.c
1670
vmcb->v_np_enable = SVM_ENABLE_NP;
sys/arch/amd64/amd64/vmm_machdep.c
1671
vmcb->v_n_cr3 = vcpu->vc_parent->vm_pmap->pm_pdirpa;
sys/arch/amd64/amd64/vmm_machdep.c
1675
vmcb->v_np_enable |= SVM_ENABLE_SEV;
sys/arch/amd64/amd64/vmm_machdep.c
1679
vmcb->v_np_enable |= SVM_SEVES_ENABLE;
sys/arch/amd64/amd64/vmm_machdep.c
1680
vmcb->v_lbr_virt_enable |= SVM_LBRVIRT_ENABLE;
sys/arch/amd64/amd64/vmm_machdep.c
1683
vmcb->v_vmsa_pa = vcpu->vc_svm_vmsa_pa;
sys/arch/amd64/amd64/vmm_machdep.c
1687
vmcb->v_efer |= EFER_SVME;
sys/arch/amd64/amd64/vmm_machdep.c
1711
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
1718
memcpy(vmsa, &vmcb->vmcb_layout, sizeof(vmcb->vmcb_layout));
sys/arch/amd64/amd64/vmm_machdep.c
1946
struct vmcb *vmcb;
sys/arch/amd64/amd64/vmm_machdep.c
1952
vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
1954
vmcb->v_vmcb_clean_bits |= value;
sys/arch/amd64/amd64/vmm_machdep.c
1973
struct vmcb *vmcb;
sys/arch/amd64/amd64/vmm_machdep.c
1979
vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
1981
vmcb->v_vmcb_clean_bits &= ~value;
sys/arch/amd64/amd64/vmm_machdep.c
4124
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
4125
uint64_t rflags = vmcb->v_rflags;
sys/arch/amd64/amd64/vmm_machdep.c
4218
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
4237
vmcb->v_irq = 0;
sys/arch/amd64/amd64/vmm_machdep.c
4238
vmcb->v_intr_vector = 0;
sys/arch/amd64/amd64/vmm_machdep.c
4239
vmcb->v_intercept1 &= ~SVM_INTERCEPT_VINTR;
sys/arch/amd64/amd64/vmm_machdep.c
4314
vmcb->v_rip = vcpu->vc_gueststate.vg_rip;
sys/arch/amd64/amd64/vmm_machdep.c
4326
vmcb->v_efer |= EFER_SVME;
sys/arch/amd64/amd64/vmm_machdep.c
4338
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
4395
vmcb->v_exitcode = vcpu->vc_gueststate.vg_exit_reason =
sys/arch/amd64/amd64/vmm_machdep.c
4397
vmcb->v_exitinfo1 = ghcb->v_sw_exitinfo1;
sys/arch/amd64/amd64/vmm_machdep.c
4398
vmcb->v_exitinfo2 = ghcb->v_sw_exitinfo2;
sys/arch/amd64/amd64/vmm_machdep.c
4401
vmcb->v_rax = vcpu->vc_gueststate.vg_rax = ghcb->v_rax;
sys/arch/amd64/amd64/vmm_machdep.c
4496
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
4504
if ((vmcb->v_ghcb_gpa & ~PG_FRAME) == 0 &&
sys/arch/amd64/amd64/vmm_machdep.c
4505
(vmcb->v_ghcb_gpa & PG_FRAME) != 0) {
sys/arch/amd64/amd64/vmm_machdep.c
4506
ghcb_gpa = vmcb->v_ghcb_gpa & PG_FRAME;
sys/arch/amd64/amd64/vmm_machdep.c
4510
} else if ((vmcb->v_ghcb_gpa & ~PG_FRAME) != 0) {
sys/arch/amd64/amd64/vmm_machdep.c
4515
req = (vmcb->v_ghcb_gpa & 0xffffffff);
sys/arch/amd64/amd64/vmm_machdep.c
4525
vmcb->v_exitcode = SVM_VMEXIT_CPUID;
sys/arch/amd64/amd64/vmm_machdep.c
4526
vmcb->v_rax = vmcb->v_ghcb_gpa >> 32;
sys/arch/amd64/amd64/vmm_machdep.c
4537
result = vmcb->v_rax;
sys/arch/amd64/amd64/vmm_machdep.c
4555
vmcb->v_ghcb_gpa = (result << 32) | resp;
sys/arch/amd64/amd64/vmm_machdep.c
4569
switch (vmcb->v_exitcode) {
sys/arch/amd64/amd64/vmm_machdep.c
4572
vmcb->v_rip = vcpu->vc_gueststate.vg_rip;
sys/arch/amd64/amd64/vmm_machdep.c
4573
vcpu->vc_gueststate.vg_rax = vmcb->v_rax;
sys/arch/amd64/amd64/vmm_machdep.c
4582
vmcb->v_rip = vcpu->vc_gueststate.vg_rip;
sys/arch/amd64/amd64/vmm_machdep.c
4590
vmcb->v_exitcode);
sys/arch/amd64/amd64/vmm_machdep.c
4611
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
4615
vmcb->v_efer = vmcb->v_exitinfo1;
sys/arch/amd64/amd64/vmm_machdep.c
4618
vmcb->v_cr0 = vmcb->v_exitinfo1;
sys/arch/amd64/amd64/vmm_machdep.c
4621
vmcb->v_cr4 = vmcb->v_exitinfo1;
sys/arch/amd64/amd64/vmm_machdep.c
4640
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
4643
return (vmcb->v_intr_shadow & SMV_GUEST_INTR_MASK);
sys/arch/amd64/amd64/vmm_machdep.c
4981
svm_get_guest_faulttype(struct vmcb *vmcb)
sys/arch/amd64/amd64/vmm_machdep.c
4983
if (!(vmcb->v_exitinfo1 & 0x1))
sys/arch/amd64/amd64/vmm_machdep.c
5050
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
5056
gpa = vmcb->v_exitinfo2;
sys/arch/amd64/amd64/vmm_machdep.c
5067
vee->vee_insn_len = vmcb->v_n_bytes_fetched;
sys/arch/amd64/amd64/vmm_machdep.c
5068
memcpy(&vee->vee_insn_bytes, vmcb->v_guest_ins_bytes,
sys/arch/amd64/amd64/vmm_machdep.c
5229
struct vmcb *vmcb;
sys/arch/amd64/amd64/vmm_machdep.c
5241
vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
5242
return (vmcb->v_cpl);
sys/arch/amd64/amd64/vmm_machdep.c
5268
struct vmcb *vmcb;
sys/arch/amd64/amd64/vmm_machdep.c
5272
vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
5273
cr0 = vmcb->v_cr0;
sys/arch/amd64/amd64/vmm_machdep.c
5274
efer = vmcb->v_efer;
sys/arch/amd64/amd64/vmm_machdep.c
5275
cs_ar = vmcb->v_cs.vs_attr;
sys/arch/amd64/amd64/vmm_machdep.c
5327
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
5329
insn_length = vmcb->v_exitinfo2 - vmcb->v_rip;
sys/arch/amd64/amd64/vmm_machdep.c
5330
exit_qual = vmcb->v_exitinfo1;
sys/arch/amd64/amd64/vmm_machdep.c
5353
vcpu->vc_exit.vei.vei_data = vmcb->v_rax;
sys/arch/amd64/amd64/vmm_machdep.c
5920
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
5925
rax = &vmcb->v_rax;
sys/arch/amd64/amd64/vmm_machdep.c
6108
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
6114
rax = &vmcb->v_rax;
sys/arch/amd64/amd64/vmm_machdep.c
6118
if (vmcb->v_exitinfo1 == 1) {
sys/arch/amd64/amd64/vmm_machdep.c
6131
vmcb->v_efer = *rax | EFER_SVME;
sys/arch/amd64/amd64/vmm_machdep.c
6273
struct vmcb *vmcb;
sys/arch/amd64/amd64/vmm_machdep.c
6310
vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
6311
rax = &vmcb->v_rax;
sys/arch/amd64/amd64/vmm_machdep.c
6312
cr4 = vmcb->v_cr4;
sys/arch/amd64/amd64/vmm_machdep.c
6617
vmcb->v_rax = *rax;
sys/arch/amd64/amd64/vmm_machdep.c
6645
struct vmcb *vmcb = (struct vmcb *)vcpu->vc_control_va;
sys/arch/amd64/amd64/vmm_machdep.c
6663
vmcb->v_rax = vcpu->vc_gueststate.vg_rax;
sys/arch/amd64/amd64/vmm_machdep.c
6667
vmcb->v_rip = vcpu->vc_gueststate.vg_rip;
sys/arch/amd64/amd64/vmm_machdep.c
6701
vmcb->v_tlb_control =
sys/arch/amd64/amd64/vmm_machdep.c
6704
vmcb->v_tlb_control =
sys/arch/amd64/amd64/vmm_machdep.c
6722
vmcb->v_eventinj = vcpu->vc_inject.vie_vector |
sys/arch/amd64/amd64/vmm_machdep.c
6729
vmcb->v_eventinj = vcpu->vc_inject.vie_vector;
sys/arch/amd64/amd64/vmm_machdep.c
6740
vmcb->v_eventinj |= (4ULL << 8);
sys/arch/amd64/amd64/vmm_machdep.c
6744
vmcb->v_eventinj |= (3ULL << 8);
sys/arch/amd64/amd64/vmm_machdep.c
6756
vmcb->v_eventinj |= (3ULL << 8);
sys/arch/amd64/amd64/vmm_machdep.c
6758
if (vmcb->v_cr0 & CR0_PE) {
sys/arch/amd64/amd64/vmm_machdep.c
6760
vmcb->v_eventinj |= (1ULL << 11);
sys/arch/amd64/amd64/vmm_machdep.c
6761
vmcb->v_eventinj |= (uint64_t)
sys/arch/amd64/amd64/vmm_machdep.c
6774
vmcb->v_eventinj |= (1U << 31);
sys/arch/amd64/amd64/vmm_machdep.c
6802
KASSERT(vmcb->v_intercept1 & SVM_INTERCEPT_INTR);
sys/arch/amd64/amd64/vmm_machdep.c
6832
vcpu->vc_gueststate.vg_rip = vmcb->v_rip;
sys/arch/amd64/amd64/vmm_machdep.c
6833
vmcb->v_tlb_control = SVM_TLB_CONTROL_FLUSH_NONE;
sys/arch/amd64/amd64/vmm_machdep.c
6838
exit_reason = vmcb->v_exitcode;
sys/arch/amd64/amd64/vmm_machdep.c
6842
vcpu->vc_gueststate.vg_rflags = vmcb->v_rflags;
sys/arch/amd64/amd64/vmm_machdep.c
6860
vmcb->v_intercept1 |= SVM_INTERCEPT_VINTR;
sys/arch/amd64/amd64/vmm_machdep.c
6861
vmcb->v_irq = 1;
sys/arch/amd64/amd64/vmm_machdep.c
6862
vmcb->v_intr_misc = SVM_INTR_MISC_V_IGN_TPR;
sys/arch/amd64/amd64/vmm_machdep.c
6863
vmcb->v_intr_vector = 0;