Symbol: vmxctx
usr/src/uts/intel/io/vmm/intel/vmx.c
1481
struct vmxctx *vmxctx;
usr/src/uts/intel/io/vmm/intel/vmx.c
1485
vmxctx = &vmx->ctx[vcpu];
usr/src/uts/intel/io/vmm/intel/vmx.c
1495
if (vmxctx->guest_rcx != 0) {
usr/src/uts/intel/io/vmm/intel/vmx.c
1507
xcrval = vmxctx->guest_rdx << 32 | (vmxctx->guest_rax & 0xffffffff);
usr/src/uts/intel/io/vmm/intel/vmx.c
1558
const struct vmxctx *vmxctx;
usr/src/uts/intel/io/vmm/intel/vmx.c
1560
vmxctx = &vmx->ctx[vcpu];
usr/src/uts/intel/io/vmm/intel/vmx.c
1564
return (vmxctx->guest_rax);
usr/src/uts/intel/io/vmm/intel/vmx.c
1566
return (vmxctx->guest_rcx);
usr/src/uts/intel/io/vmm/intel/vmx.c
1568
return (vmxctx->guest_rdx);
usr/src/uts/intel/io/vmm/intel/vmx.c
1570
return (vmxctx->guest_rbx);
usr/src/uts/intel/io/vmm/intel/vmx.c
1574
return (vmxctx->guest_rbp);
usr/src/uts/intel/io/vmm/intel/vmx.c
1576
return (vmxctx->guest_rsi);
usr/src/uts/intel/io/vmm/intel/vmx.c
1578
return (vmxctx->guest_rdi);
usr/src/uts/intel/io/vmm/intel/vmx.c
1580
return (vmxctx->guest_r8);
usr/src/uts/intel/io/vmm/intel/vmx.c
1582
return (vmxctx->guest_r9);
usr/src/uts/intel/io/vmm/intel/vmx.c
1584
return (vmxctx->guest_r10);
usr/src/uts/intel/io/vmm/intel/vmx.c
1586
return (vmxctx->guest_r11);
usr/src/uts/intel/io/vmm/intel/vmx.c
1588
return (vmxctx->guest_r12);
usr/src/uts/intel/io/vmm/intel/vmx.c
1590
return (vmxctx->guest_r13);
usr/src/uts/intel/io/vmm/intel/vmx.c
1592
return (vmxctx->guest_r14);
usr/src/uts/intel/io/vmm/intel/vmx.c
1594
return (vmxctx->guest_r15);
usr/src/uts/intel/io/vmm/intel/vmx.c
1603
struct vmxctx *vmxctx;
usr/src/uts/intel/io/vmm/intel/vmx.c
1605
vmxctx = &vmx->ctx[vcpu];
usr/src/uts/intel/io/vmm/intel/vmx.c
1609
vmxctx->guest_rax = regval;
usr/src/uts/intel/io/vmm/intel/vmx.c
1612
vmxctx->guest_rcx = regval;
usr/src/uts/intel/io/vmm/intel/vmx.c
1615
vmxctx->guest_rdx = regval;
usr/src/uts/intel/io/vmm/intel/vmx.c
1618
vmxctx->guest_rbx = regval;
usr/src/uts/intel/io/vmm/intel/vmx.c
1624
vmxctx->guest_rbp = regval;
usr/src/uts/intel/io/vmm/intel/vmx.c
1627
vmxctx->guest_rsi = regval;
usr/src/uts/intel/io/vmm/intel/vmx.c
1630
vmxctx->guest_rdi = regval;
usr/src/uts/intel/io/vmm/intel/vmx.c
1633
vmxctx->guest_r8 = regval;
usr/src/uts/intel/io/vmm/intel/vmx.c
1636
vmxctx->guest_r9 = regval;
usr/src/uts/intel/io/vmm/intel/vmx.c
1639
vmxctx->guest_r10 = regval;
usr/src/uts/intel/io/vmm/intel/vmx.c
1642
vmxctx->guest_r11 = regval;
usr/src/uts/intel/io/vmm/intel/vmx.c
1645
vmxctx->guest_r12 = regval;
usr/src/uts/intel/io/vmm/intel/vmx.c
1648
vmxctx->guest_r13 = regval;
usr/src/uts/intel/io/vmm/intel/vmx.c
1651
vmxctx->guest_r14 = regval;
usr/src/uts/intel/io/vmm/intel/vmx.c
1654
vmxctx->guest_r15 = regval;
usr/src/uts/intel/io/vmm/intel/vmx.c
2131
struct vmxctx *vmxctx = &vmx->ctx[vcpuid];
usr/src/uts/intel/io/vmm/intel/vmx.c
2132
const uint32_t ecx = vmxctx->guest_rcx;
usr/src/uts/intel/io/vmm/intel/vmx.c
2138
val = vmxctx->guest_rdx << 32 | (uint32_t)vmxctx->guest_rax;
usr/src/uts/intel/io/vmm/intel/vmx.c
2163
vmxctx->guest_rax = (uint32_t)val;
usr/src/uts/intel/io/vmm/intel/vmx.c
2164
vmxctx->guest_rdx = val >> 32;
usr/src/uts/intel/io/vmm/intel/vmx.c
2185
struct vmxctx *vmxctx;
usr/src/uts/intel/io/vmm/intel/vmx.c
2197
vmxctx = &vmx->ctx[vcpu];
usr/src/uts/intel/io/vmm/intel/vmx.c
2398
vmexit_inout(vmexit, vie, qual, (uint32_t)vmxctx->guest_rax);
usr/src/uts/intel/io/vmm/intel/vmx.c
2405
(uint64_t *)&vmxctx->guest_rax,
usr/src/uts/intel/io/vmm/intel/vmx.c
2406
(uint64_t *)&vmxctx->guest_rbx,
usr/src/uts/intel/io/vmm/intel/vmx.c
2407
(uint64_t *)&vmxctx->guest_rcx,
usr/src/uts/intel/io/vmm/intel/vmx.c
2408
(uint64_t *)&vmxctx->guest_rdx);
usr/src/uts/intel/io/vmm/intel/vmx.c
2463
vmxctx->guest_cr2 = qual;
usr/src/uts/intel/io/vmm/intel/vmx.c
2627
vmx_exit_inst_error(struct vmxctx *vmxctx, int rc, struct vm_exit *vmexit)
usr/src/uts/intel/io/vmm/intel/vmx.c
2630
KASSERT(vmxctx->inst_fail_status != VM_SUCCESS,
usr/src/uts/intel/io/vmm/intel/vmx.c
2632
vmxctx->inst_fail_status));
usr/src/uts/intel/io/vmm/intel/vmx.c
2636
vmexit->u.vmx.status = vmxctx->inst_fail_status;
usr/src/uts/intel/io/vmm/intel/vmx.c
2678
vmx_dr_enter_guest(struct vmxctx *vmxctx)
usr/src/uts/intel/io/vmm/intel/vmx.c
2683
vmxctx->host_dr7 = rdr7();
usr/src/uts/intel/io/vmm/intel/vmx.c
2684
vmxctx->host_debugctl = rdmsr(MSR_DEBUGCTLMSR);
usr/src/uts/intel/io/vmm/intel/vmx.c
2701
vmxctx->host_tf = rflags & PSL_T;
usr/src/uts/intel/io/vmm/intel/vmx.c
2705
vmxctx->host_dr0 = rdr0();
usr/src/uts/intel/io/vmm/intel/vmx.c
2706
vmxctx->host_dr1 = rdr1();
usr/src/uts/intel/io/vmm/intel/vmx.c
2707
vmxctx->host_dr2 = rdr2();
usr/src/uts/intel/io/vmm/intel/vmx.c
2708
vmxctx->host_dr3 = rdr3();
usr/src/uts/intel/io/vmm/intel/vmx.c
2709
vmxctx->host_dr6 = rdr6();
usr/src/uts/intel/io/vmm/intel/vmx.c
2712
load_dr0(vmxctx->guest_dr0);
usr/src/uts/intel/io/vmm/intel/vmx.c
2713
load_dr1(vmxctx->guest_dr1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2714
load_dr2(vmxctx->guest_dr2);
usr/src/uts/intel/io/vmm/intel/vmx.c
2715
load_dr3(vmxctx->guest_dr3);
usr/src/uts/intel/io/vmm/intel/vmx.c
2716
load_dr6(vmxctx->guest_dr6);
usr/src/uts/intel/io/vmm/intel/vmx.c
2720
vmx_dr_leave_guest(struct vmxctx *vmxctx)
usr/src/uts/intel/io/vmm/intel/vmx.c
2724
vmxctx->guest_dr0 = rdr0();
usr/src/uts/intel/io/vmm/intel/vmx.c
2725
vmxctx->guest_dr1 = rdr1();
usr/src/uts/intel/io/vmm/intel/vmx.c
2726
vmxctx->guest_dr2 = rdr2();
usr/src/uts/intel/io/vmm/intel/vmx.c
2727
vmxctx->guest_dr3 = rdr3();
usr/src/uts/intel/io/vmm/intel/vmx.c
2728
vmxctx->guest_dr6 = rdr6();
usr/src/uts/intel/io/vmm/intel/vmx.c
2734
load_dr0(vmxctx->host_dr0);
usr/src/uts/intel/io/vmm/intel/vmx.c
2735
load_dr1(vmxctx->host_dr1);
usr/src/uts/intel/io/vmm/intel/vmx.c
2736
load_dr2(vmxctx->host_dr2);
usr/src/uts/intel/io/vmm/intel/vmx.c
2737
load_dr3(vmxctx->host_dr3);
usr/src/uts/intel/io/vmm/intel/vmx.c
2738
load_dr6(vmxctx->host_dr6);
usr/src/uts/intel/io/vmm/intel/vmx.c
2739
wrmsr(MSR_DEBUGCTLMSR, vmxctx->host_debugctl);
usr/src/uts/intel/io/vmm/intel/vmx.c
2740
load_dr7(vmxctx->host_dr7);
usr/src/uts/intel/io/vmm/intel/vmx.c
2741
write_rflags(read_rflags() | vmxctx->host_tf);
usr/src/uts/intel/io/vmm/intel/vmx.c
2750
struct vmxctx *vmxctx;
usr/src/uts/intel/io/vmm/intel/vmx.c
2761
vmxctx = &vmx->ctx[vcpu];
usr/src/uts/intel/io/vmm/intel/vmx.c
2917
vmx_dr_enter_guest(vmxctx);
usr/src/uts/intel/io/vmm/intel/vmx.c
2920
rc = vmx_enter_guest(vmxctx, vmx, launched);
usr/src/uts/intel/io/vmm/intel/vmx.c
2922
vmx_dr_leave_guest(vmxctx);
usr/src/uts/intel/io/vmm/intel/vmx.c
2951
vmx_exit_inst_error(vmxctx, rc, vmexit);
usr/src/uts/intel/io/vmm/intel/vmx.c
3035
vmxctx_regptr(struct vmxctx *vmxctx, int reg)
usr/src/uts/intel/io/vmm/intel/vmx.c
3039
return (&vmxctx->guest_rax);
usr/src/uts/intel/io/vmm/intel/vmx.c
3041
return (&vmxctx->guest_rbx);
usr/src/uts/intel/io/vmm/intel/vmx.c
3043
return (&vmxctx->guest_rcx);
usr/src/uts/intel/io/vmm/intel/vmx.c
3045
return (&vmxctx->guest_rdx);
usr/src/uts/intel/io/vmm/intel/vmx.c
3047
return (&vmxctx->guest_rsi);
usr/src/uts/intel/io/vmm/intel/vmx.c
3049
return (&vmxctx->guest_rdi);
usr/src/uts/intel/io/vmm/intel/vmx.c
3051
return (&vmxctx->guest_rbp);
usr/src/uts/intel/io/vmm/intel/vmx.c
3053
return (&vmxctx->guest_r8);
usr/src/uts/intel/io/vmm/intel/vmx.c
3055
return (&vmxctx->guest_r9);
usr/src/uts/intel/io/vmm/intel/vmx.c
3057
return (&vmxctx->guest_r10);
usr/src/uts/intel/io/vmm/intel/vmx.c
3059
return (&vmxctx->guest_r11);
usr/src/uts/intel/io/vmm/intel/vmx.c
3061
return (&vmxctx->guest_r12);
usr/src/uts/intel/io/vmm/intel/vmx.c
3063
return (&vmxctx->guest_r13);
usr/src/uts/intel/io/vmm/intel/vmx.c
3065
return (&vmxctx->guest_r14);
usr/src/uts/intel/io/vmm/intel/vmx.c
3067
return (&vmxctx->guest_r15);
usr/src/uts/intel/io/vmm/intel/vmx.c
3069
return (&vmxctx->guest_cr2);
usr/src/uts/intel/io/vmm/intel/vmx.c
3071
return (&vmxctx->guest_dr0);
usr/src/uts/intel/io/vmm/intel/vmx.c
3073
return (&vmxctx->guest_dr1);
usr/src/uts/intel/io/vmm/intel/vmx.c
3075
return (&vmxctx->guest_dr2);
usr/src/uts/intel/io/vmm/intel/vmx.c
3077
return (&vmxctx->guest_dr3);
usr/src/uts/intel/io/vmm/intel/vmx.c
3079
return (&vmxctx->guest_dr6);
usr/src/uts/intel/io/vmm/intel/vmx.h
141
struct vmxctx ctx[VM_MAXCPU];
usr/src/uts/intel/io/vmm/intel/vmx.h
194
int vmx_enter_guest(struct vmxctx *ctx, struct vmx *vmx, int launched);