Lines Matching refs:isc

27 #include <asm/isc.h>
210 static uint64_t isc_to_isc_bits(int isc)
212 return (0x80 >> isc) << 24;
215 static inline u32 isc_to_int_word(u8 isc)
217 return ((u32)isc << 27) | 0x80000000;
341 static inline int isc_to_irq_type(unsigned long isc)
343 return IRQ_PEND_IO_ISC_0 - isc;
1169 u32 isc;
1175 isc = irq_type_to_isc(irq_type);
1176 isc_list = &fi->lists[isc];
1209 if (gi->origin && gisa_tac_ipm_gisc(gi->origin, isc)) {
1214 VCPU_EVENT(vcpu, 4, "%s isc %u", "deliver: I/O (AI/gisa)", isc);
1216 io.io_int_word = isc_to_int_word(isc);
1709 int isc, u32 schid)
1712 struct list_head *isc_list = &fi->lists[FIRQ_LIST_IO_ISC_0 + isc];
1726 clear_bit(isc_to_irq_type(isc), &fi->pending_irqs);
1738 int isc;
1740 for (isc = 0; isc <= MAX_ISC && !inti; isc++) {
1741 if (isc_mask & isc_to_isc_bits(isc))
1742 inti = get_io_int(kvm, isc, schid);
1751 int isc;
1760 isc = __fls(active_mask) ^ (BITS_PER_LONG - 1);
1761 if (gisa_tac_ipm_gisc(gi->origin, isc))
1762 return isc;
1763 clear_bit_inv(isc, &active_mask);
1771 * subclasses as designated by the isc mask in cr6 and the schid (if != 0).
1776 * out adapter interrupts on the same isc. Linux does not do
1786 int isc;
1790 isc = get_top_gisa_isc(kvm, isc_mask, schid);
1791 if (isc < 0)
1800 if (int_word_to_isc(inti->io.io_int_word) <= isc) {
1802 gisa_set_ipm_gisc(gi->origin, isc);
1809 tmp_inti->io.io_int_word = isc_to_int_word(isc);
1814 gisa_set_ipm_gisc(gi->origin, isc);
1908 int isc;
1911 isc = int_word_to_isc(inti->io.io_int_word);
1920 VM_EVENT(kvm, 4, "%s isc %1u", "inject: I/O (AI/gisa)", isc);
1921 gisa_set_ipm_gisc(gi->origin, isc);
1941 list = &fi->lists[FIRQ_LIST_IO_ISC_0 + isc];
1943 set_bit(isc_to_irq_type(isc), &fi->pending_irqs);
2487 adapter->isc = adapter_info.isc;
2588 if (req.isc > MAX_ISC)
2591 trace_kvm_s390_modify_ais_mode(req.isc,
2592 (fi->simm & AIS_MODE_MASK(req.isc)) ?
2593 (fi->nimm & AIS_MODE_MASK(req.isc)) ?
2600 fi->simm &= ~AIS_MODE_MASK(req.isc);
2601 fi->nimm &= ~AIS_MODE_MASK(req.isc);
2604 fi->simm |= AIS_MODE_MASK(req.isc);
2605 fi->nimm &= ~AIS_MODE_MASK(req.isc);
2622 .parm64 = isc_to_int_word(adapter->isc),
2630 if (fi->nimm & AIS_MODE_MASK(adapter->isc)) {
2631 trace_kvm_s390_airq_suppressed(adapter->id, adapter->isc);
2636 if (!ret && (fi->simm & AIS_MODE_MASK(adapter->isc))) {
2637 fi->nimm |= AIS_MODE_MASK(adapter->isc);
2638 trace_kvm_s390_modify_ais_mode(adapter->isc,
3354 static void aen_process_gait(u8 isc)
3373 zpci_set_irq_ctrl(SIC_IRQ_MODE_SINGLE, isc,
3401 aen_process_gait(info->isc);
3444 gib_alert_irq.isc = nisc;