Lines Matching refs:origin

289 		word = READ_ONCE(gi->origin->u64.word[0]);  in gisa_get_ipm_or_restore_iam()
295 } while (cmpxchg(&gi->origin->u64.word[0], word, _word) != word); in gisa_get_ipm_or_restore_iam()
340 if (gi->origin) in pending_irqs()
341 pending_mask |= gisa_get_ipm(gi->origin) << IRQ_PEND_IO_ISC_7; in pending_irqs()
1213 if (gi->origin && gisa_tac_ipm_gisc(gi->origin, isc)) { in __deliver_io()
1317 if (gi->origin && in kvm_s390_handle_wait()
1744 if (!gi->origin) in get_top_gisa_isc()
1747 active_mask = (isc_mask & gisa_get_ipm(gi->origin) << 24) << 32; in get_top_gisa_isc()
1750 if (gisa_tac_ipm_gisc(gi->origin, isc)) in get_top_gisa_isc()
1791 gisa_set_ipm_gisc(gi->origin, isc); in kvm_s390_get_io_int()
1803 gisa_set_ipm_gisc(gi->origin, isc); in kvm_s390_get_io_int()
1909 gi->origin && inti->type & KVM_S390_INT_IO_AI_MASK) { in __inject_io()
1911 gisa_set_ipm_gisc(gi->origin, isc); in __inject_io()
1970 kvm->arch.gisa_int.origin) || in __floating_irq_kick()
2259 if (gi->origin && gisa_get_ipm(gi->origin)) { in get_all_floating_irqs()
2266 if (gisa_tac_ipm_gisc(gi->origin, i)) { in get_all_floating_irqs()
3078 container_of(gi->origin, struct sie_page2, gisa)->kvm; in gisa_vcpu_kicker()
3100 u32 final, origin = 0UL; in process_gib_alert_list() local
3109 final = (origin & NONE_GISA_ADDR); in process_gib_alert_list()
3118 origin = xchg(&gib->alert_list_origin, in process_gib_alert_list()
3125 while (origin & GISA_ADDR_MASK) { in process_gib_alert_list()
3126 gisa = (struct kvm_s390_gisa *)(u64)origin; in process_gib_alert_list()
3127 origin = gisa->next_alert; in process_gib_alert_list()
3143 if (!gi->origin) in kvm_s390_gisa_clear()
3145 gisa_clear_ipm(gi->origin); in kvm_s390_gisa_clear()
3146 VM_EVENT(kvm, 3, "gisa 0x%pK cleared", gi->origin); in kvm_s390_gisa_clear()
3155 gi->origin = &kvm->arch.sie_page2->gisa; in kvm_s390_gisa_init()
3161 memset(gi->origin, 0, sizeof(struct kvm_s390_gisa)); in kvm_s390_gisa_init()
3162 gi->origin->next_alert = (u32)(u64)gi->origin; in kvm_s390_gisa_init()
3163 VM_EVENT(kvm, 3, "gisa 0x%pK initialized", gi->origin); in kvm_s390_gisa_init()
3170 if (!gi->origin) in kvm_s390_gisa_destroy()
3175 while (gisa_in_alert_list(gi->origin)) in kvm_s390_gisa_destroy()
3178 gi->origin = NULL; in kvm_s390_gisa_destroy()
3202 if (!gi->origin) in kvm_s390_gisc_register()
3211 gisa_set_iam(gi->origin, gi->alert.mask); in kvm_s390_gisc_register()
3242 if (!gi->origin) in kvm_s390_gisc_unregister()
3255 gisa_set_iam(gi->origin, gi->alert.mask); in kvm_s390_gisc_unregister()