Lines Matching refs:isc
40 static int register_airq(struct airq_t *airq, u8 isc) in register_airq() argument
45 if (!cmpxchg(&airqs[isc][i], NULL, airq)) in register_airq()
61 void *drv_data, u8 isc) in s390_register_adapter_interrupt() argument
67 if (isc > MAX_ISC) in s390_register_adapter_interrupt()
77 ret = register_airq(airq, isc); in s390_register_adapter_interrupt()
85 return &indicators[isc].byte[ret]; in s390_register_adapter_interrupt()
94 void s390_unregister_adapter_interrupt(void *ind, u8 isc) in s390_unregister_adapter_interrupt() argument
100 i = (int) ((addr_t) ind) - ((addr_t) &indicators[isc].byte[0]); in s390_unregister_adapter_interrupt()
103 indicators[isc].byte[i] = 0; in s390_unregister_adapter_interrupt()
104 airq = xchg(&airqs[isc][i], NULL); in s390_unregister_adapter_interrupt()
116 void do_adapter_IO(u8 isc) in do_adapter_IO() argument
128 word = indicators[isc].word[w]; in do_adapter_IO()
135 airq = airqs[isc][i]; in do_adapter_IO()
137 airq->handler(&indicators[isc].byte[i], in do_adapter_IO()
143 indicators[isc].byte[i] = 0; in do_adapter_IO()