Searched refs:synic (Results 1 – 10 of 10) sorted by relevance
/openbmc/qemu/hw/hyperv/ |
H A D | hyperv.c | 61 static void synic_update(SynICState *synic, bool sctl_enable, in synic_update() argument 65 synic->sctl_enabled = sctl_enable; in synic_update() 66 if (synic->msg_page_addr != msg_page_addr) { in synic_update() 67 if (synic->msg_page_addr) { in synic_update() 69 &synic->msg_page_mr); in synic_update() 73 &synic->msg_page_mr); in synic_update() 75 synic->msg_page_addr = msg_page_addr; in synic_update() 77 if (synic->event_page_addr != event_page_addr) { in synic_update() 78 if (synic->event_page_addr) { in synic_update() 80 &synic->event_page_mr); in synic_update() [all …]
|
/openbmc/linux/arch/x86/kvm/ |
H A D | hyperv.c | 68 static inline u64 synic_read_sint(struct kvm_vcpu_hv_synic *synic, int sint) in synic_read_sint() argument 70 return atomic64_read(&synic->sint[sint]); in synic_read_sint() 80 static bool synic_has_vector_connected(struct kvm_vcpu_hv_synic *synic, in synic_has_vector_connected() argument 85 for (i = 0; i < ARRAY_SIZE(synic->sint); i++) { in synic_has_vector_connected() 86 if (synic_get_sint_vector(synic_read_sint(synic, i)) == vector) in synic_has_vector_connected() 92 static bool synic_has_vector_auto_eoi(struct kvm_vcpu_hv_synic *synic, in synic_has_vector_auto_eoi() argument 98 for (i = 0; i < ARRAY_SIZE(synic->sint); i++) { in synic_has_vector_auto_eoi() 99 sint_value = synic_read_sint(synic, i); in synic_has_vector_auto_eoi() 107 static void synic_update_vector(struct kvm_vcpu_hv_synic *synic, in synic_update_vector() argument 110 struct kvm_vcpu *vcpu = hv_synic_to_vcpu(synic); in synic_update_vector() [all …]
|
H A D | hyperv.h | 71 return &hv_vcpu->synic; in to_hv_synic() 74 static inline struct kvm_vcpu *hv_synic_to_vcpu(struct kvm_vcpu_hv_synic *synic) in hv_synic_to_vcpu() argument 76 struct kvm_vcpu_hv *hv_vcpu = container_of(synic, struct kvm_vcpu_hv, synic); in hv_synic_to_vcpu()
|
/openbmc/qemu/target/i386/kvm/ |
H A D | hyperv.c | 63 switch (exit->u.synic.msr) { in kvm_hv_handle_exit() 65 env->msr_hv_synic_control = exit->u.synic.control; in kvm_hv_handle_exit() 68 env->msr_hv_synic_msg_page = exit->u.synic.msg_page; in kvm_hv_handle_exit() 71 env->msr_hv_synic_evt_page = exit->u.synic.evt_page; in kvm_hv_handle_exit()
|
/openbmc/qemu/docs/system/i386/ |
H A D | hyperv.rst | 58 hv-synic, hv-stimer and other enlightenments which require the guest to know its 85 ``hv-synic`` 105 Requires: ``hv-vpindex``, ``hv-synic``, ``hv-time`` 178 Requires: ``hv-vpindex``, ``hv-synic``, ``hv-time``, ``hv-stimer`` 226 …Requires: ``hv-relaxed``, ``hv_time``, ``hv-vapic``, ``hv-vpindex``, ``hv-synic``, ``hv-runtime``,…
|
/openbmc/qemu/linux-headers/linux/ |
H A D | kvm.h | 106 } synic; member
|
/openbmc/linux/tools/include/uapi/linux/ |
H A D | kvm.h | 194 } synic; member
|
/openbmc/linux/include/uapi/linux/ |
H A D | kvm.h | 194 } synic; member
|
/openbmc/linux/arch/x86/include/asm/ |
H A D | kvm_host.h | 647 struct kvm_vcpu_hv_synic synic; member
|
/openbmc/linux/Documentation/virt/kvm/ |
H A D | api.rst | 6544 } synic;
|