Home
last modified time | relevance | path

Searched refs:vlapic (Results 1 – 9 of 9) sorted by relevance

/f-stack/freebsd/amd64/vmm/io/
H A Dvlapic.c88 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 Dvlapic.h75 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 Dvlapic_priv.h89 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 Dvioapic.c237 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 Dvmm_lapic.c57 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 Dvmm.c95 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 Dvmx.c310 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 Dsvm.c973 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 Dvmm.h152 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);