Changeset View
Changeset View
Standalone View
Standalone View
head/sys/amd64/vmm/io/vlapic.h
Show First 20 Lines • Show All 68 Lines • ▼ Show 20 Lines | |||||
* hardware assist if available (e.g. Posted Interrupt) or fall back to | * hardware assist if available (e.g. Posted Interrupt) or fall back to | ||||
* sending an 'ipinum' to interrupt the 'hostcpu'. | * sending an 'ipinum' to interrupt the 'hostcpu'. | ||||
*/ | */ | ||||
void vlapic_post_intr(struct vlapic *vlapic, int hostcpu, int ipinum); | void vlapic_post_intr(struct vlapic *vlapic, int hostcpu, int ipinum); | ||||
void vlapic_fire_cmci(struct vlapic *vlapic); | void vlapic_fire_cmci(struct vlapic *vlapic); | ||||
int vlapic_trigger_lvt(struct vlapic *vlapic, int vector); | int vlapic_trigger_lvt(struct vlapic *vlapic, int vector); | ||||
void vlapic_sync_tpr(struct vlapic *vlapic); | |||||
uint64_t vlapic_get_apicbase(struct vlapic *vlapic); | uint64_t vlapic_get_apicbase(struct vlapic *vlapic); | ||||
int vlapic_set_apicbase(struct vlapic *vlapic, uint64_t val); | int vlapic_set_apicbase(struct vlapic *vlapic, uint64_t val); | ||||
void vlapic_set_x2apic_state(struct vm *vm, int vcpuid, enum x2apic_state s); | void vlapic_set_x2apic_state(struct vm *vm, int vcpuid, enum x2apic_state s); | ||||
bool vlapic_enabled(struct vlapic *vlapic); | bool vlapic_enabled(struct vlapic *vlapic); | ||||
void vlapic_deliver_intr(struct vm *vm, bool level, uint32_t dest, bool phys, | void vlapic_deliver_intr(struct vm *vm, bool level, uint32_t dest, bool phys, | ||||
int delmode, int vec); | int delmode, int vec); | ||||
Show All 26 Lines |