/freebsd/sys/riscv/riscv/ |
H A D | intc.c | 71 struct intc_irqsrc isrcs[INTC_NIRQS]; member 153 struct intc_irqsrc *isrcs; in intc_attach() local 167 isrcs = sc->isrcs; in intc_attach() 169 isrcs[i].irq = i; in intc_attach() 172 error = intr_isrc_register(&isrcs[i].isrc, sc->dev, flags, in intc_attach() 227 *isrcp = &sc->isrcs[daf->cells[0]].isrc; in intc_map_intr() 255 isrc = &sc->isrcs[irq].isrc; in intc_init_secondary() 281 src = &sc->isrcs[active_irq]; in intc_intr()
|
H A D | plic.c | 100 struct plic_irqsrc isrcs[PLIC_MAX_IRQS]; member 164 src = &sc->isrcs[irq]; in plic_irq_dispatch() 267 sc->isrcs[irq].trigtype = type; in plic_map_intr() 268 *isrcp = &sc->isrcs[irq].isrc; in plic_map_intr() 291 struct plic_irqsrc *isrcs; in plic_attach() local 336 isrcs = sc->isrcs; in plic_attach() 339 isrcs[irq].irq = irq; in plic_attach() 340 error = intr_isrc_register(&isrcs[irq].isrc, sc->dev, in plic_attach()
|
H A D | aplic.c | 71 struct aplic_irqsrc isrcs[APLIC_MAX_IRQS + 1]; member 215 src = &sc->isrcs[irq]; in aplic_irq_dispatch() 292 *isrcp = &sc->isrcs[daf->cells[0]].isrc; in aplic_map_intr() 317 struct aplic_irqsrc *isrcs; in aplic_setup_direct_mode() local 359 isrcs = sc->isrcs; in aplic_setup_direct_mode() 362 isrcs[irq].irq = irq; in aplic_setup_direct_mode() 364 error = intr_isrc_register(&isrcs[irq].isrc, sc->dev, in aplic_setup_direct_mode()
|
/freebsd/sys/arm/mv/ |
H A D | mv_ap806_sei.c | 92 struct mv_ap806_sei_irqsrc *isrcs; member 192 *isrcp = &sc->isrcs[irq].isrc; in mv_ap806_sei_map_intr() 294 sirq = &sc->isrcs[irq]; in mv_ap806_sei_intr() 357 sc->isrcs = malloc(sizeof(*sc->isrcs) * MV_AP806_SEI_MAX_NIRQS, in mv_ap806_sei_attach() 361 sc->isrcs[irq].irq = irq; in mv_ap806_sei_attach() 362 rv = intr_isrc_register(&sc->isrcs[irq].isrc, in mv_ap806_sei_attach() 434 srcs[i] = &sc->isrcs[vector].isrc; in mv_ap806_sei_alloc_msi()
|
H A D | mvebu_gpio.c | 108 struct mvebu_gpio_irqsrc *isrcs; member 354 sc->isrcs = malloc(sizeof(*sc->isrcs) * sc->gpio_npins, M_DEVBUF, in mvebu_gpio_pic_attach() 359 sc->isrcs[irq].irq = irq; in mvebu_gpio_pic_attach() 360 sc->isrcs[irq].is_level = false; in mvebu_gpio_pic_attach() 361 sc->isrcs[irq].is_inverted = false; in mvebu_gpio_pic_attach() 362 rv = intr_isrc_register(&sc->isrcs[irq].isrc, in mvebu_gpio_pic_attach() 519 *isrcp = &sc->isrcs[irq].isrc; in mvebu_gpio_pic_map_intr() 658 mgi = &sc->isrcs[i]; in mvebu_gpio_intr() 701 if (sc->isrcs != NULL) in mvebu_gpio_detach()
|
/freebsd/sys/dev/xilinx/ |
H A D | xlnx_pcib.c | 88 struct xlnx_pcib_irqsrc *isrcs; member 225 xi = &xlnx_sc->isrcs[irq]; in xlnx_pcib_handle_msi_intr() 263 sc->isrcs = malloc(sizeof(*sc->isrcs) * XLNX_PCIB_MAX_MSI, M_DEVBUF, in xlnx_pcib_register_msi() 269 sc->isrcs[irq].irq = irq; in xlnx_pcib_register_msi() 270 error = intr_isrc_register(&sc->isrcs[irq].isrc, in xlnx_pcib_register_msi() 601 if (sc->isrcs[end_irq].flags & XLNX_IRQ_FLAG_USED) { in xlnx_pcib_msi_alloc_msi() 620 sc->isrcs[irq + i].flags |= XLNX_IRQ_FLAG_USED; in xlnx_pcib_msi_alloc_msi() 625 srcs[i] = (struct intr_irqsrc *)&sc->isrcs[irq + i]; in xlnx_pcib_msi_alloc_msi()
|
/freebsd/sys/arm/annapurna/alpine/ |
H A D | alpine_pci_msix.c | 98 struct intr_irqsrc *isrcs[MAX_MSIX_COUNT]; member 231 if (sc->isrcs[i] == isrc) in al_find_intr_pos_in_map() 328 sc->isrcs[j] = NULL; in al_msix_alloc_msi() 335 sc->isrcs[i] = *srcs; in al_msix_alloc_msi() 368 sc->isrcs[pos] = NULL; in al_msix_release_msi()
|
/freebsd/sys/arm/allwinner/a10/ |
H A D | a10_intc.c | 105 struct a10_intr_irqsrc isrcs[A10_INTR_MAX_NIRQS]; member 200 if (intr_isrc_dispatch(&sc->isrcs[irq].isrc, in a10_intr() 226 sc->isrcs[irq].irq = irq; in a10_intr_pic_attach() 228 error = intr_isrc_register(&sc->isrcs[irq].isrc, in a10_intr_pic_attach() 278 *isrcp = &sc->isrcs[daf->cells[0]].isrc; in a10_intr_map_intr()
|
/freebsd/sys/arm64/qoriq/ |
H A D | qoriq_gpio_pic.c | 63 struct qoriq_gpio_pic_irqsrc isrcs[MAXPIN + 1]; member 114 if (intr_isrc_dispatch(&sc->isrcs[pin].isrc, tf) != 0) { in qoriq_gpio_pic_intr() 219 *isrcp = &sc->isrcs[pin].isrc; in qoriq_gpio_pic_map_intr() 368 sc->isrcs[i].pin = i; in qoriq_gpio_pic_attach() 369 error = intr_isrc_register(&sc->isrcs[i].isrc, in qoriq_gpio_pic_attach()
|
/freebsd/sys/arm/nvidia/ |
H A D | tegra_gpio.c | 133 struct tegra_gpio_irqsrc *isrcs; member 417 tgi = &sc->isrcs[irq]; in tegra_gpio_intr() 440 sc->isrcs = malloc(sizeof(*sc->isrcs) * sc->gpio_npins, M_DEVBUF, in tegra_gpio_pic_attach() 445 sc->isrcs[irq].irq = irq; in tegra_gpio_pic_attach() 446 sc->isrcs[irq].cfgreg = 0; in tegra_gpio_pic_attach() 447 error = intr_isrc_register(&sc->isrcs[irq].isrc, in tegra_gpio_pic_attach() 596 *isrcp = &sc->isrcs[irq].isrc; in tegra_gpio_pic_map_intr() 734 if (sc->isrcs != NULL) in tegra_gpio_detach()
|
H A D | tegra_pcie.c | 364 struct tegra_pcib_irqsrc *isrcs; member 624 tgi = &sc->isrcs[irq]; in tegra_pcib_msi_intr() 644 sc->isrcs = malloc(sizeof(*sc->isrcs) * TEGRA_PCIB_MAX_MSI, M_DEVBUF, in tegra_pcib_msi_attach() 649 sc->isrcs[irq].irq = irq; in tegra_pcib_msi_attach() 650 error = intr_isrc_register(&sc->isrcs[irq].isrc, in tegra_pcib_msi_attach() 766 if ((sc->isrcs[end_irq].flags & TEGRA_FLAG_MSI_USED) == in tegra_pcib_msi_alloc_msi() 785 sc->isrcs[irq + i].flags |= TEGRA_FLAG_MSI_USED; in tegra_pcib_msi_alloc_msi() 790 srcs[i] = (struct intr_irqsrc *)&sc->isrcs[irq + i]; in tegra_pcib_msi_alloc_msi()
|
/freebsd/sys/arm64/apple/ |
H A D | apple_aic.c | 602 struct apple_aic_irqsrc *isrcs; in apple_aic_fiq() local 621 isrcs = sc->sc_isrcs[0]; in apple_aic_fiq() 624 intr_isrc_dispatch(&isrcs[AIC_TMR_GUEST_VIRT].ai_isrc, tf); in apple_aic_fiq() 631 intr_isrc_dispatch(&isrcs[AIC_TMR_GUEST_PHYS].ai_isrc, in apple_aic_fiq() 637 intr_isrc_dispatch(&isrcs[AIC_TMR_HV_PHYS].ai_isrc, tf); in apple_aic_fiq() 641 intr_isrc_dispatch(&isrcs[AIC_TMR_HV_VIRT].ai_isrc, tf); in apple_aic_fiq()
|
/freebsd/sys/arm64/rockchip/ |
H A D | rk_gpio.c | 108 struct rk_pin_irqsrc isrcs[RK_GPIO_MAX_PINS]; member 125 #define RK_GPIO_ISRC(sc, irq) (&(sc->isrcs[irq].isrc)) 227 (sc->isrcs[pin].mode & GPIO_INTR_EDGE_BOTH)) { in rk_gpio_intr() 349 sc->isrcs[i].irq = i; in rk_gpio_attach() 350 sc->isrcs[i].mode = GPIO_INTR_CONFORM; in rk_gpio_attach()
|