Lines Matching refs:origin
295 word = READ_ONCE(gi->origin->u64.word[0]); in gisa_get_ipm_or_restore_iam()
301 } while (cmpxchg(&gi->origin->u64.word[0], word, _word) != word); in gisa_get_ipm_or_restore_iam()
336 if (gi->origin) in pending_irqs()
337 pending_mask |= gisa_get_ipm(gi->origin) << IRQ_PEND_IO_ISC_7; in pending_irqs()
1209 if (gi->origin && gisa_tac_ipm_gisc(gi->origin, isc)) { in __deliver_io()
1313 if (gi->origin && in kvm_s390_handle_wait()
1755 if (!gi->origin) in get_top_gisa_isc()
1758 active_mask = (isc_mask & gisa_get_ipm(gi->origin) << 24) << 32; in get_top_gisa_isc()
1761 if (gisa_tac_ipm_gisc(gi->origin, isc)) in get_top_gisa_isc()
1802 gisa_set_ipm_gisc(gi->origin, isc); in kvm_s390_get_io_int()
1814 gisa_set_ipm_gisc(gi->origin, isc); in kvm_s390_get_io_int()
1919 if (gi->origin && inti->type & KVM_S390_INT_IO_AI_MASK) { in __inject_io()
1921 gisa_set_ipm_gisc(gi->origin, isc); in __inject_io()
1980 kvm->arch.gisa_int.origin) || in __floating_irq_kick()
2276 if (gi->origin && gisa_get_ipm(gi->origin)) { in get_all_floating_irqs()
2283 if (gisa_tac_ipm_gisc(gi->origin, i)) { in get_all_floating_irqs()
3095 container_of(gi->origin, struct sie_page2, gisa)->kvm; in gisa_vcpu_kicker()
3115 u32 final, gisa_phys, origin = 0UL; in process_gib_alert_list() local
3126 final = (origin & NONE_GISA_ADDR); in process_gib_alert_list()
3135 origin = xchg(&gib->alert_list_origin, in process_gib_alert_list()
3142 while (origin & GISA_ADDR_MASK) { in process_gib_alert_list()
3143 gisa_phys = origin; in process_gib_alert_list()
3145 origin = gisa->next_alert; in process_gib_alert_list()
3161 if (!gi->origin) in kvm_s390_gisa_clear()
3163 gisa_clear_ipm(gi->origin); in kvm_s390_gisa_clear()
3164 VM_EVENT(kvm, 3, "gisa 0x%pK cleared", gi->origin); in kvm_s390_gisa_clear()
3173 gi->origin = &kvm->arch.sie_page2->gisa; in kvm_s390_gisa_init()
3179 memset(gi->origin, 0, sizeof(struct kvm_s390_gisa)); in kvm_s390_gisa_init()
3180 gi->origin->next_alert = (u32)virt_to_phys(gi->origin); in kvm_s390_gisa_init()
3181 VM_EVENT(kvm, 3, "gisa 0x%pK initialized", gi->origin); in kvm_s390_gisa_init()
3191 if (gi->origin) in kvm_s390_gisa_enable()
3210 struct kvm_s390_gisa *gisa = gi->origin; in kvm_s390_gisa_destroy()
3212 if (!gi->origin) in kvm_s390_gisa_destroy()
3218 if (gisa_set_iam(gi->origin, gi->alert.mask)) in kvm_s390_gisa_destroy()
3221 gi->origin = NULL; in kvm_s390_gisa_destroy()
3231 if (!gi->origin) in kvm_s390_gisa_disable()
3264 if (!gi->origin) in kvm_s390_gisc_register()
3273 gisa_set_iam(gi->origin, gi->alert.mask); in kvm_s390_gisc_register()
3304 if (!gi->origin) in kvm_s390_gisc_unregister()
3317 gisa_set_iam(gi->origin, gi->alert.mask); in kvm_s390_gisc_unregister()
3344 if (!(gi->origin->g1.simm & AIS_MODE_MASK(gaite->gisc)) || in aen_host_forward()
3345 !(gi->origin->g1.nimm & AIS_MODE_MASK(gaite->gisc))) { in aen_host_forward()
3346 gisa_set_ipm_gisc(gi->origin, gaite->gisc); in aen_host_forward()