Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/vmm/io/vioapic.c
Show First 20 Lines • Show All 449 Lines • ▼ Show 20 Lines | vioapic_mmio_write(struct vcpu *vcpu, uint64_t gpa, uint64_t wval, | ||||
struct vioapic *vioapic; | struct vioapic *vioapic; | ||||
vioapic = vm_ioapic(vcpu_vm(vcpu)); | vioapic = vm_ioapic(vcpu_vm(vcpu)); | ||||
error = vioapic_mmio_rw(vioapic, vcpu, gpa, &wval, size, false); | error = vioapic_mmio_rw(vioapic, vcpu, gpa, &wval, size, false); | ||||
return (error); | return (error); | ||||
} | } | ||||
void | void | ||||
vioapic_process_eoi(struct vm *vm, int vcpuid, int vector) | vioapic_process_eoi(struct vm *vm, int vector) | ||||
{ | { | ||||
struct vioapic *vioapic; | struct vioapic *vioapic; | ||||
int pin; | int pin; | ||||
KASSERT(vector >= 0 && vector < 256, | KASSERT(vector >= 0 && vector < 256, | ||||
("vioapic_process_eoi: invalid vector %d", vector)); | ("vioapic_process_eoi: invalid vector %d", vector)); | ||||
vioapic = vm_ioapic(vm); | vioapic = vm_ioapic(vm); | ||||
▲ Show 20 Lines • Show All 72 Lines • Show Last 20 Lines |