/freebsd/sys/dev/sfxge/ |
H A D | sfxge_intr.c | 68 struct sfxge_intr *intr; in sfxge_intr_line_filter() local 75 intr = &sc->intr; in sfxge_intr_line_filter() 77 KASSERT(intr != NULL, ("intr == NULL")); in sfxge_intr_line_filter() 78 KASSERT(intr->type == EFX_INTR_LINE, in sfxge_intr_line_filter() 81 if (intr->state != SFXGE_INTR_STARTED) in sfxge_intr_line_filter() 93 intr->zero_count = 0; in sfxge_intr_line_filter() 106 if (intr->zero_count++ == 0) { in sfxge_intr_line_filter() 132 struct sfxge_intr *intr; in sfxge_intr_message() local 139 intr = &sc->intr; in sfxge_intr_message() 142 KASSERT(intr != NULL, ("intr == NULL")); in sfxge_intr_message() [all …]
|
/freebsd/sys/dev/enic/ |
H A D | vnic_intr.c | 10 void vnic_intr_free(struct vnic_intr *intr) in vnic_intr_free() argument 12 intr->ctrl = NULL; in vnic_intr_free() 15 int vnic_intr_alloc(struct vnic_dev *vdev, struct vnic_intr *intr, in vnic_intr_alloc() argument 18 intr->index = index; in vnic_intr_alloc() 19 intr->vdev = vdev; in vnic_intr_alloc() 21 intr->ctrl = vnic_dev_get_res(vdev, RES_TYPE_INTR_CTRL, index); in vnic_intr_alloc() 22 if (!intr->ctrl) { in vnic_intr_alloc() 30 void vnic_intr_init(struct vnic_intr *intr, u32 coalescing_timer, in vnic_intr_init() argument 33 vnic_intr_coalescing_timer_set(intr, coalescing_timer); in vnic_intr_init() 34 ENIC_BUS_WRITE_4(intr->ctrl, INTR_COALESCING_TYPE, coalescing_type); in vnic_intr_init() [all …]
|
H A D | vnic_intr.h | 46 static inline void vnic_intr_mask(struct vnic_intr *intr) in vnic_intr_mask() argument 48 ENIC_BUS_WRITE_4(intr->ctrl, INTR_MASK, 1); in vnic_intr_mask() 51 static inline int vnic_intr_masked(struct vnic_intr *intr) in vnic_intr_masked() argument 55 ret = ENIC_BUS_READ_4(intr->ctrl, INTR_MASK); in vnic_intr_masked() 59 static inline void vnic_intr_unmask(struct vnic_intr *intr) in vnic_intr_unmask() argument 61 ENIC_BUS_WRITE_4(intr->ctrl, INTR_MASK, 0); in vnic_intr_unmask() 64 static inline void vnic_intr_return_credits(struct vnic_intr *intr, in vnic_intr_return_credits() argument 74 ENIC_BUS_WRITE_4(intr->ctrl, INTR_CREDIT_RETURN, int_credit_return); in vnic_intr_return_credits() 77 static inline unsigned int vnic_intr_credits(struct vnic_intr *intr) in vnic_intr_credits() argument 79 return (ENIC_BUS_READ_4(intr->ctrl, INTR_CREDITS)); in vnic_intr_credits() [all …]
|
/freebsd/sys/dev/bhnd/bcma/ |
H A D | bcma_subr.c | 289 struct bcma_intr *intr; in bcma_dinfo_init_intrs() local 302 intr = bcma_alloc_intr(BCMA_OOB_BANK_INTR, sel, line); in bcma_dinfo_init_intrs() 303 if (intr == NULL) { in bcma_dinfo_init_intrs() 310 STAILQ_INSERT_HEAD(&dinfo->intrs, intr, i_link); in bcma_dinfo_init_intrs() 363 struct bcma_intr *intr; in bcma_init_dinfo() local 388 STAILQ_FOREACH(intr, &dinfo->intrs, i_link) { in bcma_init_dinfo() 390 if (intr->i_mapped) in bcma_init_dinfo() 394 error = BHND_BUS_MAP_INTR(bus, child, intr->i_sel, in bcma_init_dinfo() 395 &intr->i_irq); in bcma_init_dinfo() 398 "for core %u: %d\n", intr->i_sel, in bcma_init_dinfo() [all …]
|
/freebsd/sys/x86/x86/ |
H A D | mptable.c | 170 static enum intr_polarity intentry_polarity(int_entry_ptr intr); 171 static enum intr_trigger intentry_trigger(int_entry_ptr intr); 184 static void mptable_parse_io_int(int_entry_ptr intr); 185 static void mptable_parse_local_int(int_entry_ptr intr); 724 intentry_polarity(int_entry_ptr intr) in intentry_polarity() argument 727 switch (intr->int_flags & INTENTRY_FLAGS_POLARITY) { in intentry_polarity() 729 return (conforming_polarity(intr->src_bus_id, in intentry_polarity() 730 intr->src_bus_irq)); in intentry_polarity() 741 intentry_trigger(int_entry_ptr intr) in intentry_trigger() argument 744 switch (intr->int_flags & INTENTRY_FLAGS_TRIGGER) { in intentry_trigger() [all …]
|
/freebsd/sys/dev/virtio/pci/ |
H A D | virtio_pci.c | 134 vtpci_register_cfg_msix(struct vtpci_common *cn, struct vtpci_interrupt *intr) in vtpci_register_cfg_msix() argument 136 return (VIRTIO_PCI_REGISTER_CFG_MSIX(cn->vtpci_dev, intr)); in vtpci_register_cfg_msix() 141 struct vtpci_interrupt *intr) in vtpci_register_vq_msix() argument 143 return (VIRTIO_PCI_REGISTER_VQ_MSIX(cn->vtpci_dev, idx, intr)); in vtpci_register_vq_msix() 498 struct vtpci_interrupt *intr) in vtpci_alloc_interrupt() argument 506 intr->vti_irq = irq; in vtpci_alloc_interrupt() 507 intr->vti_rid = rid; in vtpci_alloc_interrupt() 513 vtpci_free_interrupt(struct vtpci_common *cn, struct vtpci_interrupt *intr) in vtpci_free_interrupt() argument 519 if (intr->vti_handler != NULL) { in vtpci_free_interrupt() 520 bus_teardown_intr(dev, intr->vti_irq, intr->vti_handler); in vtpci_free_interrupt() [all …]
|
/freebsd/sys/x86/acpica/ |
H A D | madt.c | 72 static int madt_find_interrupt(int intr, void **apic, u_int *pin); 75 ACPI_MADT_INTERRUPT_OVERRIDE *intr); 526 madt_find_interrupt(int intr, void **apic, u_int *pin) in madt_find_interrupt() argument 533 ioapics[i].io_vector > intr) in madt_find_interrupt() 542 *pin = intr - ioapics[best].io_vector; in madt_find_interrupt() 545 intr); in madt_find_interrupt() 553 ACPI_MADT_INTERRUPT_OVERRIDE *intr; in madt_parse_interrupt_values() local 556 intr = entry; in madt_parse_interrupt_values() 560 intr->SourceIrq, intr->GlobalIrq); in madt_parse_interrupt_values() 561 KASSERT(intr->Bus == 0, ("bus for interrupt overrides must be zero")); in madt_parse_interrupt_values() [all …]
|
/freebsd/sys/arm/arm/ |
H A D | gic_acpi.c | 86 ACPI_MADT_GENERIC_INTERRUPT *intr[GIC_MAXCPU]; member 93 ACPI_MADT_GENERIC_INTERRUPT *intr; in madt_handler() local 108 intr = (ACPI_MADT_GENERIC_INTERRUPT *)entry; in madt_handler() 109 if (intr->CpuInterfaceNumber < GIC_MAXCPU) in madt_handler() 110 madt_data->intr[intr->CpuInterfaceNumber] = intr; in madt_handler() 119 ACPI_MADT_GENERIC_INTERRUPT *intr; in gic_acpi_identify() local 152 intr = NULL; in gic_acpi_identify() 154 if (madt_data.intr[i] != NULL) { in gic_acpi_identify() 155 if (intr == NULL) { in gic_acpi_identify() 156 intr = madt_data.intr[i]; in gic_acpi_identify() [all …]
|
H A D | pmu_acpi.c | 50 ACPI_MADT_GENERIC_INTERRUPT *intr; in madt_handler() local 70 intr = (ACPI_MADT_GENERIC_INTERRUPT *)entry; in madt_handler() 74 if (pcpu != NULL && PCPU_GET_MPIDR(pcpu) == intr->ArmMpidr) { in madt_handler() 83 "ArmMpidr %lx\n", intr->ArmMpidr); in madt_handler() 89 "%s-triggered\n", cpuid, intr->ArmMpidr, in madt_handler() 90 intr->PerformanceInterrupt, in madt_handler() 91 (intr->Flags & ACPI_MADT_PERFORMANCE_IRQ_MODE) ? in madt_handler() 95 intr->PerformanceInterrupt, 1); in madt_handler() 112 ad->trig = (intr->Flags & ACPI_MADT_PERFORMANCE_IRQ_MODE) ? in madt_handler()
|
/freebsd/sys/contrib/dev/mediatek/mt76/mt7603/ |
H A D | core.c | 16 u32 intr; in mt7603_irq_handler() local 18 intr = mt76_rr(dev, MT_INT_SOURCE_CSR); in mt7603_irq_handler() 19 mt76_wr(dev, MT_INT_SOURCE_CSR, intr); in mt7603_irq_handler() 24 trace_dev_irq(&dev->mt76, intr, dev->mt76.mmio.irqmask); in mt7603_irq_handler() 26 intr &= dev->mt76.mmio.irqmask; in mt7603_irq_handler() 28 if (intr & MT_INT_MAC_IRQ3) { in mt7603_irq_handler() 39 if (intr & MT_INT_TX_DONE_ALL) { in mt7603_irq_handler() 44 if (intr & MT_INT_RX_DONE(0)) { in mt7603_irq_handler() 49 if (intr & MT_INT_RX_DONE(1)) { in mt7603_irq_handler()
|
/freebsd/usr.sbin/bluetooth/bthidd/ |
H A D | server.c | 71 srv->ctrl = srv->intr = -1; in server_init() 117 srv->intr = socket(PF_BLUETOOTH, SOCK_SEQPACKET, BLUETOOTH_PROTO_L2CAP); in server_init() 118 if (srv->intr < 0) { in server_init() 128 if (bind(srv->intr, (struct sockaddr *) &l2addr, sizeof(l2addr)) < 0) { in server_init() 131 close(srv->intr); in server_init() 137 if (listen(srv->intr, 10) < 0) { in server_init() 140 close(srv->intr); in server_init() 147 FD_SET(srv->intr, &srv->rfdset); in server_init() 148 srv->maxfd = max(srv->ctrl, srv->intr); in server_init() 164 close(srv->intr); in server_shutdown() [all …]
|
H A D | client.c | 159 assert(s->intr == -1); in client_connect() 162 s->intr = client_socket(&s->bdaddr, d->interrupt_psm); in client_connect() 163 if (s->intr < 0) { in client_connect() 175 FD_SET(s->intr, &srv->wfdset); in client_connect() 176 if (s->intr > srv->maxfd) in client_connect() 177 srv->maxfd = s->intr; in client_connect() 185 assert(s->intr == fd); in client_connect()
|
/freebsd/sys/powerpc/ofw/ |
H A D | ofw_pcibus.c | 314 ofw_pci_intr_t intr[2]; in ofw_pcibus_assign_interrupt() local 323 intr[0] = pci_get_intpin(child); in ofw_pcibus_assign_interrupt() 325 intr[0])); in ofw_pcibus_assign_interrupt() 347 isz = OF_getencprop(node, "AAPL,interrupts", intr, sizeof(intr)); in ofw_pcibus_assign_interrupt() 348 if (isz == sizeof(intr[0])*icells) in ofw_pcibus_assign_interrupt() 349 return ((iparent == -1) ? intr[0] : ofw_bus_map_intr(dev, in ofw_pcibus_assign_interrupt() 350 iparent, icells, intr)); in ofw_pcibus_assign_interrupt() 352 isz = OF_getencprop(node, "interrupts", intr, sizeof(intr)); in ofw_pcibus_assign_interrupt() 353 if (isz == sizeof(intr[0])*icells) { in ofw_pcibus_assign_interrupt() 355 intr[0] = ofw_bus_map_intr(dev, iparent, icells, intr); in ofw_pcibus_assign_interrupt() [all …]
|
/freebsd/sys/dev/vmware/vmci/ |
H A D | vmci.c | 835 struct vmci_interrupt *intr; in vmci_setup_interrupts() local 842 intr = &sc->vmci_intrs[0]; in vmci_setup_interrupts() 843 error = bus_setup_intr(sc->vmci_dev, intr->vmci_irq, flags, NULL, in vmci_setup_interrupts() 844 vmci_interrupt, NULL, &intr->vmci_handler); in vmci_setup_interrupts() 849 bus_describe_intr(sc->vmci_dev, intr->vmci_irq, in vmci_setup_interrupts() 850 intr->vmci_handler, "dg"); in vmci_setup_interrupts() 851 intr = &sc->vmci_intrs[1]; in vmci_setup_interrupts() 852 error = bus_setup_intr(sc->vmci_dev, intr->vmci_irq, flags, in vmci_setup_interrupts() 853 NULL, vmci_interrupt_bm, NULL, &intr->vmci_handler); in vmci_setup_interrupts() 856 bus_describe_intr(sc->vmci_dev, intr->vmci_irq, in vmci_setup_interrupts() [all …]
|
/freebsd/sbin/nvmecontrol/ |
H A D | perftest.c | 57 const char *intr; member 66 .intr = NULL, 84 OPT("interrupt", 'i', arg_string, opt, intr, 148 if (opt.intr != NULL) { in perftest() 149 if (strcmp(opt.intr, "bio") == 0 || in perftest() 150 strcmp(opt.intr, "wait") == 0) in perftest() 152 else if (strcmp(opt.intr, "io") == 0 || in perftest() 153 strcmp(opt.intr, "intr") == 0) in perftest() 156 fprintf(stderr, "Unknown interrupt test type %s\n", opt.intr); in perftest()
|
/freebsd/sys/dev/qcom_ess_edma/ |
H A D | qcom_ess_edma.c | 87 struct qcom_ess_edma_intr *intr) in qcom_ess_edma_release_intr() argument 90 if (intr->irq_res == NULL) in qcom_ess_edma_release_intr() 93 if (intr->irq_intr != NULL) in qcom_ess_edma_release_intr() 94 bus_teardown_intr(sc->sc_dev, intr->irq_res, intr->irq_intr); in qcom_ess_edma_release_intr() 95 if (intr->irq_res != NULL) in qcom_ess_edma_release_intr() 96 bus_release_resource(sc->sc_dev, SYS_RES_IRQ, intr->irq_rid, in qcom_ess_edma_release_intr() 97 intr->irq_res); in qcom_ess_edma_release_intr() 419 struct qcom_ess_edma_intr *intr = arg; in qcom_ess_edma_filter() local 420 struct qcom_ess_edma_softc *sc = intr->sc; in qcom_ess_edma_filter() 422 if (intr->irq_rid < QCOM_ESS_EDMA_NUM_TX_IRQS) { in qcom_ess_edma_filter() [all …]
|
/freebsd/sys/contrib/dev/mediatek/mt76/mt7615/ |
H A D | mmio.c | 89 u32 intr, mask = 0, tx_mcu_mask = mt7615_tx_mcu_int_mask(dev); in mt7615_irq_tasklet() local 94 intr = mt76_rr(dev, MT_INT_SOURCE_CSR); in mt7615_irq_tasklet() 95 intr &= dev->mt76.mmio.irqmask; in mt7615_irq_tasklet() 96 mt76_wr(dev, MT_INT_SOURCE_CSR, intr); in mt7615_irq_tasklet() 98 trace_dev_irq(&dev->mt76, intr, dev->mt76.mmio.irqmask); in mt7615_irq_tasklet() 100 mask |= intr & MT_INT_RX_DONE_ALL; in mt7615_irq_tasklet() 101 if (intr & tx_mcu_mask) in mt7615_irq_tasklet() 105 if (intr & tx_mcu_mask) in mt7615_irq_tasklet() 108 if (intr & MT_INT_RX_DONE(0)) in mt7615_irq_tasklet() 111 if (intr & MT_INT_RX_DONE(1)) in mt7615_irq_tasklet() [all …]
|
/freebsd/sys/contrib/dev/mediatek/mt76/ |
H A D | mt792x_dma.c | 33 u32 intr, mask = 0; in mt792x_irq_tasklet() local 37 intr = mt76_rr(dev, MT_WFDMA0_HOST_INT_STA); in mt792x_irq_tasklet() 38 intr &= dev->mt76.mmio.irqmask; in mt792x_irq_tasklet() 39 mt76_wr(dev, MT_WFDMA0_HOST_INT_STA, intr); in mt792x_irq_tasklet() 41 trace_dev_irq(&dev->mt76, intr, dev->mt76.mmio.irqmask); in mt792x_irq_tasklet() 43 mask |= intr & (irq_map->rx.data_complete_mask | in mt792x_irq_tasklet() 46 if (intr & dev->irq_map->tx.mcu_complete_mask) in mt792x_irq_tasklet() 49 if (intr & MT_INT_MCU_CMD) { in mt792x_irq_tasklet() 57 intr |= irq_map->rx.data_complete_mask; in mt792x_irq_tasklet() 63 if (intr & dev->irq_map->tx.all_complete_mask) in mt792x_irq_tasklet() [all …]
|
H A D | sdio_txrx.c | 82 struct mt76s_intr *intr) in mt76s_rx_run_queue() argument 90 for (i = 0; i < intr->rx.num[qid]; i++) in mt76s_rx_run_queue() 91 len += round_up(intr->rx.len[qid][i] + 4, 4); in mt76s_rx_run_queue() 118 while (i < intr->rx.num[qid] && buf < end) { in mt76s_rx_run_queue() 152 struct mt76s_intr intr; in mt76s_rx_handler() local 155 ret = sdio->parse_irq(dev, &intr); in mt76s_rx_handler() 159 trace_dev_irq(dev, intr.isr, 0); in mt76s_rx_handler() 161 if (intr.isr & WHIER_RX0_DONE_INT_EN) { in mt76s_rx_handler() 162 ret = mt76s_rx_run_queue(dev, 0, &intr); in mt76s_rx_handler() 169 if (intr.isr & WHIER_RX1_DONE_INT_EN) { in mt76s_rx_handler() [all …]
|
/freebsd/sys/dev/bhnd/siba/ |
H A D | siba_subr.c | 103 dinfo->intr = (struct siba_intr) { in siba_alloc_dinfo() 176 dinfo->intr.mapped = false; in siba_register_interrupts() 177 dinfo->intr.irq = 0; in siba_register_interrupts() 178 dinfo->intr.rid = -1; in siba_register_interrupts() 182 &dinfo->intr.irq); in siba_register_interrupts() 188 dinfo->intr.mapped = true; in siba_register_interrupts() 191 dinfo->intr.rid = resource_list_add_next(&dinfo->resources, SYS_RES_IRQ, in siba_register_interrupts() 192 dinfo->intr.irq, dinfo->intr.irq, 1); in siba_register_interrupts() 580 if (dinfo->core_id.intr_en && dinfo->intr.mapped) { in siba_free_dinfo() 581 BHND_BUS_UNMAP_INTR(dev, child, dinfo->intr.irq); in siba_free_dinfo() [all …]
|
/freebsd/sys/contrib/device-tree/Bindings/cpufreq/ |
H A D | brcm,stb-avs-cpu-freq.txt | 6 second node (brcm,avs-cpu-l2-intr) is required to trigger an interrupt on 37 Node brcm,avs-cpu-l2-intr 41 - compatible: must include: brcm,avs-cpu-l2-intr and 42 should include: one of brcm,bcm7271-avs-cpu-l2-intr or 43 brcm,bcm7268-avs-cpu-l2-intr 72 avs-cpu-l2-intr@f04d1100 { 73 compatible = "brcm,bcm7271-avs-cpu-l2-intr", 74 "brcm,avs-cpu-l2-intr";
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | AMDGPUSearchableTables.td | 13 class RsrcIntrinsic<AMDGPURsrcIntrinsic intr> { 14 Intrinsic Intr = !cast<Intrinsic>(intr); 15 bits<8> RsrcArg = intr.RsrcArg; 16 bit IsImage = intr.IsImage; 27 foreach intr = !listconcat(AMDGPUBufferIntrinsics, 30 def : RsrcIntrinsic<!cast<AMDGPURsrcIntrinsic>(intr)>; 213 class SourceOfDivergence<Intrinsic intr> { 214 Intrinsic Intr = intr; 337 foreach intr = AMDGPUMFMAIntrinsics908 in 338 def : SourceOfDivergence<intr>; [all …]
|
/freebsd/sys/dev/atkbdc/ |
H A D | atkbd_atkbdc.c | 49 struct resource *intr; member 129 sc->intr = bus_alloc_resource_any(dev, SYS_RES_IRQ, &rid, RF_ACTIVE); in atkbdattach() 130 if (sc->intr == NULL) in atkbdattach() 132 error = bus_setup_intr(dev, sc->intr, INTR_TYPE_TTY, NULL, atkbdintr, in atkbdattach() 135 bus_release_resource(dev, SYS_RES_IRQ, rid, sc->intr); in atkbdattach() 153 args[1] = rman_get_start(sc->intr); in atkbdresume()
|
/freebsd/sys/arm/allwinner/ |
H A D | aw_nmi.c | 87 struct aw_nmi_intr intr; member 129 if (intr_isrc_dispatch(&sc->intr.isrc, curthread->td_intr_frame) != 0) { in aw_nmi_intr() 226 *isrcp = &sc->intr.isrc; in aw_nmi_map_intr() 294 sc->intr.pol = INTR_POLARITY_CONFORM; in aw_nmi_teardown_intr() 295 sc->intr.tri = INTR_TRIGGER_CONFORM; in aw_nmi_teardown_intr() 373 sc->intr.irq = 0; in aw_nmi_attach() 374 sc->intr.pol = INTR_POLARITY_CONFORM; in aw_nmi_attach() 375 sc->intr.tri = INTR_TRIGGER_CONFORM; in aw_nmi_attach() 376 if (intr_isrc_register(&sc->intr.isrc, sc->dev, 0, "%s,%u", in aw_nmi_attach() 377 device_get_nameunit(sc->dev), sc->intr.irq) != 0) in aw_nmi_attach()
|
/freebsd/sys/dev/ath/ |
H A D | if_ath_alq.h | 183 struct if_ath_alq_interrupt intr; in if_ath_alq_post_intr() local 188 intr.intr_status = htobe32(status); in if_ath_alq_post_intr() 190 intr.intr_state[i] = htobe32(state[i]); in if_ath_alq_post_intr() 191 intr.intr_syncstate = htobe32(sync_state); in if_ath_alq_post_intr() 193 if_ath_alq_post(alq, ATH_ALQ_INTR_STATUS, sizeof(intr), in if_ath_alq_post_intr() 194 (const char *) &intr); in if_ath_alq_post_intr()
|