Lines Matching full:origin

240 	word = READ_ONCE(gi->origin->u64.word[0]);  in gisa_get_ipm_or_restore_iam()
247 } while (!try_cmpxchg(&gi->origin->u64.word[0], &word, _word)); in gisa_get_ipm_or_restore_iam()
282 if (gi->origin) in pending_irqs()
283 pending_mask |= gisa_get_ipm(gi->origin) << IRQ_PEND_IO_ISC_7; in pending_irqs()
1154 if (gi->origin && gisa_tac_ipm_gisc(gi->origin, isc)) { in __deliver_io()
1258 if (gi->origin && in kvm_s390_handle_wait()
1701 if (!gi->origin) in get_top_gisa_isc()
1704 active_mask = (isc_mask & gisa_get_ipm(gi->origin) << 24) << 32; in get_top_gisa_isc()
1707 if (gisa_tac_ipm_gisc(gi->origin, isc)) in get_top_gisa_isc()
1748 gisa_set_ipm_gisc(gi->origin, isc); in kvm_s390_get_io_int()
1760 gisa_set_ipm_gisc(gi->origin, isc); in kvm_s390_get_io_int()
1865 if (gi->origin && inti->type & KVM_S390_INT_IO_AI_MASK) { in __inject_io()
1867 gisa_set_ipm_gisc(gi->origin, isc); in __inject_io()
1923 kvm->arch.gisa_int.origin) || in __floating_irq_kick()
2219 if (gi->origin && gisa_get_ipm(gi->origin)) { in get_all_floating_irqs()
2226 if (gisa_tac_ipm_gisc(gi->origin, i)) { in get_all_floating_irqs()
3054 container_of(gi->origin, struct sie_page2, gisa)->kvm; in gisa_vcpu_kicker()
3074 u32 final, gisa_phys, origin = 0UL; in process_gib_alert_list() local
3081 * origin, we will leave the outer loop. No further GISA has in process_gib_alert_list()
3085 final = (origin & NONE_GISA_ADDR); in process_gib_alert_list()
3088 * alert list origin to avoid further GAL interruptions. in process_gib_alert_list()
3094 origin = xchg(&gib->alert_list_origin, in process_gib_alert_list()
3101 while (origin & GISA_ADDR_MASK) { in process_gib_alert_list()
3102 gisa_phys = origin; in process_gib_alert_list()
3104 origin = gisa->next_alert; in process_gib_alert_list()
3120 if (!gi->origin) in kvm_s390_gisa_clear()
3122 gisa_clear_ipm(gi->origin); in kvm_s390_gisa_clear()
3123 VM_EVENT(kvm, 3, "gisa 0x%p cleared", gi->origin); in kvm_s390_gisa_clear()
3132 gi->origin = &kvm->arch.sie_page2->gisa; in kvm_s390_gisa_init()
3137 memset(gi->origin, 0, sizeof(struct kvm_s390_gisa)); in kvm_s390_gisa_init()
3138 gi->origin->next_alert = (u32)virt_to_phys(gi->origin); in kvm_s390_gisa_init()
3139 VM_EVENT(kvm, 3, "gisa 0x%p initialized", gi->origin); in kvm_s390_gisa_init()
3149 if (gi->origin) in kvm_s390_gisa_enable()
3168 struct kvm_s390_gisa *gisa = gi->origin; in kvm_s390_gisa_destroy()
3170 if (!gi->origin) in kvm_s390_gisa_destroy()
3176 if (gisa_set_iam(gi->origin, gi->alert.mask)) in kvm_s390_gisa_destroy()
3179 gi->origin = NULL; in kvm_s390_gisa_destroy()
3189 if (!gi->origin) in kvm_s390_gisa_disable()
3222 if (!gi->origin) in kvm_s390_gisc_register()
3231 gisa_set_iam(gi->origin, gi->alert.mask); in kvm_s390_gisc_register()
3262 if (!gi->origin) in kvm_s390_gisc_unregister()
3275 gisa_set_iam(gi->origin, gi->alert.mask); in kvm_s390_gisc_unregister()
3302 if (!(gi->origin->g1.simm & AIS_MODE_MASK(gaite->gisc)) || in aen_host_forward()
3303 !(gi->origin->g1.nimm & AIS_MODE_MASK(gaite->gisc))) { in aen_host_forward()
3304 gisa_set_ipm_gisc(gi->origin, gaite->gisc); in aen_host_forward()