Symbol: vmxctx
sys/amd64/vmm/intel/vmx.c
1251
vmx_handle_cpuid(struct vmx_vcpu *vcpu, struct vmxctx *vmxctx)
sys/amd64/vmm/intel/vmx.c
1255
handled = x86_emulate_cpuid(vcpu->vcpu, (uint64_t *)&vmxctx->guest_rax,
sys/amd64/vmm/intel/vmx.c
1256
(uint64_t *)&vmxctx->guest_rbx, (uint64_t *)&vmxctx->guest_rcx,
sys/amd64/vmm/intel/vmx.c
1257
(uint64_t *)&vmxctx->guest_rdx);
sys/amd64/vmm/intel/vmx.c
1700
struct vmxctx *vmxctx;
sys/amd64/vmm/intel/vmx.c
1704
vmxctx = &vcpu->ctx;
sys/amd64/vmm/intel/vmx.c
1714
if (vmxctx->guest_rcx != 0) {
sys/amd64/vmm/intel/vmx.c
1725
xcrval = vmxctx->guest_rdx << 32 | (vmxctx->guest_rax & 0xffffffff);
sys/amd64/vmm/intel/vmx.c
1776
const struct vmxctx *vmxctx;
sys/amd64/vmm/intel/vmx.c
1778
vmxctx = &vcpu->ctx;
sys/amd64/vmm/intel/vmx.c
1782
return (vmxctx->guest_rax);
sys/amd64/vmm/intel/vmx.c
1784
return (vmxctx->guest_rcx);
sys/amd64/vmm/intel/vmx.c
1786
return (vmxctx->guest_rdx);
sys/amd64/vmm/intel/vmx.c
1788
return (vmxctx->guest_rbx);
sys/amd64/vmm/intel/vmx.c
1792
return (vmxctx->guest_rbp);
sys/amd64/vmm/intel/vmx.c
1794
return (vmxctx->guest_rsi);
sys/amd64/vmm/intel/vmx.c
1796
return (vmxctx->guest_rdi);
sys/amd64/vmm/intel/vmx.c
1798
return (vmxctx->guest_r8);
sys/amd64/vmm/intel/vmx.c
1800
return (vmxctx->guest_r9);
sys/amd64/vmm/intel/vmx.c
1802
return (vmxctx->guest_r10);
sys/amd64/vmm/intel/vmx.c
1804
return (vmxctx->guest_r11);
sys/amd64/vmm/intel/vmx.c
1806
return (vmxctx->guest_r12);
sys/amd64/vmm/intel/vmx.c
1808
return (vmxctx->guest_r13);
sys/amd64/vmm/intel/vmx.c
1810
return (vmxctx->guest_r14);
sys/amd64/vmm/intel/vmx.c
1812
return (vmxctx->guest_r15);
sys/amd64/vmm/intel/vmx.c
1821
struct vmxctx *vmxctx;
sys/amd64/vmm/intel/vmx.c
1823
vmxctx = &vcpu->ctx;
sys/amd64/vmm/intel/vmx.c
1827
vmxctx->guest_rax = regval;
sys/amd64/vmm/intel/vmx.c
1830
vmxctx->guest_rcx = regval;
sys/amd64/vmm/intel/vmx.c
1833
vmxctx->guest_rdx = regval;
sys/amd64/vmm/intel/vmx.c
1836
vmxctx->guest_rbx = regval;
sys/amd64/vmm/intel/vmx.c
1842
vmxctx->guest_rbp = regval;
sys/amd64/vmm/intel/vmx.c
1845
vmxctx->guest_rsi = regval;
sys/amd64/vmm/intel/vmx.c
1848
vmxctx->guest_rdi = regval;
sys/amd64/vmm/intel/vmx.c
1851
vmxctx->guest_r8 = regval;
sys/amd64/vmm/intel/vmx.c
1854
vmxctx->guest_r9 = regval;
sys/amd64/vmm/intel/vmx.c
1857
vmxctx->guest_r10 = regval;
sys/amd64/vmm/intel/vmx.c
1860
vmxctx->guest_r11 = regval;
sys/amd64/vmm/intel/vmx.c
1863
vmxctx->guest_r12 = regval;
sys/amd64/vmm/intel/vmx.c
1866
vmxctx->guest_r13 = regval;
sys/amd64/vmm/intel/vmx.c
1869
vmxctx->guest_r14 = regval;
sys/amd64/vmm/intel/vmx.c
1872
vmxctx->guest_r15 = regval;
sys/amd64/vmm/intel/vmx.c
2357
struct vmxctx *vmxctx;
sys/amd64/vmm/intel/vmx.c
2369
vmxctx = &vcpu->ctx;
sys/amd64/vmm/intel/vmx.c
2370
error = vmxctx_setreg(vmxctx, VM_REG_GUEST_RAX, eax);
sys/amd64/vmm/intel/vmx.c
2374
error = vmxctx_setreg(vmxctx, VM_REG_GUEST_RDX, edx);
sys/amd64/vmm/intel/vmx.c
2385
struct vmxctx *vmxctx;
sys/amd64/vmm/intel/vmx.c
2401
vmxctx = &vcpu->ctx;
sys/amd64/vmm/intel/vmx.c
2538
ecx = vmxctx->guest_rcx;
sys/amd64/vmm/intel/vmx.c
2556
eax = vmxctx->guest_rax;
sys/amd64/vmm/intel/vmx.c
2557
ecx = vmxctx->guest_rcx;
sys/amd64/vmm/intel/vmx.c
2558
edx = vmxctx->guest_rdx;
sys/amd64/vmm/intel/vmx.c
2651
vmexit->u.inout.eax = (uint32_t)(vmxctx->guest_rax);
sys/amd64/vmm/intel/vmx.c
2671
handled = vmx_handle_cpuid(vcpu, vmxctx);
sys/amd64/vmm/intel/vmx.c
2725
error = vmxctx_setreg(vmxctx, VM_REG_GUEST_CR2, qual);
sys/amd64/vmm/intel/vmx.c
2891
vmx_exit_inst_error(struct vmxctx *vmxctx, int rc, struct vm_exit *vmexit)
sys/amd64/vmm/intel/vmx.c
2894
KASSERT(vmxctx->inst_fail_status != VM_SUCCESS,
sys/amd64/vmm/intel/vmx.c
2896
vmxctx->inst_fail_status));
sys/amd64/vmm/intel/vmx.c
2900
vmexit->u.vmx.status = vmxctx->inst_fail_status;
sys/amd64/vmm/intel/vmx.c
2946
vmx_dr_enter_guest(struct vmxctx *vmxctx)
sys/amd64/vmm/intel/vmx.c
2951
vmxctx->host_dr7 = rdr7();
sys/amd64/vmm/intel/vmx.c
2952
vmxctx->host_debugctl = rdmsr(MSR_DEBUGCTLMSR);
sys/amd64/vmm/intel/vmx.c
2969
vmxctx->host_tf = rflags & PSL_T;
sys/amd64/vmm/intel/vmx.c
2973
vmxctx->host_dr0 = rdr0();
sys/amd64/vmm/intel/vmx.c
2974
vmxctx->host_dr1 = rdr1();
sys/amd64/vmm/intel/vmx.c
2975
vmxctx->host_dr2 = rdr2();
sys/amd64/vmm/intel/vmx.c
2976
vmxctx->host_dr3 = rdr3();
sys/amd64/vmm/intel/vmx.c
2977
vmxctx->host_dr6 = rdr6();
sys/amd64/vmm/intel/vmx.c
2980
load_dr0(vmxctx->guest_dr0);
sys/amd64/vmm/intel/vmx.c
2981
load_dr1(vmxctx->guest_dr1);
sys/amd64/vmm/intel/vmx.c
2982
load_dr2(vmxctx->guest_dr2);
sys/amd64/vmm/intel/vmx.c
2983
load_dr3(vmxctx->guest_dr3);
sys/amd64/vmm/intel/vmx.c
2984
load_dr6(vmxctx->guest_dr6);
sys/amd64/vmm/intel/vmx.c
2988
vmx_dr_leave_guest(struct vmxctx *vmxctx)
sys/amd64/vmm/intel/vmx.c
2992
vmxctx->guest_dr0 = rdr0();
sys/amd64/vmm/intel/vmx.c
2993
vmxctx->guest_dr1 = rdr1();
sys/amd64/vmm/intel/vmx.c
2994
vmxctx->guest_dr2 = rdr2();
sys/amd64/vmm/intel/vmx.c
2995
vmxctx->guest_dr3 = rdr3();
sys/amd64/vmm/intel/vmx.c
2996
vmxctx->guest_dr6 = rdr6();
sys/amd64/vmm/intel/vmx.c
3002
load_dr0(vmxctx->host_dr0);
sys/amd64/vmm/intel/vmx.c
3003
load_dr1(vmxctx->host_dr1);
sys/amd64/vmm/intel/vmx.c
3004
load_dr2(vmxctx->host_dr2);
sys/amd64/vmm/intel/vmx.c
3005
load_dr3(vmxctx->host_dr3);
sys/amd64/vmm/intel/vmx.c
3006
load_dr6(vmxctx->host_dr6);
sys/amd64/vmm/intel/vmx.c
3007
wrmsr(MSR_DEBUGCTLMSR, vmxctx->host_debugctl);
sys/amd64/vmm/intel/vmx.c
3008
load_dr7(vmxctx->host_dr7);
sys/amd64/vmm/intel/vmx.c
3009
write_rflags(read_rflags() | vmxctx->host_tf);
sys/amd64/vmm/intel/vmx.c
3043
struct vmxctx *vmxctx;
sys/amd64/vmm/intel/vmx.c
3054
vmxctx = &vcpu->ctx;
sys/amd64/vmm/intel/vmx.c
3059
KASSERT(vmxctx->pmap == pmap,
sys/amd64/vmm/intel/vmx.c
3060
("pmap %p different than ctx pmap %p", pmap, vmxctx->pmap));
sys/amd64/vmm/intel/vmx.c
318
static int vmxctx_setreg(struct vmxctx *vmxctx, int reg, uint64_t val);
sys/amd64/vmm/intel/vmx.c
3184
vmx_dr_enter_guest(vmxctx);
sys/amd64/vmm/intel/vmx.c
3193
rc = vmx_enter_guest(vmxctx, vmx, launched);
sys/amd64/vmm/intel/vmx.c
3196
vmx_dr_leave_guest(vmxctx);
sys/amd64/vmm/intel/vmx.c
3218
vmx_exit_inst_error(vmxctx, rc, vmexit);
sys/amd64/vmm/intel/vmx.c
3271
vmxctx_regptr(struct vmxctx *vmxctx, int reg)
sys/amd64/vmm/intel/vmx.c
3276
return (&vmxctx->guest_rax);
sys/amd64/vmm/intel/vmx.c
3278
return (&vmxctx->guest_rbx);
sys/amd64/vmm/intel/vmx.c
3280
return (&vmxctx->guest_rcx);
sys/amd64/vmm/intel/vmx.c
3282
return (&vmxctx->guest_rdx);
sys/amd64/vmm/intel/vmx.c
3284
return (&vmxctx->guest_rsi);
sys/amd64/vmm/intel/vmx.c
3286
return (&vmxctx->guest_rdi);
sys/amd64/vmm/intel/vmx.c
3288
return (&vmxctx->guest_rbp);
sys/amd64/vmm/intel/vmx.c
3290
return (&vmxctx->guest_r8);
sys/amd64/vmm/intel/vmx.c
3292
return (&vmxctx->guest_r9);
sys/amd64/vmm/intel/vmx.c
3294
return (&vmxctx->guest_r10);
sys/amd64/vmm/intel/vmx.c
3296
return (&vmxctx->guest_r11);
sys/amd64/vmm/intel/vmx.c
3298
return (&vmxctx->guest_r12);
sys/amd64/vmm/intel/vmx.c
3300
return (&vmxctx->guest_r13);
sys/amd64/vmm/intel/vmx.c
3302
return (&vmxctx->guest_r14);
sys/amd64/vmm/intel/vmx.c
3304
return (&vmxctx->guest_r15);
sys/amd64/vmm/intel/vmx.c
3306
return (&vmxctx->guest_cr2);
sys/amd64/vmm/intel/vmx.c
3308
return (&vmxctx->guest_dr0);
sys/amd64/vmm/intel/vmx.c
3310
return (&vmxctx->guest_dr1);
sys/amd64/vmm/intel/vmx.c
3312
return (&vmxctx->guest_dr2);
sys/amd64/vmm/intel/vmx.c
3314
return (&vmxctx->guest_dr3);
sys/amd64/vmm/intel/vmx.c
3316
return (&vmxctx->guest_dr6);
sys/amd64/vmm/intel/vmx.c
3324
vmxctx_getreg(struct vmxctx *vmxctx, int reg, uint64_t *retval)
sys/amd64/vmm/intel/vmx.c
3328
if ((regp = vmxctx_regptr(vmxctx, reg)) != NULL) {
sys/amd64/vmm/intel/vmx.c
3336
vmxctx_setreg(struct vmxctx *vmxctx, int reg, uint64_t val)
sys/amd64/vmm/intel/vmx.c
3340
if ((regp = vmxctx_regptr(vmxctx, reg)) != NULL) {
sys/amd64/vmm/intel/vmx.c
4148
struct vmxctx *vmxctx;
sys/amd64/vmm/intel/vmx.c
4227
vmxctx = &vcpu->ctx;
sys/amd64/vmm/intel/vmx.c
4228
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rdi, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4229
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rsi, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4230
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rdx, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4231
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rcx, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4232
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_r8, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4233
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_r9, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4234
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rax, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4235
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rbx, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4236
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_rbp, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4237
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_r10, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4238
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_r11, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4239
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_r12, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4240
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_r13, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4241
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_r14, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4242
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_r15, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4243
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_cr2, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4244
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_dr0, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4245
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_dr1, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4246
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_dr2, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4247
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_dr3, meta, err, done);
sys/amd64/vmm/intel/vmx.c
4248
SNAPSHOT_VAR_OR_LEAVE(vmxctx->guest_dr6, meta, err, done);
sys/amd64/vmm/intel/vmx.h
134
struct vmxctx ctx;
sys/amd64/vmm/intel/vmx.h
170
int vmx_enter_guest(struct vmxctx *ctx, struct vmx *vmx, int launched);
sys/amd64/vmm/intel/vmx_genassym.c
42
ASSYM(VMXCTX_GUEST_RDI, offsetof(struct vmxctx, guest_rdi));
sys/amd64/vmm/intel/vmx_genassym.c
43
ASSYM(VMXCTX_GUEST_RSI, offsetof(struct vmxctx, guest_rsi));
sys/amd64/vmm/intel/vmx_genassym.c
44
ASSYM(VMXCTX_GUEST_RDX, offsetof(struct vmxctx, guest_rdx));
sys/amd64/vmm/intel/vmx_genassym.c
45
ASSYM(VMXCTX_GUEST_RCX, offsetof(struct vmxctx, guest_rcx));
sys/amd64/vmm/intel/vmx_genassym.c
46
ASSYM(VMXCTX_GUEST_R8, offsetof(struct vmxctx, guest_r8));
sys/amd64/vmm/intel/vmx_genassym.c
47
ASSYM(VMXCTX_GUEST_R9, offsetof(struct vmxctx, guest_r9));
sys/amd64/vmm/intel/vmx_genassym.c
48
ASSYM(VMXCTX_GUEST_RAX, offsetof(struct vmxctx, guest_rax));
sys/amd64/vmm/intel/vmx_genassym.c
49
ASSYM(VMXCTX_GUEST_RBX, offsetof(struct vmxctx, guest_rbx));
sys/amd64/vmm/intel/vmx_genassym.c
50
ASSYM(VMXCTX_GUEST_RBP, offsetof(struct vmxctx, guest_rbp));
sys/amd64/vmm/intel/vmx_genassym.c
51
ASSYM(VMXCTX_GUEST_R10, offsetof(struct vmxctx, guest_r10));
sys/amd64/vmm/intel/vmx_genassym.c
52
ASSYM(VMXCTX_GUEST_R11, offsetof(struct vmxctx, guest_r11));
sys/amd64/vmm/intel/vmx_genassym.c
53
ASSYM(VMXCTX_GUEST_R12, offsetof(struct vmxctx, guest_r12));
sys/amd64/vmm/intel/vmx_genassym.c
54
ASSYM(VMXCTX_GUEST_R13, offsetof(struct vmxctx, guest_r13));
sys/amd64/vmm/intel/vmx_genassym.c
55
ASSYM(VMXCTX_GUEST_R14, offsetof(struct vmxctx, guest_r14));
sys/amd64/vmm/intel/vmx_genassym.c
56
ASSYM(VMXCTX_GUEST_R15, offsetof(struct vmxctx, guest_r15));
sys/amd64/vmm/intel/vmx_genassym.c
57
ASSYM(VMXCTX_GUEST_CR2, offsetof(struct vmxctx, guest_cr2));
sys/amd64/vmm/intel/vmx_genassym.c
59
ASSYM(VMXCTX_HOST_R15, offsetof(struct vmxctx, host_r15));
sys/amd64/vmm/intel/vmx_genassym.c
60
ASSYM(VMXCTX_HOST_R14, offsetof(struct vmxctx, host_r14));
sys/amd64/vmm/intel/vmx_genassym.c
61
ASSYM(VMXCTX_HOST_R13, offsetof(struct vmxctx, host_r13));
sys/amd64/vmm/intel/vmx_genassym.c
62
ASSYM(VMXCTX_HOST_R12, offsetof(struct vmxctx, host_r12));
sys/amd64/vmm/intel/vmx_genassym.c
63
ASSYM(VMXCTX_HOST_RBP, offsetof(struct vmxctx, host_rbp));
sys/amd64/vmm/intel/vmx_genassym.c
64
ASSYM(VMXCTX_HOST_RSP, offsetof(struct vmxctx, host_rsp));
sys/amd64/vmm/intel/vmx_genassym.c
65
ASSYM(VMXCTX_HOST_RBX, offsetof(struct vmxctx, host_rbx));
sys/amd64/vmm/intel/vmx_genassym.c
67
ASSYM(VMXCTX_INST_FAIL_STATUS, offsetof(struct vmxctx, inst_fail_status));