Lines Matching defs:vlapic
63 #include "vlapic.h"
108 static MALLOC_DEFINE(M_SVM_VLAPIC, "svm-vlapic", "svm-vlapic");
981 struct vlapic *vlapic;
984 vlapic = vm_lapic(vcpu->vcpu);
987 /* Update %cr8 in the emulated vlapic */
988 vlapic_set_cr8(vlapic, ctrl->v_tpr);
1726 struct vlapic *vlapic)
1813 if (!vlapic_pending_intr(vlapic, &vector))
1852 vlapic_intr_accepted(vlapic, vector);
1877 v_tpr = vlapic_get_cr8(vlapic);
2114 struct vlapic *vlapic;
2124 vlapic = vm_lapic(vcpu->vcpu);
2165 * state, NPT generation number, vlapic interrupts etc.
2209 svm_inj_interrupts(svm_sc, vcpu, vlapic);
2432 struct vlapic *vlapic;
2456 vlapic = vm_lapic(vcpu->vcpu);
2457 vlapic->ipi_exit = val;
2518 struct vlapic *vlapic;
2540 vlapic = vm_lapic(vcpu->vcpu);
2541 *retval = vlapic->ipi_exit;
2568 static struct vlapic *
2572 struct vlapic *vlapic;
2575 vlapic = malloc(sizeof(struct vlapic), M_SVM_VLAPIC, M_WAITOK | M_ZERO);
2576 vlapic->vm = vcpu->sc->vm;
2577 vlapic->vcpu = vcpu->vcpu;
2578 vlapic->vcpuid = vcpu->vcpuid;
2579 vlapic->apic_page = malloc_aligned(PAGE_SIZE, PAGE_SIZE, M_SVM_VLAPIC,
2582 vlapic_init(vlapic);
2584 return (vlapic);
2588 svm_vlapic_cleanup(struct vlapic *vlapic)
2591 vlapic_cleanup(vlapic);
2592 free(vlapic->apic_page, M_SVM_VLAPIC);
2593 free(vlapic, M_SVM_VLAPIC);