| /f-stack/freebsd/amd64/vmm/io/ |
| H A D | vlapic.c | 88 vlapic_get_id(struct vlapic *vlapic) in vlapic_get_id() argument 98 x2apic_ldr(struct vlapic *vlapic) in x2apic_ldr() argument 200 vlapic_get_ccr(struct vlapic *vlapic) in vlapic_get_ccr() argument 478 dump_isrvec_stk(struct vlapic *vlapic) in dump_isrvec_stk() argument 562 vlapic_sync_tpr(struct vlapic *vlapic) in vlapic_sync_tpr() argument 716 struct vlapic *vlapic; in vlapic_callout_handler() local 814 struct vlapic *vlapic; in vlapic_calcdest() local 1418 vlapic_reset(struct vlapic *vlapic) in vlapic_reset() argument 1445 vlapic_init(struct vlapic *vlapic) in vlapic_init() argument 1502 struct vlapic *vlapic; in vlapic_set_x2apic_state() local [all …]
|
| H A D | vlapic.h | 75 void vlapic_fire_cmci(struct vlapic *vlapic); 78 void vlapic_sync_tpr(struct vlapic *vlapic); 80 uint64_t vlapic_get_apicbase(struct vlapic *vlapic); 83 bool vlapic_enabled(struct vlapic *vlapic); 89 void vlapic_reset_tmr(struct vlapic *vlapic); 100 uint64_t vlapic_get_cr8(struct vlapic *vlapic); 103 void vlapic_id_write_handler(struct vlapic *vlapic); 104 void vlapic_ldr_write_handler(struct vlapic *vlapic); 105 void vlapic_dfr_write_handler(struct vlapic *vlapic); 106 void vlapic_svr_write_handler(struct vlapic *vlapic); [all …]
|
| H A D | vlapic_priv.h | 89 VCPU_CTR0((vlapic)->vm, (vlapic)->vcpuid, format) 92 VCPU_CTR1((vlapic)->vm, (vlapic)->vcpuid, format, p1) 95 VCPU_CTR2((vlapic)->vm, (vlapic)->vcpuid, format, p1, p2) 141 struct vlapic; 145 int (*pending_intr)(struct vlapic *vlapic, int *vecptr); 146 void (*intr_accepted)(struct vlapic *vlapic, int vector); 147 void (*post_intr)(struct vlapic *vlapic, int hostcpu); 149 void (*enable_x2apic_mode)(struct vlapic *vlapic); 152 struct vlapic { struct 188 void vlapic_init(struct vlapic *vlapic); argument [all …]
|
| H A D | vioapic.c | 237 struct vlapic *vlapic; in vioapic_update_tmr() local 242 vlapic = vm_lapic(vm, vcpuid); in vioapic_update_tmr() 249 vlapic_reset_tmr(vlapic); in vioapic_update_tmr() 268 vlapic_set_tmr_level(vlapic, dest, phys, delmode, vector); in vioapic_update_tmr()
|
| /f-stack/freebsd/amd64/vmm/ |
| H A D | vmm_lapic.c | 57 struct vlapic *vlapic; in lapic_set_intr() local 69 vlapic = vm_lapic(vm, cpu); in lapic_set_intr() 78 struct vlapic *vlapic; in lapic_set_local_intr() local 93 vlapic = vm_lapic(vm, cpu); in lapic_set_local_intr() 165 struct vlapic *vlapic; in lapic_rdmsr() local 167 vlapic = vm_lapic(vm, cpu); in lapic_rdmsr() 185 struct vlapic *vlapic; in lapic_wrmsr() local 187 vlapic = vm_lapic(vm, cpu); in lapic_wrmsr() 205 struct vlapic *vlapic; in lapic_mmio_write() local 216 vlapic = vm_lapic(vm, cpu); in lapic_mmio_write() [all …]
|
| H A D | vmm.c | 95 struct vlapic; 109 struct vlapic *vlapic; /* (i) APIC device model */ member 227 DEFINE_VMMOPS_IFUNC(struct vlapic *, vlapic_init, (void *vmi, int vcpu)) 228 DEFINE_VMMOPS_IFUNC(void, vlapic_cleanup, (void *vmi, struct vlapic *vlapic)) 297 vmmops_vlapic_cleanup(vm->cookie, vcpu->vlapic); in vcpu_cleanup() 325 vcpu->vlapic = vmmops_vlapic_init(vm->cookie, vcpu_id); in vcpu_init() 1355 vlapic_pending_intr(vcpu->vlapic, NULL)) { in vm_handle_hlt() 2254 struct vlapic * 2257 return (vm->vcpu[cpu].vlapic); in vm_lapic() 2498 vlapic_post_intr(vcpu->vlapic, hostcpu, in vcpu_notify_event_locked()
|
| /f-stack/freebsd/amd64/vmm/intel/ |
| H A D | vmx.c | 310 static void vmx_inject_pir(struct vlapic *vlapic); 1887 struct vlapic *vlapic; in vmx_emulate_cr8_access() local 2332 struct vlapic *vlapic; in vmx_exit_process() local 2980 struct vlapic *vlapic; in vmx_run() local 3635 struct vlapic vlapic; member 3745 vmexit = vm_exitinfo(vlapic->vm, vlapic->vcpuid); in vmx_pending_intr() 3835 vmx_enable_x2apic_mode_ts(struct vlapic *vlapic) in vmx_enable_x2apic_mode_ts() argument 3858 vmx_enable_x2apic_mode_vid(struct vlapic *vlapic) in vmx_enable_x2apic_mode_vid() argument 3901 vmx_post_intr(struct vlapic *vlapic, int hostcpu) in vmx_post_intr() argument 3912 vmx_inject_pir(struct vlapic *vlapic) in vmx_inject_pir() argument [all …]
|
| /f-stack/freebsd/amd64/vmm/amd/ |
| H A D | svm.c | 973 struct vlapic *vlapic; in svm_update_virqinfo() local 1608 svm_inj_interrupts(struct svm_softc *sc, int vcpu, struct vlapic *vlapic) in svm_inj_interrupts() argument 1997 struct vlapic *vlapic; in svm_run() local 2375 static struct vlapic * 2379 struct vlapic *vlapic; in svm_vlapic_init() local 2382 vlapic = malloc(sizeof(struct vlapic), M_SVM_VLAPIC, M_WAITOK | M_ZERO); in svm_vlapic_init() 2383 vlapic->vm = svm_sc->vm; in svm_vlapic_init() 2384 vlapic->vcpuid = vcpuid; in svm_vlapic_init() 2387 vlapic_init(vlapic); in svm_vlapic_init() 2389 return (vlapic); in svm_vlapic_init() [all …]
|
| /f-stack/freebsd/amd64/include/ |
| H A D | vmm.h | 152 struct vlapic; 184 typedef struct vlapic * (*vmi_vlapic_init)(void *vmi, int vcpu); 185 typedef void (*vmi_vlapic_cleanup)(void *vmi, struct vlapic *vlapic); 270 struct vlapic *vm_lapic(struct vm *vm, int cpu);
|