Lines Matching refs:evtchn_to_irq
178 static int **evtchn_to_irq; variable
184 #define EVTCHN_ROW(e) (e / (PAGE_SIZE/sizeof(**evtchn_to_irq)))
185 #define EVTCHN_COL(e) (e % (PAGE_SIZE/sizeof(**evtchn_to_irq)))
186 #define EVTCHN_PER_ROW (PAGE_SIZE / sizeof(**evtchn_to_irq))
215 if (evtchn_to_irq[row] == NULL) in clear_evtchn_to_irq_all()
217 clear_evtchn_to_irq_row(evtchn_to_irq[row]); in clear_evtchn_to_irq_all()
233 if (evtchn_to_irq[row] == NULL) { in set_evtchn_to_irq()
248 if (cmpxchg(&evtchn_to_irq[row], NULL, evtchn_row) != NULL) in set_evtchn_to_irq()
252 WRITE_ONCE(evtchn_to_irq[row][col], irq); in set_evtchn_to_irq()
260 if (evtchn_to_irq[EVTCHN_ROW(evtchn)] == NULL) in get_evtchn_to_irq()
262 return READ_ONCE(evtchn_to_irq[EVTCHN_ROW(evtchn)][EVTCHN_COL(evtchn)]); in get_evtchn_to_irq()
2302 evtchn_to_irq = kcalloc(EVTCHN_ROW(xen_evtchn_max_channels()), in xen_init_IRQ()
2303 sizeof(*evtchn_to_irq), GFP_KERNEL); in xen_init_IRQ()
2304 BUG_ON(!evtchn_to_irq); in xen_init_IRQ()