/freebsd/lib/libvmmapi/aarch64/ |
H A D | vmmapi_machdep.c | 80 vm_assert_irq(struct vmctx *ctx, uint32_t irq) in vm_assert_irq() argument 85 vi.irq = irq; in vm_assert_irq() 91 vm_deassert_irq(struct vmctx *ctx, uint32_t irq) in vm_deassert_irq() argument 96 vi.irq = irq; in vm_deassert_irq()
|
/freebsd/sys/x86/include/ |
H A D | intr_machdep.h | 135 enum intr_trigger elcr_read_trigger(u_int irq); 137 void elcr_write_trigger(u_int irq, enum intr_trigger trigger); 157 void nexus_add_irq(u_long irq); 160 int msi_map(int irq, uint64_t *addr, uint32_t *data); 162 int msix_alloc(device_t dev, int *irq); 163 int msix_release(int irq);
|
/freebsd/sys/contrib/device-tree/src/arm/arm/ |
H A D | integratorap.dts | 186 0x4800 0 0 1 &pic 13 /* INT A on slot 9 is irq 13 */ 187 0x4800 0 0 2 &pic 14 /* INT B on slot 9 is irq 14 */ 188 0x4800 0 0 3 &pic 15 /* INT C on slot 9 is irq 15 */ 189 0x4800 0 0 4 &pic 16 /* INT D on slot 9 is irq 16 */ 191 0x5000 0 0 1 &pic 14 /* INT A on slot 10 is irq 14 */ 192 0x5000 0 0 2 &pic 15 /* INT B on slot 10 is irq 15 */ 193 0x5000 0 0 3 &pic 16 /* INT C on slot 10 is irq 16 */ 194 0x5000 0 0 4 &pic 13 /* INT D on slot 10 is irq 13 */ 196 0x5800 0 0 1 &pic 15 /* INT A on slot 11 is irq 15 */ 197 0x5800 0 0 2 &pic 16 /* INT B on slot 11 is irq 16 */ [all …]
|
/freebsd/sys/powerpc/powerpc/ |
H A D | pic_if.m | 38 static void pic_translate_code_default(device_t dev, u_int irq, 48 u_int irq; 55 u_int irq; 63 u_int irq; 75 u_int irq; 82 u_int irq; 93 u_int irq; 99 u_int irq;
|
/freebsd/sys/contrib/dev/mediatek/mt76/mt7603/ |
H A D | soc.c | 15 int irq; in mt76_wmac_probe() local 18 irq = platform_get_irq(pdev, 0); in mt76_wmac_probe() 19 if (irq < 0) in mt76_wmac_probe() 20 return irq; in mt76_wmac_probe() 40 ret = devm_request_irq(mdev->dev, irq, mt7603_irq_handler, in mt76_wmac_probe()
|
/freebsd/sys/dev/mvs/ |
H A D | mvs_pci.c | 186 if (ctlr->irq.r_irq) { in mvs_detach() 187 bus_teardown_intr(dev, ctlr->irq.r_irq, in mvs_detach() 188 ctlr->irq.handle); in mvs_detach() 190 ctlr->irq.r_irq_rid, ctlr->irq.r_irq); in mvs_detach() 308 ctlr->irq.r_irq_rid = msi ? 1 : 0; in mvs_setup_interrupt() 310 &ctlr->irq.r_irq_rid, RF_SHAREABLE | RF_ACTIVE))) { in mvs_setup_interrupt() 314 if ((bus_setup_intr(dev, ctlr->irq.r_irq, ATA_INTR_FLAGS, NULL, in mvs_setup_interrupt() 315 mvs_intr, ctlr, &ctlr->irq.handle))) { in mvs_setup_interrupt() 318 ctlr->irq.r_irq_rid, ctlr->irq.r_irq); in mvs_setup_interrupt() 319 ctlr->irq.r_irq = NULL; in mvs_setup_interrupt() [all …]
|
/freebsd/sys/dev/atkbdc/ |
H A D | atkbd_atkbdc.c | 85 u_long irq; in atkbdprobe() local 102 irq = rman_get_start(res); in atkbdprobe() 106 return atkbd_probe_unit(dev, irq, flags); in atkbdprobe() 114 u_long irq; in atkbdattach() local 122 irq = bus_get_resource_start(dev, SYS_RES_IRQ, rid); in atkbdattach() 124 error = atkbd_attach_unit(dev, &kbd, irq, flags); in atkbdattach()
|
/freebsd/sys/dev/bhnd/bhndb/ |
H A D | bhnd_bhndb.c | 98 bhnd_bhndb_map_intr(device_t dev, device_t child, u_int intr, rman_res_t *irq) in bhnd_bhndb_map_intr() argument 101 return (BHND_BUS_MAP_INTR(device_get_parent(dev), child, intr, irq)); in bhnd_bhndb_map_intr() 105 bhnd_bhndb_unmap_intr(device_t dev, device_t child, rman_res_t irq) in bhnd_bhndb_unmap_intr() argument 108 return (BHND_BUS_UNMAP_INTR(device_get_parent(dev), child, irq)); in bhnd_bhndb_unmap_intr() 139 bhnd_bhndb_setup_intr(device_t dev, device_t child, struct resource *irq, in bhnd_bhndb_setup_intr() argument 165 return (bhnd_generic_setup_intr(dev, child, irq, flags, filter, intr, in bhnd_bhndb_setup_intr()
|
/freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/ |
H A D | csky,mpintc.txt | 9 0-15 : software irq, and we use 15 as our IPI_IRQ. 10 16-31 : private irq, and we use 16 as the co-processor timer. 11 31-1024: common irq for soc ip. 13 Interrupt trigger mode: (Defined in dt-bindings/interrupt-controller/irq.h) 40 #include <dt-bindings/interrupt-controller/irq.h>
|
H A D | st,sti-irq-syscfg.txt | 9 - compatible : Should be "st,stih407-irq-syscfg" 11 - st,irq-device : Array of IRQs to enable - should be 2 in length 23 irq-syscfg { 24 compatible = "st,stih407-irq-syscfg"; 26 st,irq-device = <ST_IRQ_SYSCFG_PMU_0>,
|
/freebsd/sys/powerpc/include/ |
H A D | intr_machdep.h | 57 int powerpc_bind_intr(u_int irq, u_char cpu); 59 int powerpc_fw_config_intr(int irq, int sense_code); 61 void powerpc_intr_mask(u_int irq); 62 void powerpc_intr_unmask(u_int irq);
|
/freebsd/sys/arm64/arm64/ |
H A D | nexus.c | 265 nexus_config_intr(device_t dev, int irq, enum intr_trigger trig, in nexus_config_intr() argument 303 nexus_describe_intr(device_t dev, device_t child, struct resource *irq, in nexus_describe_intr() argument 307 return (intr_describe_irq(child, irq, cookie, descr)); in nexus_describe_intr() 312 nexus_bind_intr(device_t dev, device_t child, struct resource *irq, int cpu) in nexus_bind_intr() argument 315 return (intr_bind_irq(child, irq, cpu)); in nexus_bind_intr() 535 u_int irq; in nexus_ofw_map_intr() local 545 irq = intr_map_irq(NULL, iparent, (struct intr_map_data *)fdt_data); in nexus_ofw_map_intr() 546 return (irq); in nexus_ofw_map_intr() 600 acpi_data->irq = irq; in nexus_acpi_map_intr() 613 irq = intr_map_irq(NULL, ACPI_INTR_XREF, in nexus_acpi_map_intr() [all …]
|
/freebsd/sys/amd64/vmm/io/ |
H A D | vioapic.c | 185 if (irq < 0 || irq >= REDIR_ENTRIES) in vioapic_set_irqstate() 193 vioapic_set_pinstate(vioapic, irq, true); in vioapic_set_irqstate() 196 vioapic_set_pinstate(vioapic, irq, false); in vioapic_set_irqstate() 199 vioapic_set_pinstate(vioapic, irq, true); in vioapic_set_irqstate() 200 vioapic_set_pinstate(vioapic, irq, false); in vioapic_set_irqstate() 211 vioapic_assert_irq(struct vm *vm, int irq) in vioapic_assert_irq() argument 214 return (vioapic_set_irqstate(vm, irq, IRQSTATE_ASSERT)); in vioapic_assert_irq() 218 vioapic_deassert_irq(struct vm *vm, int irq) in vioapic_deassert_irq() argument 221 return (vioapic_set_irqstate(vm, irq, IRQSTATE_DEASSERT)); in vioapic_deassert_irq() 225 vioapic_pulse_irq(struct vm *vm, int irq) in vioapic_pulse_irq() argument [all …]
|
H A D | vatpic.h | 49 int vatpic_assert_irq(struct vm *vm, int irq); 50 int vatpic_deassert_irq(struct vm *vm, int irq); 51 int vatpic_pulse_irq(struct vm *vm, int irq); 52 int vatpic_set_irq_trigger(struct vm *vm, int irq, enum vm_intr_trigger trigger);
|
/freebsd/sys/dev/virtio/mmio/ |
H A D | virtio_mmio_cmdline.c | 48 unsigned long irq; in parsearg() local 87 irq = strtoul(p, &p, 0); in parsearg() 88 if ((irq == 0) || (irq == ULONG_MAX)) in parsearg() 109 bus_set_resource(child, SYS_RES_IRQ, 0, irq, 1); in parsearg()
|
/freebsd/sys/arm/broadcom/bcm2835/ |
H A D | bcm2835_gpio.c | 952 u_int irq; in bcm_gpio_intr_internal() local 969 irq); in bcm_gpio_intr_internal() 998 for (irq = 0; irq < sc->sc_maxpins; irq++) { in bcm_gpio_pic_attach() 999 sc->sc_isrcs[irq].bgi_irq = irq; in bcm_gpio_pic_attach() 1000 sc->sc_isrcs[irq].bgi_mask = BCM_GPIO_MASK(irq); in bcm_gpio_pic_attach() 1070 u_int irq; in bcm_gpio_pic_map_fdt() local 1103 *irqp = irq; in bcm_gpio_pic_map_fdt() 1113 u_int irq; in bcm_gpio_pic_map_gpio() local 1126 *irqp = irq; in bcm_gpio_pic_map_gpio() 1154 u_int irq; in bcm_gpio_pic_map_intr() local [all …]
|
/freebsd/sys/powerpc/powernv/ |
H A D | opal_pci.c | 84 int *irq); 86 int irq); 88 int irq, uint64_t *addr, uint32_t *data); 95 static void opalpic_pic_eoi(device_t dev, u_int irq, void *); 649 return (opalpci_alloc_msi(dev, child, 1, 1, irq)); in opalpci_alloc_msix() 655 return (opalpci_release_msi(dev, child, 1, &irq)); in opalpci_release_msix() 670 xive = irq - sc->base_msi_irq - sc->msi_base; in opalpci_map_msi() 699 PIC_ENABLE(root_pic, irq, vector, priv); in opalpic_pic_enable() 700 opal_call(OPAL_PCI_MSI_EOI, sc->phb_id, irq, priv); in opalpic_pic_enable() 708 opal_call(OPAL_PCI_MSI_EOI, sc->phb_id, irq); in opalpic_pic_eoi() [all …]
|
/freebsd/sys/contrib/dev/athk/ath11k/ |
H A D | mhi.c | 90 .irq = 1, 100 .irq = 2, 183 .irq = 1, 193 .irq = 2, 263 int *irq; in ath11k_mhi_get_msi() local 274 irq = kcalloc(num_vectors, sizeof(int), GFP_KERNEL); in ath11k_mhi_get_msi() 275 if (!irq) in ath11k_mhi_get_msi() 284 irq[i] = ath11k_pci_get_msi_irq(ab, msi_data); in ath11k_mhi_get_msi() 287 ab_pci->mhi_ctrl->irq = irq; in ath11k_mhi_get_msi() 474 kfree(mhi_ctrl->irq); in ath11k_mhi_unregister()
|
/freebsd/sys/arm/nvidia/ |
H A D | tegra_pcie.c | 311 u_int irq; member 377 u_int irq; in tegra_pcib_route_interrupt() local 383 irq); in tegra_pcib_route_interrupt() 385 return (irq); in tegra_pcib_route_interrupt() 641 uint32_t irq; in tegra_pcib_msi_attach() local 648 for (irq = 0; irq < TEGRA_PCIB_MAX_MSI; irq++) { in tegra_pcib_msi_attach() 649 sc->isrcs[irq].irq = irq; in tegra_pcib_msi_attach() 745 int i, irq, end_irq; in tegra_pcib_msi_alloc_msi() local 755 for (irq = 0; (irq + count - 1) < TEGRA_PCIB_MAX_MSI; irq++) { in tegra_pcib_msi_alloc_msi() 764 for (end_irq = irq; end_irq < irq + count; end_irq++) { in tegra_pcib_msi_alloc_msi() [all …]
|
/freebsd/sys/contrib/ncsw/inc/ |
H A D | xx_ext.h | 149 t_Error XX_SetIntr(uintptr_t irq, t_Isr *f_Isr, t_Handle handle); 160 t_Error XX_FreeIntr(uintptr_t irq); 171 t_Error XX_EnableIntr(uintptr_t irq); 182 t_Error XX_DisableIntr(uintptr_t irq); 208 t_Error XX_PreallocAndBindIntr(device_t dev, uintptr_t irq, unsigned int cpu); 209 t_Error XX_DeallocIntr(uintptr_t irq);
|
/freebsd/sys/arm64/cavium/ |
H A D | thunder_pcie_pem_fdt.c | 135 thunder_pem_fdt_alloc_msix(device_t pci, device_t child, int *irq) in thunder_pem_fdt_alloc_msix() argument 144 return (intr_alloc_msix(pci, child, msi_parent, irq)); in thunder_pem_fdt_alloc_msix() 148 thunder_pem_fdt_release_msix(device_t pci, device_t child, int irq) in thunder_pem_fdt_release_msix() argument 157 return (intr_release_msix(pci, child, msi_parent, irq)); in thunder_pem_fdt_release_msix() 161 thunder_pem_fdt_map_msi(device_t pci, device_t child, int irq, uint64_t *addr, in thunder_pem_fdt_map_msi() argument 171 return (intr_map_msi(pci, child, msi_parent, irq, addr, data)); in thunder_pem_fdt_map_msi()
|
/freebsd/sys/arm/freescale/vybrid/ |
H A D | vf_port.c | 205 int irq; in port_attach() local 220 for (irq = 0; irq < NPORTS; irq ++) { in port_attach() 221 if ((bus_setup_intr(dev, sc->res[1 + irq], INTR_TYPE_MISC, in port_attach() 222 port_intr, NULL, sc, &sc->gpio_ih[irq]))) { in port_attach()
|
/freebsd/sys/dev/ral/ |
H A D | if_ral_pci.c | 147 struct resource *irq; member 237 psc->irq = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE | in ral_pci_attach() 239 if (psc->irq == NULL) { in ral_pci_attach() 256 error = bus_setup_intr(dev, psc->irq, INTR_TYPE_NET | INTR_MPSAFE, in ral_pci_attach() 278 bus_teardown_intr(dev, psc->irq, psc->sc_ih); in ral_pci_detach() 282 bus_release_resource(dev, SYS_RES_IRQ, rman_get_rid(psc->irq), in ral_pci_detach() 283 psc->irq); in ral_pci_detach()
|
/freebsd/sys/contrib/dev/athk/ath12k/ |
H A D | mhi.c | 83 .irq = 1, 93 .irq = 2, 176 .irq = 1, 186 .irq = 2, 256 int *irq; in ath12k_mhi_get_msi() local 267 irq = kcalloc(num_vectors, sizeof(*irq), GFP_KERNEL); in ath12k_mhi_get_msi() 268 if (!irq) in ath12k_mhi_get_msi() 272 irq[i] = ath12k_pci_get_msi_irq(ab->dev, in ath12k_mhi_get_msi() 275 ab_pci->mhi_ctrl->irq = irq; in ath12k_mhi_get_msi() 406 kfree(mhi_ctrl->irq); in ath12k_mhi_unregister()
|
/freebsd/sys/arm/arm/ |
H A D | pmu_acpi.c | 97 sc->irq[ctx->i].res = bus_alloc_resource_any(sc->dev, SYS_RES_IRQ, in madt_handler() 99 if (sc->irq[ctx->i].res == NULL) { in madt_handler() 109 data = rman_get_virtual(sc->irq[ctx->i].res); in madt_handler() 116 if (!intr_is_per_cpu(sc->irq[ctx->i].res)) in madt_handler() 117 sc->irq[ctx->i].cpuid = cpuid; in madt_handler() 165 sc->irq[i].cpuid = -1; in pmu_acpi_attach()
|