Lines Matching refs:isc

204 static uint64_t isc_to_isc_bits(int isc)  in isc_to_isc_bits()  argument
206 return (0x80 >> isc) << 24; in isc_to_isc_bits()
209 static inline u32 isc_to_int_word(u8 isc) in isc_to_int_word() argument
211 return ((u32)isc << 27) | 0x80000000; in isc_to_int_word()
345 static inline int isc_to_irq_type(unsigned long isc) in isc_to_irq_type() argument
347 return IRQ_PEND_IO_ISC_0 - isc; in isc_to_irq_type()
1173 u32 isc; in __deliver_io() local
1179 isc = irq_type_to_isc(irq_type); in __deliver_io()
1180 isc_list = &fi->lists[isc]; in __deliver_io()
1213 if (gi->origin && gisa_tac_ipm_gisc(gi->origin, isc)) { in __deliver_io()
1218 VCPU_EVENT(vcpu, 4, "%s isc %u", "deliver: I/O (AI/gisa)", isc); in __deliver_io()
1220 io.io_int_word = isc_to_int_word(isc); in __deliver_io()
1698 int isc, u32 schid) in get_io_int() argument
1701 struct list_head *isc_list = &fi->lists[FIRQ_LIST_IO_ISC_0 + isc]; in get_io_int()
1715 clear_bit(isc_to_irq_type(isc), &fi->pending_irqs); in get_io_int()
1727 int isc; in get_top_io_int() local
1729 for (isc = 0; isc <= MAX_ISC && !inti; isc++) { in get_top_io_int()
1730 if (isc_mask & isc_to_isc_bits(isc)) in get_top_io_int()
1731 inti = get_io_int(kvm, isc, schid); in get_top_io_int()
1740 int isc; in get_top_gisa_isc() local
1749 isc = __fls(active_mask) ^ (BITS_PER_LONG - 1); in get_top_gisa_isc()
1750 if (gisa_tac_ipm_gisc(gi->origin, isc)) in get_top_gisa_isc()
1751 return isc; in get_top_gisa_isc()
1752 clear_bit_inv(isc, &active_mask); in get_top_gisa_isc()
1775 int isc; in kvm_s390_get_io_int() local
1779 isc = get_top_gisa_isc(kvm, isc_mask, schid); in kvm_s390_get_io_int()
1780 if (isc < 0) in kvm_s390_get_io_int()
1789 if (int_word_to_isc(inti->io.io_int_word) <= isc) { in kvm_s390_get_io_int()
1791 gisa_set_ipm_gisc(gi->origin, isc); in kvm_s390_get_io_int()
1798 tmp_inti->io.io_int_word = isc_to_int_word(isc); in kvm_s390_get_io_int()
1803 gisa_set_ipm_gisc(gi->origin, isc); in kvm_s390_get_io_int()
1897 int isc; in __inject_io() local
1900 isc = int_word_to_isc(inti->io.io_int_word); in __inject_io()
1910 VM_EVENT(kvm, 4, "%s isc %1u", "inject: I/O (AI/gisa)", isc); in __inject_io()
1911 gisa_set_ipm_gisc(gi->origin, isc); in __inject_io()
1931 list = &fi->lists[FIRQ_LIST_IO_ISC_0 + isc]; in __inject_io()
1933 set_bit(isc_to_irq_type(isc), &fi->pending_irqs); in __inject_io()
2477 adapter->isc = adapter_info.isc; in register_io_adapter()
2578 if (req.isc > MAX_ISC) in modify_ais_mode()
2581 trace_kvm_s390_modify_ais_mode(req.isc, in modify_ais_mode()
2582 (fi->simm & AIS_MODE_MASK(req.isc)) ? in modify_ais_mode()
2583 (fi->nimm & AIS_MODE_MASK(req.isc)) ? in modify_ais_mode()
2590 fi->simm &= ~AIS_MODE_MASK(req.isc); in modify_ais_mode()
2591 fi->nimm &= ~AIS_MODE_MASK(req.isc); in modify_ais_mode()
2594 fi->simm |= AIS_MODE_MASK(req.isc); in modify_ais_mode()
2595 fi->nimm &= ~AIS_MODE_MASK(req.isc); in modify_ais_mode()
2612 .parm64 = isc_to_int_word(adapter->isc), in kvm_s390_inject_airq()
2620 if (fi->nimm & AIS_MODE_MASK(adapter->isc)) { in kvm_s390_inject_airq()
2621 trace_kvm_s390_airq_suppressed(adapter->id, adapter->isc); in kvm_s390_inject_airq()
2626 if (!ret && (fi->simm & AIS_MODE_MASK(adapter->isc))) { in kvm_s390_inject_airq()
2627 fi->nimm |= AIS_MODE_MASK(adapter->isc); in kvm_s390_inject_airq()
2628 trace_kvm_s390_modify_ais_mode(adapter->isc, in kvm_s390_inject_airq()
3307 gib_alert_irq.isc = nisc; in kvm_s390_gib_init()