/illumos-gate/usr/src/uts/intel/io/vmm/intel/ |
H A D | vmx.c | 169 SYSCTL_NODE(_hw_vmm, OID_AUTO, vmx, CTLFLAG_RW | CTLFLAG_MPSAFE, NULL, 228 SDT_PROBE_DEFINE3(vmm, vmx, exit, entry, 231 SDT_PROBE_DEFINE4(vmm, vmx, exit, taskswitch, 234 SDT_PROBE_DEFINE4(vmm, vmx, exit, craccess, 237 SDT_PROBE_DEFINE4(vmm, vmx, exit, rdmsr, 240 SDT_PROBE_DEFINE5(vmm, vmx, exit, wrmsr, 243 SDT_PROBE_DEFINE3(vmm, vmx, exit, halt, 246 SDT_PROBE_DEFINE3(vmm, vmx, exit, mtrap, 249 SDT_PROBE_DEFINE3(vmm, vmx, exit, pause, 252 SDT_PROBE_DEFINE3(vmm, vmx, exit, intrwindow, [all …]
|
H A D | vmx_msr.c | 139 vmx_msr_bitmap_initialize(struct vmx *vmx) in vmx_msr_bitmap_initialize() argument 148 vmx->msr_bitmap[i] = bitmap; in vmx_msr_bitmap_initialize() 153 vmx_msr_bitmap_destroy(struct vmx *vmx) in vmx_msr_bitmap_destroy() argument 156 VERIFY3P(vmx->msr_bitmap[i], !=, NULL); in vmx_msr_bitmap_destroy() 157 kmem_free(vmx->msr_bitmap[i], PAGESIZE); in vmx_msr_bitmap_destroy() 158 vmx->msr_bitmap[i] = NULL; in vmx_msr_bitmap_destroy() 163 vmx_msr_bitmap_change_access(struct vmx *vmx, int vcpuid, uint_t msr, int acc) in vmx_msr_bitmap_change_access() argument 165 uint8_t *bitmap = vmx->msr_bitmap[vcpuid]; in vmx_msr_bitmap_change_access() 324 vmx_msr_guest_init(struct vmx *vmx, int vcpuid) in vmx_msr_guest_init() argument 326 uint64_t *guest_msrs = vmx->guest_msrs[vcpuid]; in vmx_msr_guest_init() [all …]
|
H A D | vmx_msr.h | 36 void vmx_msr_guest_init(struct vmx *vmx, int vcpuid); 37 void vmx_msr_guest_enter(struct vmx *vmx, int vcpuid); 38 void vmx_msr_guest_exit(struct vmx *vmx, int vcpuid); 39 vm_msr_result_t vmx_rdmsr(struct vmx *, int, uint32_t, uint64_t *); 40 vm_msr_result_t vmx_wrmsr(struct vmx *, int, uint32_t, uint64_t); 60 void vmx_msr_bitmap_initialize(struct vmx *); 61 void vmx_msr_bitmap_destroy(struct vmx *); 62 void vmx_msr_bitmap_change_access(struct vmx *, int, uint_t, int); 64 #define guest_msr_rw(vmx, vcpuid, msr) \ argument 65 vmx_msr_bitmap_change_access((vmx), (vcpuid), (msr), MSR_BITMAP_ACCESS_RW) [all …]
|
H A D | vmx.h | 127 struct vmx { struct 152 CTASSERT((offsetof(struct vmx, vmcs) & PAGE_MASK) == 0); argument 153 CTASSERT((offsetof(struct vmx, msr_bitmap) & PAGE_MASK) == 0); 154 CTASSERT((offsetof(struct vmx, pir_desc[0]) & 63) == 0); 157 vmx_cap_en(const struct vmx *vmx, enum vmx_caps cap) in vmx_cap_en() argument 159 return ((vmx->vmx_caps & cap) == cap); in vmx_cap_en() 191 int vmx_enter_guest(struct vmxctx *ctx, struct vmx *vmx, int launched); 194 int vmx_set_tsc_offset(struct vmx *vmx, int vcpu, uint64_t offset);
|
H A D | offsets.in | 25 #include "intel/vmx.h"
|
/illumos-gate/usr/src/cmd/bhyve/amd64/ |
H A D | vmexit.c | 380 EPRINTLN("\tstatus\t\t%d", vme->u.vmx.status); in vmexit_vmx() 381 EPRINTLN("\texit_reason\t%u (%s)", vme->u.vmx.exit_reason, in vmexit_vmx() 382 vmexit_vmx_desc(vme->u.vmx.exit_reason)); in vmexit_vmx() 384 vme->u.vmx.exit_qualification); in vmexit_vmx() 385 EPRINTLN("\tinst_type\t\t%d", vme->u.vmx.inst_type); in vmexit_vmx() 386 EPRINTLN("\tinst_error\t\t%d", vme->u.vmx.inst_error); in vmexit_vmx() 388 if (vme->u.vmx.exit_reason == EXIT_REASON_EPT_MISCONFIG) { in vmexit_vmx()
|
/illumos-gate/usr/src/test/bhyve-tests/tests/kdev/ |
H A D | vlapic_mmio_access.c | 104 (vexit.u.vmx.exit_reason == 44 || in main() 105 vexit.u.vmx.exit_reason == 56)) { in main()
|
/illumos-gate/usr/src/test/bhyve-tests/tests/common/ |
H A D | in_guest.c | 238 vexit->u.vmx.status, in test_fail_vmexit() 239 vexit->u.vmx.exit_reason, in test_fail_vmexit() 240 vexit->u.vmx.exit_qualification, in test_fail_vmexit() 241 vexit->u.vmx.inst_type, in test_fail_vmexit() 242 vexit->u.vmx.inst_error); in test_fail_vmexit()
|
/illumos-gate/usr/src/uts/intel/io/vmm/ |
H A D | Makefile.vmm | 68 vmx.o \
|
/illumos-gate/usr/src/uts/intel/sys/ |
H A D | vmm.h | 354 } vmx; member
|
/illumos-gate/usr/src/cmd/bhyvectl/ |
H A D | bhyvectl.c | 195 printf("\tstatus\t\t%d\n", vmexit->u.vmx.status); in dump_vm_run_exitcode() 197 vmexit->u.vmx.exit_reason, vmexit->u.vmx.exit_reason); in dump_vm_run_exitcode() 199 vmexit->u.vmx.exit_qualification); in dump_vm_run_exitcode() 200 printf("\tinst_type\t\t%d\n", vmexit->u.vmx.inst_type); in dump_vm_run_exitcode() 201 printf("\tinst_error\t\t%d\n", vmexit->u.vmx.inst_error); in dump_vm_run_exitcode()
|
/illumos-gate/usr/src/uts/intel/os/ |
H A D | hma.c | 107 struct hma_vmx_cpu vmx; member 256 return (&hma_cpu[id].hc_u.vmx); in hma_vmx_cpu()
|
/illumos-gate/usr/src/pkg/manifests/ |
H A D | system-test-utiltest.p5m | 1309 file path=opt/util-tests/tests/dis/i386/64.vmx.out mode=0444 1310 file path=opt/util-tests/tests/dis/i386/64.vmx.s mode=0444 1329 file path=opt/util-tests/tests/dis/i386/tst.vmx.out mode=0444 1330 file path=opt/util-tests/tests/dis/i386/tst.vmx.s mode=0444
|