Lines Matching defs:irqno
1247 agintc_intr_establish(int irqno, int type, int level, struct cpu_info *ci,
1254 if (irqno < 0 || (irqno >= sc->sc_nintr && irqno < LPI_BASE) ||
1255 irqno >= LPI_BASE + sc->sc_nlpi)
1257 irqno, name);
1267 ih->ih_irq = irqno;
1273 if (irqno < LPI_BASE) {
1274 if (!TAILQ_EMPTY(&sc->sc_handler[irqno].iq_list) &&
1275 sc->sc_handler[irqno].iq_ci != ci) {
1280 TAILQ_INSERT_TAIL(&sc->sc_handler[irqno].iq_list, ih, ih_list);
1281 sc->sc_handler[irqno].iq_ci = ci;
1288 printf("%s: irq %d level %d [%s]\n", __func__, irqno, level, name);
1291 if (irqno < LPI_BASE) {
1292 agintc_intr_config(sc, irqno, type);
1293 agintc_calc_irq(sc, irqno);
1297 prop[irqno - LPI_BASE] = (((0xff - ih->ih_ipl) << 4) & 0xff) |
1301 cpu_dcache_wb_range((vaddr_t)&prop[irqno - LPI_BASE],
1315 int irqno = ih->ih_irq;
1322 if (irqno < LPI_BASE) {
1323 TAILQ_REMOVE(&sc->sc_handler[irqno].iq_list, ih, ih_list);
1324 agintc_calc_irq(sc, irqno);
1329 if (irqno < mr->mr_base)
1331 if (irqno >= mr->mr_base + mr->mr_span)
1333 if (mr->mr_mbi[irqno - mr->mr_base] != NULL)
1334 mr->mr_mbi[irqno - mr->mr_base] = NULL;
1339 prop[irqno - LPI_BASE] = 0;
1342 cpu_dcache_wb_range((vaddr_t)&prop[irqno - LPI_BASE],