/kernel/linux/linux-5.10/arch/x86/kvm/ |
H A D | hyperv.c | 44 static inline u64 synic_read_sint(struct kvm_vcpu_hv_synic *synic, int sint) in synic_read_sint() argument 46 return atomic64_read(&synic->sint[sint]); in synic_read_sint() 56 static bool synic_has_vector_connected(struct kvm_vcpu_hv_synic *synic, in synic_has_vector_connected() argument 61 for (i = 0; i < ARRAY_SIZE(synic->sint); i++) { in synic_has_vector_connected() 62 if (synic_get_sint_vector(synic_read_sint(synic, i)) == vector) in synic_has_vector_connected() 68 static bool synic_has_vector_auto_eoi(struct kvm_vcpu_hv_synic *synic, in synic_has_vector_auto_eoi() argument 74 for (i = 0; i < ARRAY_SIZE(synic->sint); i++) { in synic_has_vector_auto_eoi() 75 sint_value = synic_read_sint(synic, i); in synic_has_vector_auto_eoi() 83 static void synic_update_vector(struct kvm_vcpu_hv_synic *synic, in synic_update_vector() argument 89 if (synic_has_vector_connected(synic, vecto in synic_update_vector() 100 synic_set_sint(struct kvm_vcpu_hv_synic *synic, int sint, u64 data, bool host) synic_set_sint() argument 155 struct kvm_vcpu_hv_synic *synic; synic_get() local 167 struct kvm_vcpu_hv_synic *synic = vcpu_to_synic(vcpu); kvm_hv_notify_acked_sint() local 190 synic_exit(struct kvm_vcpu_hv_synic *synic, u32 msr) synic_exit() argument 204 synic_set_msr(struct kvm_vcpu_hv_synic *synic, u32 msr, u64 data, bool host) synic_set_msr() argument 390 synic_get_msr(struct kvm_vcpu_hv_synic *synic, u32 msr, u64 *pdata, bool host) synic_get_msr() argument 425 synic_set_irq(struct kvm_vcpu_hv_synic *synic, u32 sint) synic_set_irq() argument 455 struct kvm_vcpu_hv_synic *synic; kvm_hv_synic_set_irq() local 466 struct kvm_vcpu_hv_synic *synic = vcpu_to_synic(vcpu); kvm_hv_synic_send_eoi() local 478 struct kvm_vcpu_hv_synic *synic; kvm_hv_set_sint_gsi() local 509 synic_init(struct kvm_vcpu_hv_synic *synic) synic_init() argument 643 struct kvm_vcpu_hv_synic *synic = vcpu_to_synic(vcpu); stimer_set_config() local 667 struct kvm_vcpu_hv_synic *synic = vcpu_to_synic(vcpu); stimer_set_count() local 702 synic_deliver_msg(struct kvm_vcpu_hv_synic *synic, u32 sint, struct hv_message *src_msg, bool no_retry) synic_deliver_msg() argument 912 struct kvm_vcpu_hv_synic *synic = vcpu_to_synic(vcpu); kvm_hv_activate_synic() local [all...] |
H A D | hyperv.h | 68 return &vcpu->arch.hyperv.synic; in vcpu_to_synic() 71 static inline struct kvm_vcpu *synic_to_vcpu(struct kvm_vcpu_hv_synic *synic) in synic_to_vcpu() argument 73 return hv_vcpu_to_vcpu(container_of(synic, struct kvm_vcpu_hv, synic)); in synic_to_vcpu()
|
/kernel/linux/linux-6.6/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() 155 synic_set_sint(struct kvm_vcpu_hv_synic *synic, int sint, u64 data, bool host) synic_set_sint() argument 210 struct kvm_vcpu_hv_synic *synic; synic_get() local 222 struct kvm_vcpu_hv_synic *synic = to_hv_synic(vcpu); kvm_hv_notify_acked_sint() local 245 synic_exit(struct kvm_vcpu_hv_synic *synic, u32 msr) synic_exit() argument 259 synic_set_msr(struct kvm_vcpu_hv_synic *synic, u32 msr, u64 data, bool host) synic_set_msr() argument 437 synic_get_msr(struct kvm_vcpu_hv_synic *synic, u32 msr, u64 *pdata, bool host) synic_get_msr() argument 472 synic_set_irq(struct kvm_vcpu_hv_synic *synic, u32 sint) synic_set_irq() argument 502 struct kvm_vcpu_hv_synic *synic; kvm_hv_synic_set_irq() local 513 struct kvm_vcpu_hv_synic *synic = to_hv_synic(vcpu); kvm_hv_synic_send_eoi() local 525 struct kvm_vcpu_hv_synic *synic; kvm_hv_set_sint_gsi() local 556 synic_init(struct kvm_vcpu_hv_synic *synic) synic_init() argument 691 struct kvm_vcpu_hv_synic *synic = to_hv_synic(vcpu); stimer_set_config() local 720 struct kvm_vcpu_hv_synic *synic = to_hv_synic(vcpu); stimer_set_count() local 755 synic_deliver_msg(struct kvm_vcpu_hv_synic *synic, u32 sint, struct hv_message *src_msg, bool no_retry) synic_deliver_msg() argument 993 struct kvm_vcpu_hv_synic *synic; kvm_hv_activate_synic() local [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()
|
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | kvm_host.h | 517 struct kvm_vcpu_hv_synic synic; member
|
/kernel/linux/linux-5.10/tools/include/uapi/linux/ |
H A D | kvm.h | 201 } synic; member
|
/kernel/linux/linux-5.10/include/uapi/linux/ |
H A D | kvm.h | 201 } synic; member
|
/kernel/linux/patches/linux-6.6/prebuilts/usr/include/linux/ |
H A D | kvm.h | 150 } synic; member
|
/kernel/linux/patches/linux-5.10/prebuilts/usr/include/linux/ |
H A D | kvm.h | 150 } synic; member
|
/kernel/linux/patches/linux-4.19/prebuilts/usr/include/linux/ |
H A D | kvm.h | 138 } synic; member
|
/kernel/linux/linux-6.6/include/uapi/linux/ |
H A D | kvm.h | 194 } synic; member
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | kvm_host.h | 647 struct kvm_vcpu_hv_synic synic; member
|
/kernel/linux/linux-6.6/tools/include/uapi/linux/ |
H A D | kvm.h | 194 } synic; member
|