Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/vmm/vmm.c
Show First 20 Lines • Show All 1,807 Lines • ▼ Show 20 Lines | if (error == 0) { | ||||
switch (vme->exitcode) { | switch (vme->exitcode) { | ||||
case VM_EXITCODE_REQIDLE: | case VM_EXITCODE_REQIDLE: | ||||
error = vm_handle_reqidle(vm, vcpuid, &retu); | error = vm_handle_reqidle(vm, vcpuid, &retu); | ||||
break; | break; | ||||
case VM_EXITCODE_SUSPENDED: | case VM_EXITCODE_SUSPENDED: | ||||
error = vm_handle_suspend(vm, vcpuid, &retu); | error = vm_handle_suspend(vm, vcpuid, &retu); | ||||
break; | break; | ||||
case VM_EXITCODE_IOAPIC_EOI: | case VM_EXITCODE_IOAPIC_EOI: | ||||
vioapic_process_eoi(vm, vcpuid, | vioapic_process_eoi(vm, vme->u.ioapic_eoi.vector); | ||||
vme->u.ioapic_eoi.vector); | |||||
break; | break; | ||||
case VM_EXITCODE_RENDEZVOUS: | case VM_EXITCODE_RENDEZVOUS: | ||||
error = vm_handle_rendezvous(vcpu); | error = vm_handle_rendezvous(vcpu); | ||||
break; | break; | ||||
case VM_EXITCODE_HLT: | case VM_EXITCODE_HLT: | ||||
intr_disabled = ((vme->u.hlt.rflags & PSL_I) == 0); | intr_disabled = ((vme->u.hlt.rflags & PSL_I) == 0); | ||||
error = vm_handle_hlt(vm, vcpuid, intr_disabled, &retu); | error = vm_handle_hlt(vm, vcpuid, intr_disabled, &retu); | ||||
break; | break; | ||||
▲ Show 20 Lines • Show All 1,106 Lines • Show Last 20 Lines |