Home
last modified time | relevance | path

Searched refs:msi (Results 1 – 25 of 93) sorted by relevance

1234

/drivers/pci/controller/
A Dpcie-iproc-msi.c334 msi = grp->msi; in iproc_msi_handler()
535 pcie->msi = msi; in iproc_msi_init()
555 if (msi->nr_irqs < msi->nr_cpus) { in iproc_msi_init()
562 msi->nr_irqs -= msi->nr_irqs % msi->nr_cpus; in iproc_msi_init()
576 msi->nr_eq_region = msi->nr_irqs; in iproc_msi_init()
577 msi->nr_msi_region = msi->nr_irqs; in iproc_msi_init()
592 msi->grps = devm_kcalloc(pcie->dev, msi->nr_irqs, sizeof(*msi->grps), in iproc_msi_init()
606 msi->grps[i].msi = msi; in iproc_msi_init()
642 msi->eq_cpu, msi->eq_dma); in iproc_msi_init()
656 struct iproc_msi *msi = pcie->msi; in iproc_msi_exit() local
[all …]
A Dpcie-altera-msi.c55 struct altera_msi *msi; in altera_msi_isr() local
117 mutex_lock(&msi->lock); in altera_irq_domain_alloc()
119 bit = find_first_zero_bit(msi->used, msi->num_of_vectors); in altera_irq_domain_alloc()
147 mutex_lock(&msi->lock); in altera_irq_domain_free()
172 .host_data = msi, in altera_allocate_domains()
204 struct altera_msi *msi; in altera_msi_probe() local
211 if (!msi) in altera_msi_probe()
215 msi->pdev = pdev; in altera_msi_probe()
241 if (msi->irq < 0) { in altera_msi_probe()
242 ret = msi->irq; in altera_msi_probe()
[all …]
A Dpcie-xilinx-dma-pl.c127 struct xilinx_msi msi; member
272 struct xilinx_msi *msi; in xilinx_pl_dma_pcie_msi_handler_high() local
277 msi = &port->msi; in xilinx_pl_dma_pcie_msi_handler_high()
299 msi = &port->msi; in xilinx_pl_dma_pcie_msi_handler_low()
409 struct xilinx_msi *msi = &pcie->msi; in xilinx_irq_domain_alloc() local
435 struct xilinx_msi *msi = &pcie->msi; in xilinx_irq_domain_free() local
450 struct xilinx_msi *msi = &port->msi; in xilinx_pl_dma_pcie_free_irq_domains() local
457 if (msi->dev_domain) { in xilinx_pl_dma_pcie_free_irq_domains()
466 struct xilinx_msi *msi = &port->msi; in xilinx_pl_dma_pcie_init_msi_irq_domain() local
476 if (!msi->dev_domain) in xilinx_pl_dma_pcie_init_msi_irq_domain()
[all …]
A Dpcie-rcar-host.c51 struct rcar_msi msi; member
97 return container_of(msi, struct rcar_pcie_host, msi); in msi_to_host()
573 struct rcar_msi *msi = &host->msi; in rcar_pcie_msi_irq() local
663 mutex_lock(&msi->map_lock); in rcar_msi_domain_alloc()
686 mutex_lock(&msi->map_lock); in rcar_msi_domain_free()
721 .host_data = msi, in rcar_allocate_domains()
726 if (!msi->domain) { in rcar_allocate_domains()
743 struct rcar_msi *msi = &host->msi; in rcar_pcie_enable_msi() local
788 rcar_free_domains(msi); in rcar_pcie_enable_msi()
836 host->msi.irq1 = i; in rcar_pcie_get_resources()
[all …]
A Dpcie-brcmstb.c498 dev = msi->dev; in brcm_pcie_msi_isr()
542 hwirq = bitmap_find_free_region(msi->used, msi->nr, in brcm_msi_alloc()
616 struct brcm_msi *msi = pcie->msi; in brcm_msi_remove() local
618 if (!msi) in brcm_msi_remove()
658 if (!msi) in brcm_pcie_enable_msi()
662 msi->dev = dev; in brcm_pcie_enable_msi()
666 msi->irq = irq; in brcm_pcie_enable_msi()
676 msi->intr_base = msi->base + INTR2_CPU_BASE(pcie); in brcm_pcie_enable_msi()
680 msi->intr_base = msi->base + PCIE_MSI_INTR2_BASE; in brcm_pcie_enable_msi()
692 pcie->msi = msi; in brcm_pcie_enable_msi()
[all …]
A Dpci-xgene-msi.c140 target_addr = msi->msi_addr; in xgene_compose_msi_msg()
169 struct xgene_msi *msi = domain->host_data; in xgene_irq_domain_alloc() local
172 mutex_lock(&msi->bitmap_lock); in xgene_irq_domain_alloc()
176 set_bit(hwirq, msi->bitmap); in xgene_irq_domain_alloc()
178 mutex_unlock(&msi->bitmap_lock); in xgene_irq_domain_alloc()
197 mutex_lock(&msi->bitmap_lock); in xgene_irq_domain_free()
199 clear_bit(d->hwirq, msi->bitmap); in xgene_irq_domain_free()
201 mutex_unlock(&msi->bitmap_lock); in xgene_irq_domain_free()
221 struct xgene_msi *msi) in xgene_allocate_domains() argument
227 .host_data = msi, in xgene_allocate_domains()
[all …]
A Dpcie-xilinx-nwl.c170 struct nwl_msi msi; member
337 struct nwl_msi *msi = &pcie->msi; in nwl_pcie_handle_msi_irq() local
458 struct nwl_msi *msi = &pcie->msi; in nwl_irq_domain_alloc() local
462 mutex_lock(&msi->lock); in nwl_irq_domain_alloc()
484 struct nwl_msi *msi = &pcie->msi; in nwl_irq_domain_free() local
486 mutex_lock(&msi->lock); in nwl_irq_domain_free()
501 struct nwl_msi *msi = &pcie->msi; in nwl_pcie_init_msi_irq_domain() local
510 if (!msi->dev_domain) { in nwl_pcie_init_msi_irq_domain()
601 struct nwl_msi *msi = &pcie->msi; in nwl_pcie_enable_msi() local
609 if (msi->irq_msi1 < 0) in nwl_pcie_enable_msi()
[all …]
A Dpci-tegra.c345 struct tegra_msi msi; member
359 return container_of(msi, struct tegra_pcie, msi); in msi_to_pcie()
1537 struct tegra_msi *msi = &pcie->msi; in tegra_pcie_msi_irq() local
1690 .host_data = msi, in tegra_allocate_domains()
1709 struct tegra_msi *msi = &pcie->msi; in tegra_pcie_msi_setup() local
1726 msi->irq = err; in tegra_pcie_msi_setup()
1741 msi->virt = dma_alloc_attrs(dev, PAGE_SIZE, &msi->phys, GFP_KERNEL, in tegra_pcie_msi_setup()
1743 if (!msi->virt) { in tegra_pcie_msi_setup()
1763 struct tegra_msi *msi = &pcie->msi; in tegra_pcie_enable_msi() local
1785 struct tegra_msi *msi = &pcie->msi; in tegra_pcie_msi_teardown() local
[all …]
A DMakefile23 obj-$(CONFIG_PCI_XGENE_MSI) += pci-xgene-msi.o
26 obj-$(CONFIG_PCIE_IPROC_MSI) += pcie-iproc-msi.o
30 obj-$(CONFIG_PCIE_ALTERA_MSI) += pcie-altera-msi.o
/drivers/ntb/
A Dmsi.c45 ntb->msi = devm_kzalloc(&ntb->dev, struct_size(ntb->msi, peer_mws, peers), in ntb_msi_init()
47 if (!ntb->msi) in ntb_msi_init()
62 if (!ntb->msi->peer_mws[i]) { in ntb_msi_init()
72 if (ntb->msi->peer_mws[i]) in ntb_msi_init()
76 ntb->msi = NULL; in ntb_msi_init()
106 if (!ntb->msi) in ntb_msi_setup_mws()
150 ntb->msi->base_addr = addr; in ntb_msi_setup_mws()
203 if (addr < ntb->msi->base_addr || addr >= ntb->msi->end_addr) { in ntb_msi_set_desc()
207 ntb->msi->end_addr); in ntb_msi_set_desc()
289 if (!ntb->msi) in ntbm_msi_request_threaded_irq()
[all …]
/drivers/pci/controller/mobiveil/
A Dpcie-mobiveil-host.c89 struct mobiveil_msi *msi = &rp->msi; in mobiveil_pcie_isr() local
203 struct mobiveil_msi *msi = &pcie->rp.msi; in mobiveil_pcie_enable_msi() local
395 struct mobiveil_msi *msi = &pcie->rp.msi; in mobiveil_irq_msi_domain_alloc() local
399 mutex_lock(&msi->lock); in mobiveil_irq_msi_domain_alloc()
401 bit = find_first_zero_bit(msi->msi_irq_in_use, msi->num_of_vectors); in mobiveil_irq_msi_domain_alloc()
409 mutex_unlock(&msi->lock); in mobiveil_irq_msi_domain_alloc()
422 struct mobiveil_msi *msi = &pcie->rp.msi; in mobiveil_irq_msi_domain_free() local
424 mutex_lock(&msi->lock); in mobiveil_irq_msi_domain_free()
442 struct mobiveil_msi *msi = &pcie->rp.msi; in mobiveil_allocate_msi_domains() local
444 mutex_init(&msi->lock); in mobiveil_allocate_msi_domains()
[all …]
/drivers/pci/controller/plda/
A Dpcie-plda-host.c37 struct plda_msi *msi = &port->msi; in plda_handle_msi() local
95 struct plda_msi *msi = &port->msi; in plda_irq_msi_domain_alloc() local
98 mutex_lock(&msi->lock); in plda_irq_msi_domain_alloc()
99 bit = find_first_zero_bit(msi->used, msi->num_vectors); in plda_irq_msi_domain_alloc()
105 set_bit(bit, msi->used); in plda_irq_msi_domain_alloc()
110 mutex_unlock(&msi->lock); in plda_irq_msi_domain_alloc()
121 struct plda_msi *msi = &port->msi; in plda_irq_msi_domain_free() local
123 mutex_lock(&msi->lock); in plda_irq_msi_domain_free()
130 mutex_unlock(&msi->lock); in plda_irq_msi_domain_free()
156 struct plda_msi *msi = &port->msi; in plda_allocate_msi_domains() local
[all …]
A Dpcie-plda.h179 struct plda_msi msi; member
214 static inline void plda_set_default_msi(struct plda_msi *msi) in plda_set_default_msi() argument
216 msi->vector_phy = IMSI_ADDR; in plda_set_default_msi()
217 msi->num_vectors = PLDA_MAX_NUM_MSI_IRQS; in plda_set_default_msi()
/drivers/gpu/drm/nouveau/nvkm/subdev/pci/
A Dbase.c35 if (pci && pci->msi) in nvkm_pci_msi_rearm()
131 if (pci->msi) in nvkm_pci_init()
144 if (pci->msi) in nvkm_pci_dtor()
187 pci->msi = true; in nvkm_pci_new_()
193 pci->msi = false; in nvkm_pci_new_()
196 pci->msi = nvkm_boolopt(device->cfgopt, "NvMSI", pci->msi); in nvkm_pci_new_()
197 if (pci->msi && func->msi_rearm) { in nvkm_pci_new_()
198 pci->msi = pci_enable_msi(pci->pdev) == 0; in nvkm_pci_new_()
199 if (pci->msi) in nvkm_pci_new_()
202 pci->msi = false; in nvkm_pci_new_()
/drivers/media/pci/ddbridge/
A Dddbridge-main.c37 static int msi = 1; variable
39 static int msi; variable
41 module_param(msi, int, 0444);
62 if (dev->msi) in ddb_msi_exit()
70 if (dev->msi == 2) in ddb_irq_exit()
98 if (msi && pci_msi_enabled()) { in ddb_irq_msi()
102 dev->msi = stat; in ddb_irq_msi()
104 dev->msi); in ddb_irq_msi()
129 if (dev->msi) in ddb_irq_init()
131 if (dev->msi == 2) { in ddb_irq_init()
[all …]
/drivers/virt/acrn/
A Dvm.c106 struct acrn_msi_entry *msi; in acrn_msi_inject() local
110 msi = kzalloc(sizeof(*msi), GFP_ATOMIC); in acrn_msi_inject()
111 if (!msi) in acrn_msi_inject()
118 msi->msi_addr = msi_addr; in acrn_msi_inject()
119 msi->msi_data = msi_data; in acrn_msi_inject()
120 ret = hcall_inject_msi(vm->vmid, virt_to_phys(msi)); in acrn_msi_inject()
124 kfree(msi); in acrn_msi_inject()
A Dirqfd.c36 struct acrn_msi_entry msi; member
43 acrn_msi_inject(vm, irqfd->msi.msi_addr, in acrn_irqfd_inject()
44 irqfd->msi.msi_data); in acrn_irqfd_inject()
120 memcpy(&irqfd->msi, &args->msi, sizeof(args->msi)); in acrn_irqfd_assign()
A Dhsm.c118 struct acrn_msi_entry *msi; in acrn_dev_ioctl() local
334 msi = memdup_user((void __user *)ioctl_param, in acrn_dev_ioctl()
336 if (IS_ERR(msi)) in acrn_dev_ioctl()
337 return PTR_ERR(msi); in acrn_dev_ioctl()
339 ret = hcall_inject_msi(vm->vmid, virt_to_phys(msi)); in acrn_dev_ioctl()
343 kfree(msi); in acrn_dev_ioctl()
/drivers/irqchip/
A DMakefile5 obj-$(CONFIG_ALPINE_MSI) += irq-alpine-msi.o
33 obj-$(CONFIG_IRQ_MSI_LIB) += irq-msi-lib.o
36 obj-$(CONFIG_ARM_GIC_ITS_PARENT) += irq-gic-its-msi-parent.o
38 obj-$(CONFIG_ARM_GIC_V3_ITS_FSL_MC) += irq-gic-v3-its-fsl-mc-msi.o
91 obj-$(CONFIG_LS_SCFG_MSI) += irq-ls-scfg-msi.o
107 obj-$(CONFIG_RISCV_APLIC_MSI) += irq-riscv-aplic-msi.o
114 obj-$(CONFIG_IMX_MU_MSI) += irq-imx-mu-msi.o
127 obj-$(CONFIG_LOONGSON_PCH_MSI) += irq-loongson-pch-msi.o
136 obj-$(CONFIG_SOPHGO_SG2042_MSI) += irq-sg2042-msi.o
/drivers/platform/x86/
A DMakefile80 obj-$(CONFIG_MSI_EC) += msi-ec.o
81 obj-$(CONFIG_MSI_LAPTOP) += msi-laptop.o
82 obj-$(CONFIG_MSI_WMI) += msi-wmi.o
83 obj-$(CONFIG_MSI_WMI_PLATFORM) += msi-wmi-platform.o
/drivers/dma/dw-edma/
A Ddw-hdma-v0-core.c271 SET_CH_32(dw, chan->dir, chan->id, msi_stop.lsb, chan->msi.address_lo); in dw_hdma_v0_core_ch_config()
272 SET_CH_32(dw, chan->dir, chan->id, msi_stop.msb, chan->msi.address_hi); in dw_hdma_v0_core_ch_config()
274 SET_CH_32(dw, chan->dir, chan->id, msi_abort.lsb, chan->msi.address_lo); in dw_hdma_v0_core_ch_config()
275 SET_CH_32(dw, chan->dir, chan->id, msi_abort.msb, chan->msi.address_hi); in dw_hdma_v0_core_ch_config()
277 SET_CH_32(dw, chan->dir, chan->id, msi_msgdata, chan->msi.data); in dw_hdma_v0_core_ch_config()
/drivers/spi/
A Dspi-pci1xxxx.c281 struct msi_msg msi; in pci1xxxx_spi_dma_config() local
288 get_cached_msi_msg(spi_sub_ptr->irq[1], &msi); in pci1xxxx_spi_dma_config()
290 writel(msi.address_hi, spi_bus->dma_offset_bar + in pci1xxxx_spi_dma_config()
292 writel(msi.address_hi, spi_bus->dma_offset_bar + in pci1xxxx_spi_dma_config()
294 writel(msi.address_hi, spi_bus->dma_offset_bar + in pci1xxxx_spi_dma_config()
296 writel(msi.address_hi, spi_bus->dma_offset_bar + in pci1xxxx_spi_dma_config()
298 writel(msi.address_lo, spi_bus->dma_offset_bar + in pci1xxxx_spi_dma_config()
300 writel(msi.address_lo, spi_bus->dma_offset_bar + in pci1xxxx_spi_dma_config()
302 writel(msi.address_lo, spi_bus->dma_offset_bar + in pci1xxxx_spi_dma_config()
310 data = msi.data + irq_index; in pci1xxxx_spi_dma_config()
[all …]
/drivers/net/ethernet/chelsio/cxgb4vf/
A Dcxgb4vf_main.c88 static int msi = MSI_DEFAULT; variable
90 module_param(msi, int, 0644);
367 int qs, msi; in name_msix_vecs() local
369 for (qs = 0, msi = MSIX_IQFLINT; qs < pi->nqsets; qs++, msi++) { in name_msix_vecs()
383 int rxq, msi, err; in request_msix_queue_irqs() local
396 msi = MSIX_IQFLINT; in request_msix_queue_irqs()
404 msi++; in request_msix_queue_irqs()
421 int rxq, msi; in free_msix_queue_irqs() local
424 msi = MSIX_IQFLINT; in free_msix_queue_irqs()
3149 msi = MSI_MSI; in cxgb4vf_pci_probe()
[all …]
/drivers/cdx/
A Dcdx_msi.c54 dev_config.msi.msi_index = msi_desc->msi_index; in cdx_msi_write_irq_unlock()
55 dev_config.msi.data = msi_desc->msg.data; in cdx_msi_write_irq_unlock()
56 dev_config.msi.addr = ((u64)(msi_desc->msg.address_hi) << 32) | msi_desc->msg.address_lo; in cdx_msi_write_irq_unlock()
/drivers/media/rc/keymaps/
A DMakefile83 rc-msi-digivox-iii.o \
84 rc-msi-digivox-ii.o \
85 rc-msi-tvanywhere.o \
86 rc-msi-tvanywhere-plus.o \

Completed in 72 milliseconds

1234