Lines Matching refs:sint

68 static inline u64 synic_read_sint(struct kvm_vcpu_hv_synic *synic, int sint)
70 return atomic64_read(&synic->sint[sint]);
85 for (i = 0; i < ARRAY_SIZE(synic->sint); i++) {
98 for (i = 0; i < ARRAY_SIZE(synic->sint); i++) {
155 static int synic_set_sint(struct kvm_vcpu_hv_synic *synic, int sint,
177 old_vector = synic_read_sint(synic, sint) & HV_SYNIC_SINT_VECTOR_MASK;
179 atomic64_set(&synic->sint[sint], data);
219 static void kvm_hv_notify_acked_sint(struct kvm_vcpu *vcpu, u32 sint)
227 trace_kvm_hv_notify_acked_sint(vcpu->vcpu_id, sint);
234 stimer->config.sintx == sint)
239 gsi = atomic_read(&synic->sint_to_gsi[sint]);
314 for (i = 0; i < ARRAY_SIZE(synic->sint); i++)
463 *pdata = atomic64_read(&synic->sint[msr - HV_X64_MSR_SINT0]);
472 static int synic_set_irq(struct kvm_vcpu_hv_synic *synic, u32 sint)
481 if (sint >= ARRAY_SIZE(synic->sint))
484 vector = synic_get_sint_vector(synic_read_sint(synic, sint));
496 trace_kvm_hv_synic_set_irq(vcpu->vcpu_id, sint, irq.vector, ret);
500 int kvm_hv_synic_set_irq(struct kvm *kvm, u32 vpidx, u32 sint)
508 return synic_set_irq(synic, sint);
518 for (i = 0; i < ARRAY_SIZE(synic->sint); i++)
523 static int kvm_hv_set_sint_gsi(struct kvm *kvm, u32 vpidx, u32 sint, int gsi)
531 if (sint >= ARRAY_SIZE(synic->sint_to_gsi))
534 atomic_set(&synic->sint_to_gsi[sint], gsi);
551 e->hv_sint.sint, gsi);
562 for (i = 0; i < ARRAY_SIZE(synic->sint); i++) {
563 atomic64_set(&synic->sint[i], HV_SYNIC_SINT_MASKED);
755 static int synic_deliver_msg(struct kvm_vcpu_hv_synic *synic, u32 sint,
759 int msg_off = offsetof(struct hv_message_page, sint_message[sint]);
804 r = synic_set_irq(synic, sint);