/freebsd/sys/amd64/vmm/io/ |
H A D | vlapic.c | 86 vlapic_get_id(struct vlapic *vlapic) in vlapic_get_id() argument 96 x2apic_ldr(struct vlapic *vlapic) in x2apic_ldr() argument 198 vlapic_get_ccr(struct vlapic *vlapic) in vlapic_get_ccr() argument 476 dump_isrvec_stk(struct vlapic *vlapic) in dump_isrvec_stk() argument 560 vlapic_sync_tpr(struct vlapic *vlapic) in vlapic_sync_tpr() argument 719 struct vlapic *vlapic; in vlapic_callout_handler() local 815 struct vlapic *vlapic; in vlapic_calcdest() local 1563 vlapic_reset(struct vlapic *vlapic) in vlapic_reset() argument 1585 vlapic_init(struct vlapic *vlapic) in vlapic_init() argument 1645 struct vlapic *vlapic; in vlapic_set_x2apic_state() local [all …]
|
H A D | vlapic.h | 73 void vlapic_fire_cmci(struct vlapic *vlapic); 76 void vlapic_sync_tpr(struct vlapic *vlapic); 78 uint64_t vlapic_get_apicbase(struct vlapic *vlapic); 81 bool vlapic_enabled(struct vlapic *vlapic); 87 void vlapic_reset_tmr(struct vlapic *vlapic); 98 uint64_t vlapic_get_cr8(struct vlapic *vlapic); 101 void vlapic_id_write_handler(struct vlapic *vlapic); 102 void vlapic_ldr_write_handler(struct vlapic *vlapic); 103 void vlapic_dfr_write_handler(struct vlapic *vlapic); 104 void vlapic_svr_write_handler(struct vlapic *vlapic); [all …]
|
H A D | vlapic_priv.h | 87 VCPU_CTR0((vlapic)->vm, (vlapic)->vcpuid, format) 90 VCPU_CTR1((vlapic)->vm, (vlapic)->vcpuid, format, p1) 93 VCPU_CTR2((vlapic)->vm, (vlapic)->vcpuid, format, p1, p2) 134 struct vlapic; 138 int (*pending_intr)(struct vlapic *vlapic, int *vecptr); 139 void (*intr_accepted)(struct vlapic *vlapic, int vector); 140 void (*post_intr)(struct vlapic *vlapic, int hostcpu); 142 void (*enable_x2apic_mode)(struct vlapic *vlapic); 145 struct vlapic { struct 183 void vlapic_init(struct vlapic *vlapic); argument [all …]
|
H A D | vioapic.c | 239 struct vlapic *vlapic; in vioapic_update_tmr() local 244 vlapic = vm_lapic(vcpu); in vioapic_update_tmr() 251 vlapic_reset_tmr(vlapic); in vioapic_update_tmr() 270 vlapic_set_tmr_level(vlapic, dest, phys, delmode, vector); in vioapic_update_tmr()
|
/freebsd/sys/amd64/vmm/ |
H A D | vmm_lapic.c | 52 struct vlapic *vlapic; in lapic_set_intr() local 61 vlapic = vm_lapic(vcpu); in lapic_set_intr() 70 struct vlapic *vlapic; in lapic_set_local_intr() local 84 vlapic = vm_lapic(vcpu); in lapic_set_local_intr() 154 struct vlapic *vlapic; in lapic_rdmsr() local 156 vlapic = vm_lapic(vcpu); in lapic_rdmsr() 174 struct vlapic *vlapic; in lapic_wrmsr() local 176 vlapic = vm_lapic(vcpu); in lapic_wrmsr() 194 struct vlapic *vlapic; in lapic_mmio_write() local 205 vlapic = vm_lapic(vcpu); in lapic_mmio_write() [all …]
|
H A D | vmm.c | 92 struct vlapic; 109 struct vlapic *vlapic; /* (i) APIC device model */ member 251 DEFINE_VMMOPS_IFUNC(struct vlapic *, vlapic_init, (void *vcpui)) 252 DEFINE_VMMOPS_IFUNC(void, vlapic_cleanup, (struct vlapic *vlapic)) 330 vmmops_vlapic_cleanup(vcpu->vlapic); in vcpu_cleanup() 365 vcpu->vlapic = vmmops_vlapic_init(vcpu->cookie); in vcpu_init() 1515 vlapic_pending_intr(vcpu->vlapic, NULL)) { in vm_handle_hlt() 2386 struct vlapic * 2389 return (vcpu->vlapic); in vm_lapic() 2625 vlapic_post_intr(vcpu->vlapic, hostcpu, in vcpu_notify_event_locked()
|
/freebsd/sys/amd64/vmm/intel/ |
H A D | vmx.c | 316 static void vmx_inject_pir(struct vlapic *vlapic); 1930 struct vlapic *vlapic; in vmx_emulate_cr8_access() local 2375 struct vlapic *vlapic; in vmx_exit_process() local 3033 struct vlapic *vlapic; in vmx_run() local 3582 struct vlapic *vlapic; in vmx_setcap() local 3719 struct vlapic vlapic; member 3910 vmx_enable_x2apic_mode_ts(struct vlapic *vlapic) in vmx_enable_x2apic_mode_ts() argument 3933 vmx_enable_x2apic_mode_vid(struct vlapic *vlapic) in vmx_enable_x2apic_mode_vid() argument 3990 vmx_inject_pir(struct vlapic *vlapic) in vmx_inject_pir() argument 4084 struct vlapic *vlapic; in vmx_vlapic_init() local [all …]
|
/freebsd/sys/amd64/vmm/amd/ |
H A D | svm.c | 975 struct vlapic *vlapic; in svm_update_virqinfo() local 1720 struct vlapic *vlapic) in svm_inj_interrupts() argument 2108 struct vlapic *vlapic; in svm_run() local 2426 struct vlapic *vlapic; in svm_setcap() local 2512 struct vlapic *vlapic; in svm_getcap() local 2562 static struct vlapic * 2566 struct vlapic *vlapic; in svm_vlapic_init() local 2569 vlapic = malloc(sizeof(struct vlapic), M_SVM_VLAPIC, M_WAITOK | M_ZERO); in svm_vlapic_init() 2576 vlapic_init(vlapic); in svm_vlapic_init() 2578 return (vlapic); in svm_vlapic_init() [all …]
|
/freebsd/sys/amd64/include/ |
H A D | vmm.h | 156 struct vlapic; 187 typedef struct vlapic * (*vmi_vlapic_init)(void *vcpui); 188 typedef void (*vmi_vlapic_cleanup)(struct vlapic *vlapic); 287 struct vlapic *vm_lapic(struct vcpu *vcpu);
|
/freebsd/sys/modules/vmm/ |
H A D | Makefile | 86 vlapic.c \
|