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()
342 static inline int isc_to_irq_type(unsigned long isc) in isc_to_irq_type() argument
344 return IRQ_PEND_IO_ISC_0 - isc; in isc_to_irq_type()
1052 u32 isc; in __deliver_io() local
1058 isc = irq_type_to_isc(irq_type); in __deliver_io()
1059 isc_list = &fi->lists[isc]; in __deliver_io()
1092 if (gi->origin && gisa_tac_ipm_gisc(gi->origin, isc)) { in __deliver_io()
1097 VCPU_EVENT(vcpu, 4, "%s isc %u", "deliver: I/O (AI/gisa)", isc); in __deliver_io()
1099 io.io_int_word = isc_to_int_word(isc); in __deliver_io()
1575 int isc, u32 schid) in get_io_int() argument
1578 struct list_head *isc_list = &fi->lists[FIRQ_LIST_IO_ISC_0 + isc]; in get_io_int()
1592 clear_bit(isc_to_irq_type(isc), &fi->pending_irqs); in get_io_int()
1604 int isc; in get_top_io_int() local
1606 for (isc = 0; isc <= MAX_ISC && !inti; isc++) { in get_top_io_int()
1607 if (isc_mask & isc_to_isc_bits(isc)) in get_top_io_int()
1608 inti = get_io_int(kvm, isc, schid); in get_top_io_int()
1617 int isc; in get_top_gisa_isc() local
1626 isc = __fls(active_mask) ^ (BITS_PER_LONG - 1); in get_top_gisa_isc()
1627 if (gisa_tac_ipm_gisc(gi->origin, isc)) in get_top_gisa_isc()
1628 return isc; in get_top_gisa_isc()
1629 clear_bit_inv(isc, &active_mask); in get_top_gisa_isc()
1652 int isc; in kvm_s390_get_io_int() local
1656 isc = get_top_gisa_isc(kvm, isc_mask, schid); in kvm_s390_get_io_int()
1657 if (isc < 0) in kvm_s390_get_io_int()
1666 if (int_word_to_isc(inti->io.io_int_word) <= isc) { in kvm_s390_get_io_int()
1668 gisa_set_ipm_gisc(gi->origin, isc); in kvm_s390_get_io_int()
1675 tmp_inti->io.io_int_word = isc_to_int_word(isc); in kvm_s390_get_io_int()
1680 gisa_set_ipm_gisc(gi->origin, isc); in kvm_s390_get_io_int()
1772 int isc; in __inject_io() local
1775 isc = int_word_to_isc(inti->io.io_int_word); in __inject_io()
1778 VM_EVENT(kvm, 4, "%s isc %1u", "inject: I/O (AI/gisa)", isc); in __inject_io()
1779 gisa_set_ipm_gisc(gi->origin, isc); in __inject_io()
1799 list = &fi->lists[FIRQ_LIST_IO_ISC_0 + isc]; in __inject_io()
1801 set_bit(isc_to_irq_type(isc), &fi->pending_irqs); in __inject_io()
2335 adapter->isc = adapter_info.isc; in register_io_adapter()
2508 if (req.isc > MAX_ISC) in modify_ais_mode()
2511 trace_kvm_s390_modify_ais_mode(req.isc, in modify_ais_mode()
2512 (fi->simm & AIS_MODE_MASK(req.isc)) ? in modify_ais_mode()
2513 (fi->nimm & AIS_MODE_MASK(req.isc)) ? in modify_ais_mode()
2520 fi->simm &= ~AIS_MODE_MASK(req.isc); in modify_ais_mode()
2521 fi->nimm &= ~AIS_MODE_MASK(req.isc); in modify_ais_mode()
2524 fi->simm |= AIS_MODE_MASK(req.isc); in modify_ais_mode()
2525 fi->nimm &= ~AIS_MODE_MASK(req.isc); in modify_ais_mode()
2542 .parm64 = isc_to_int_word(adapter->isc), in kvm_s390_inject_airq()
2550 if (fi->nimm & AIS_MODE_MASK(adapter->isc)) { in kvm_s390_inject_airq()
2551 trace_kvm_s390_airq_suppressed(adapter->id, adapter->isc); in kvm_s390_inject_airq()
2556 if (!ret && (fi->simm & AIS_MODE_MASK(adapter->isc))) { in kvm_s390_inject_airq()
2557 fi->nimm |= AIS_MODE_MASK(adapter->isc); in kvm_s390_inject_airq()
2558 trace_kvm_s390_modify_ais_mode(adapter->isc, in kvm_s390_inject_airq()
3233 gib_alert_irq.isc = nisc; in kvm_s390_gib_init()