| /drivers/pci/controller/ |
| A D | pcie-iproc-msi.c | 334 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 D | pcie-altera-msi.c | 55 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 D | pcie-xilinx-dma-pl.c | 127 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 D | pcie-rcar-host.c | 51 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 D | pcie-brcmstb.c | 498 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 D | pci-xgene-msi.c | 140 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 D | pcie-xilinx-nwl.c | 170 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 D | pci-tegra.c | 345 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 D | Makefile | 23 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 D | msi.c | 45 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 D | pcie-mobiveil-host.c | 89 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 D | pcie-plda-host.c | 37 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 D | pcie-plda.h | 179 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 D | base.c | 35 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 D | ddbridge-main.c | 37 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 D | vm.c | 106 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 D | irqfd.c | 36 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 D | hsm.c | 118 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 D | Makefile | 5 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 D | Makefile | 80 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 D | dw-hdma-v0-core.c | 271 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 D | spi-pci1xxxx.c | 281 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 D | cxgb4vf_main.c | 88 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 D | cdx_msi.c | 54 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 D | Makefile | 83 rc-msi-digivox-iii.o \ 84 rc-msi-digivox-ii.o \ 85 rc-msi-tvanywhere.o \ 86 rc-msi-tvanywhere-plus.o \
|