Lines Matching refs:gisa

236  * @gisa: gisa to operate on
244 * -EBUSY in case the gisa is part of the alert list
246 static inline int gisa_set_iam(struct kvm_s390_gisa *gisa, u8 iam)
251 word = READ_ONCE(gisa->u64.word[0]);
252 if ((u64)gisa != word >> 32)
255 } while (cmpxchg(&gisa->u64.word[0], word, _word) != word);
263 * @gisa: gisa to operate on
269 static inline void gisa_clear_ipm(struct kvm_s390_gisa *gisa)
274 word = READ_ONCE(gisa->u64.word[0]);
276 } while (cmpxchg(&gisa->u64.word[0], word, _word) != word);
282 * @gi: gisa interrupt struct to work on
306 static inline void gisa_set_ipm_gisc(struct kvm_s390_gisa *gisa, u32 gisc)
308 set_bit_inv(IPM_BIT_OFFSET + gisc, (unsigned long *) gisa);
311 static inline u8 gisa_get_ipm(struct kvm_s390_gisa *gisa)
313 return READ_ONCE(gisa->ipm);
316 static inline int gisa_tac_ipm_gisc(struct kvm_s390_gisa *gisa, u32 gisc)
318 return test_and_clear_bit_inv(IPM_BIT_OFFSET + gisc, (unsigned long *) gisa);
1214 VCPU_EVENT(vcpu, 4, "%s isc %u", "deliver: I/O (AI/gisa)", isc);
1920 VM_EVENT(kvm, 4, "%s isc %1u", "inject: I/O (AI/gisa)", isc);
3095 container_of(gi->origin, struct sie_page2, gisa)->kvm;
3116 struct kvm_s390_gisa *gisa;
3139 * gisa timers to kick idle vcpus to consume the pending
3144 gisa = phys_to_virt(gisa_phys);
3145 origin = gisa->next_alert;
3146 gisa->next_alert = gisa_phys;
3147 kvm = container_of(gisa, struct sie_page2, gisa)->kvm;
3164 VM_EVENT(kvm, 3, "gisa 0x%pK cleared", gi->origin);
3173 gi->origin = &kvm->arch.sie_page2->gisa;
3181 VM_EVENT(kvm, 3, "gisa 0x%pK initialized", gi->origin);
3201 VCPU_EVENT(vcpu, 3, "AIV gisa format-%u enabled for cpu %03u",
3210 struct kvm_s390_gisa *gisa = gi->origin;
3222 VM_EVENT(kvm, 3, "gisa 0x%pK destroyed", gisa);