Lines Matching refs:gisc
307 static inline void gisa_set_ipm_gisc(struct kvm_s390_gisa *gisa, u32 gisc) in gisa_set_ipm_gisc() argument
309 set_bit_inv(IPM_BIT_OFFSET + gisc, (unsigned long *) gisa); in gisa_set_ipm_gisc()
317 static inline void gisa_clear_ipm_gisc(struct kvm_s390_gisa *gisa, u32 gisc) in gisa_clear_ipm_gisc() argument
319 clear_bit_inv(IPM_BIT_OFFSET + gisc, (unsigned long *) gisa); in gisa_clear_ipm_gisc()
322 static inline int gisa_tac_ipm_gisc(struct kvm_s390_gisa *gisa, u32 gisc) in gisa_tac_ipm_gisc() argument
324 return test_and_clear_bit_inv(IPM_BIT_OFFSET + gisc, (unsigned long *) gisa); in gisa_tac_ipm_gisc()
3250 int kvm_s390_gisc_register(struct kvm *kvm, u32 gisc) in kvm_s390_gisc_register() argument
3256 if (gisc > MAX_ISC) in kvm_s390_gisc_register()
3260 gi->alert.ref_count[gisc]++; in kvm_s390_gisc_register()
3261 if (gi->alert.ref_count[gisc] == 1) { in kvm_s390_gisc_register()
3262 gi->alert.mask |= 0x80 >> gisc; in kvm_s390_gisc_register()
3289 int kvm_s390_gisc_unregister(struct kvm *kvm, u32 gisc) in kvm_s390_gisc_unregister() argument
3296 if (gisc > MAX_ISC) in kvm_s390_gisc_unregister()
3300 if (gi->alert.ref_count[gisc] == 0) { in kvm_s390_gisc_unregister()
3304 gi->alert.ref_count[gisc]--; in kvm_s390_gisc_unregister()
3305 if (gi->alert.ref_count[gisc] == 0) { in kvm_s390_gisc_unregister()
3306 gi->alert.mask &= ~(0x80 >> gisc); in kvm_s390_gisc_unregister()
3334 if (!(gi->origin->g1.simm & AIS_MODE_MASK(gaite->gisc)) || in aen_host_forward()
3335 !(gi->origin->g1.nimm & AIS_MODE_MASK(gaite->gisc))) { in aen_host_forward()
3336 gisa_set_ipm_gisc(gi->origin, gaite->gisc); in aen_host_forward()