Changeset View
Changeset View
Standalone View
Standalone View
head/sys/amd64/vmm/intel/vmx.c
Show First 20 Lines • Show All 261 Lines • ▼ Show 20 Lines | SDT_PROBE_DEFINE3(vmm, vmx, exit, xsetbv, | ||||
"struct vmx *", "int", "struct vm_exit *"); | "struct vmx *", "int", "struct vm_exit *"); | ||||
SDT_PROBE_DEFINE3(vmm, vmx, exit, monitor, | SDT_PROBE_DEFINE3(vmm, vmx, exit, monitor, | ||||
"struct vmx *", "int", "struct vm_exit *"); | "struct vmx *", "int", "struct vm_exit *"); | ||||
SDT_PROBE_DEFINE3(vmm, vmx, exit, mwait, | SDT_PROBE_DEFINE3(vmm, vmx, exit, mwait, | ||||
"struct vmx *", "int", "struct vm_exit *"); | "struct vmx *", "int", "struct vm_exit *"); | ||||
SDT_PROBE_DEFINE3(vmm, vmx, exit, vminsn, | |||||
"struct vmx *", "int", "struct vm_exit *"); | |||||
SDT_PROBE_DEFINE4(vmm, vmx, exit, unknown, | SDT_PROBE_DEFINE4(vmm, vmx, exit, unknown, | ||||
"struct vmx *", "int", "struct vm_exit *", "uint32_t"); | "struct vmx *", "int", "struct vm_exit *", "uint32_t"); | ||||
SDT_PROBE_DEFINE4(vmm, vmx, exit, return, | SDT_PROBE_DEFINE4(vmm, vmx, exit, return, | ||||
"struct vmx *", "int", "struct vm_exit *", "int"); | "struct vmx *", "int", "struct vm_exit *", "int"); | ||||
/* | /* | ||||
* Use the last page below 4GB as the APIC access address. This address is | * Use the last page below 4GB as the APIC access address. This address is | ||||
▲ Show 20 Lines • Show All 2,354 Lines • ▼ Show 20 Lines | case EXIT_REASON_XSETBV: | ||||
break; | break; | ||||
case EXIT_REASON_MONITOR: | case EXIT_REASON_MONITOR: | ||||
SDT_PROBE3(vmm, vmx, exit, monitor, vmx, vcpu, vmexit); | SDT_PROBE3(vmm, vmx, exit, monitor, vmx, vcpu, vmexit); | ||||
vmexit->exitcode = VM_EXITCODE_MONITOR; | vmexit->exitcode = VM_EXITCODE_MONITOR; | ||||
break; | break; | ||||
case EXIT_REASON_MWAIT: | case EXIT_REASON_MWAIT: | ||||
SDT_PROBE3(vmm, vmx, exit, mwait, vmx, vcpu, vmexit); | SDT_PROBE3(vmm, vmx, exit, mwait, vmx, vcpu, vmexit); | ||||
vmexit->exitcode = VM_EXITCODE_MWAIT; | vmexit->exitcode = VM_EXITCODE_MWAIT; | ||||
break; | |||||
case EXIT_REASON_VMCALL: | |||||
case EXIT_REASON_VMCLEAR: | |||||
case EXIT_REASON_VMLAUNCH: | |||||
case EXIT_REASON_VMPTRLD: | |||||
case EXIT_REASON_VMPTRST: | |||||
case EXIT_REASON_VMREAD: | |||||
case EXIT_REASON_VMRESUME: | |||||
case EXIT_REASON_VMWRITE: | |||||
case EXIT_REASON_VMXOFF: | |||||
case EXIT_REASON_VMXON: | |||||
SDT_PROBE3(vmm, vmx, exit, vminsn, vmx, vcpu, vmexit); | |||||
vmexit->exitcode = VM_EXITCODE_VMINSN; | |||||
break; | break; | ||||
default: | default: | ||||
SDT_PROBE4(vmm, vmx, exit, unknown, | SDT_PROBE4(vmm, vmx, exit, unknown, | ||||
vmx, vcpu, vmexit, reason); | vmx, vcpu, vmexit, reason); | ||||
vmm_stat_incr(vmx->vm, vcpu, VMEXIT_UNKNOWN, 1); | vmm_stat_incr(vmx->vm, vcpu, VMEXIT_UNKNOWN, 1); | ||||
break; | break; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 1,068 Lines • Show Last 20 Lines |