Lines Matching full:irq
78 #define AIC_TARGET_CPU(irq) (0x3000 + (irq) * 4) argument
79 #define AIC_SW_SET(irq) (0x4000 + (((irq) >> 5) * 4)) argument
80 #define AIC_SW_CLEAR(irq) (0x4080 + (((irq) >> 5) * 4)) argument
81 #define AIC_MASK_SET(irq) (0x4100 + (((irq) >> 5) * 4)) argument
82 #define AIC_MASK_CLEAR(irq) (0x4180 + (((irq) >> 5) * 4)) argument
83 #define AIC_IRQ_MASK(irq) (1u << ((irq) & 0x1f)) argument
243 device_printf(dev, "Unable to register irq %u:%u\n", in apple_aic_attach()
286 struct intr_map_data_fdt *data, u_int *irq, enum apple_aic_irq_type *typep, in apple_aic_map_intr_fdt() argument
297 * 0 = IRQ in apple_aic_map_intr_fdt()
315 *irq = data->cells[1]; in apple_aic_map_intr_fdt()
316 if (*irq > sc->sc_nirqs) in apple_aic_map_intr_fdt()
341 u_int irq; in apple_aic_map_intr() local
350 (struct intr_map_data_fdt *)data, &irq, NULL, NULL, NULL, in apple_aic_map_intr()
353 *isrcp = &sc->sc_isrcs[0 /* XXX */][irq].ai_isrc; in apple_aic_map_intr()
372 u_int die, irq; in apple_aic_setup_intr() local
382 (struct intr_map_data_fdt *)data, &irq, &type, &pol, &trig, in apple_aic_setup_intr()
412 bus_write_4(sc->sc_mem, AIC_TARGET_CPU(irq), in apple_aic_setup_intr()
437 u_int irq; in apple_aic_enable_intr() local
440 irq = ai->ai_irq; in apple_aic_enable_intr()
444 bus_write_4(sc->sc_mem, AIC_MASK_CLEAR(irq), AIC_IRQ_MASK(irq)); in apple_aic_enable_intr()
462 u_int irq; in apple_aic_disable_intr() local
465 irq = ai->ai_irq; in apple_aic_disable_intr()
469 bus_write_4(sc->sc_mem, AIC_MASK_SET(irq), AIC_IRQ_MASK(irq)); in apple_aic_disable_intr()
487 int irq; in apple_aic_post_filter() local
490 irq = ai->ai_irq; in apple_aic_post_filter()
494 bus_write_4(sc->sc_mem, AIC_SW_CLEAR(irq), AIC_IRQ_MASK(irq)); in apple_aic_post_filter()
495 bus_write_4(sc->sc_mem, AIC_MASK_CLEAR(irq), AIC_IRQ_MASK(irq)); in apple_aic_post_filter()
510 int irq; in apple_aic_pre_ithread() local
514 irq = ai->ai_irq; in apple_aic_pre_ithread()
515 bus_write_4(sc->sc_mem, AIC_SW_CLEAR(irq), AIC_IRQ_MASK(irq)); in apple_aic_pre_ithread()
525 int irq; in apple_aic_post_ithread() local
529 irq = ai->ai_irq; in apple_aic_post_ithread()
531 bus_write_4(sc->sc_mem, AIC_MASK_CLEAR(irq), AIC_IRQ_MASK(irq)); in apple_aic_post_ithread()
560 uint32_t die, event, irq, type; in apple_aic_irq() local
581 irq = AIC_EVENT_IRQ(event); in apple_aic_irq()
585 if (irq >= sc->sc_nirqs) in apple_aic_irq()
586 panic("%s: unexpected irq %d", __func__, irq); in apple_aic_irq()
588 aisrc = &sc->sc_isrcs[die][irq]; in apple_aic_irq()
590 device_printf(sc->sc_dev, "Stray irq %u:%u disabled\n", in apple_aic_irq()
591 die, irq); in apple_aic_irq()
655 u_int irq, cpu; in apple_aic_bind_intr() local
658 irq = ((struct apple_aic_irqsrc *)isrc)->ai_irq; in apple_aic_bind_intr()
662 bus_write_4(sc->sc_mem, AIC_TARGET_CPU(irq), in apple_aic_bind_intr()
668 bus_write_4(sc->sc_mem, AIC_TARGET_CPU(irq), targets); in apple_aic_bind_intr()