Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/vmm/amd/svm.c
Show First 20 Lines • Show All 1,545 Lines • ▼ Show 20 Lines | svm_vmexit(struct svm_softc *svm_sc, int vcpu, struct vm_exit *vmexit) | ||||
case VMCB_EXIT_VMRUN: | case VMCB_EXIT_VMRUN: | ||||
case VMCB_EXIT_VMMCALL: | case VMCB_EXIT_VMMCALL: | ||||
case VMCB_EXIT_VMLOAD: | case VMCB_EXIT_VMLOAD: | ||||
case VMCB_EXIT_VMSAVE: | case VMCB_EXIT_VMSAVE: | ||||
case VMCB_EXIT_STGI: | case VMCB_EXIT_STGI: | ||||
case VMCB_EXIT_CLGI: | case VMCB_EXIT_CLGI: | ||||
case VMCB_EXIT_SKINIT: | case VMCB_EXIT_SKINIT: | ||||
case VMCB_EXIT_ICEBP: | case VMCB_EXIT_ICEBP: | ||||
case VMCB_EXIT_INVD: | |||||
case VMCB_EXIT_INVLPGA: | case VMCB_EXIT_INVLPGA: | ||||
vm_inject_ud(svm_sc->vm, vcpu); | vm_inject_ud(svm_sc->vm, vcpu); | ||||
handled = 1; | handled = 1; | ||||
break; | break; | ||||
case VMCB_EXIT_INVD: | |||||
case VMCB_EXIT_WBINVD: | case VMCB_EXIT_WBINVD: | ||||
/* ignore WBINVD */ | /* ignore exit */ | ||||
handled = 1; | handled = 1; | ||||
break; | break; | ||||
default: | default: | ||||
vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_UNKNOWN, 1); | vmm_stat_incr(svm_sc->vm, vcpu, VMEXIT_UNKNOWN, 1); | ||||
break; | break; | ||||
} | } | ||||
VCPU_CTR4(svm_sc->vm, vcpu, "%s %s vmexit at %#lx/%d", | VCPU_CTR4(svm_sc->vm, vcpu, "%s %s vmexit at %#lx/%d", | ||||
▲ Show 20 Lines • Show All 1,106 Lines • Show Last 20 Lines |