/linux-master/drivers/base/ |
H A D | platform-msi.c | 13 #include <linux/msi.h> 43 u32 devid = desc->dev->msi.data->platform_data->devid; 89 desc->dev->msi.data->platform_data->write_msg(desc, msg); 157 if (!dev->msi.domain || !write_msi_msg || !nvec || nvec > MAX_DEV_MSIS) 160 if (dev->msi.domain->bus_token != DOMAIN_BUS_PLATFORM_MSI) { 170 if (dev->msi.data->platform_data) 187 dev->msi.data->platform_data = datap; 193 struct platform_msi_priv_data *data = dev->msi.data->platform_data; 195 dev->msi.data->platform_data = NULL; 227 * a platform-msi domai [all...] |
H A D | Makefile | 25 obj-$(CONFIG_GENERIC_MSI_IRQ) += platform-msi.o
|
/linux-master/arch/powerpc/sysdev/ |
H A D | Makefile | 3 mpic-msi-obj-$(CONFIG_PCI_MSI) += mpic_msi.o mpic_u3msi.o 4 obj-$(CONFIG_MPIC) += mpic.o $(mpic-msi-obj-y) 8 obj-$(CONFIG_MPIC) += mpic.o $(mpic-msi-obj-y) $(mpic-msgr-obj-y) 10 fsl-msi-obj-$(CONFIG_PCI_MSI) += fsl_msi.o 19 obj-$(CONFIG_FSL_PCI) += fsl_pci.o $(fsl-msi-obj-y)
|
/linux-master/drivers/media/pci/ddbridge/ |
H A D | ddbridge-main.c | 37 static int msi = 1; variable 39 static int msi; variable 41 module_param(msi, int, 0444); 43 MODULE_PARM_DESC(msi, "Control MSI interrupts: 0-disable, 1-enable (default)"); 45 MODULE_PARM_DESC(msi, "Control MSI interrupts: 0-disable (default), 1-enable"); 62 if (dev->msi) 70 if (dev->msi == 2) 98 if (msi && pci_msi_enabled()) { 102 dev->msi = stat; 104 dev->msi); [all...] |
/linux-master/arch/powerpc/kernel/ |
H A D | msi.c | 7 #include <linux/msi.h> 18 pr_debug("msi: Platform doesn't provide MSI callbacks.\n");
|
/linux-master/drivers/bus/fsl-mc/ |
H A D | Makefile | 17 fsl-mc-msi.o \
|
/linux-master/arch/s390/pci/ |
H A D | pci_irq.c | 9 #include <linux/msi.h> 276 struct msi_desc *msi; local 312 msi_for_each_desc(msi, &pdev->dev, MSI_DESC_NOTASSOCIATED) { 318 msi->affinity : NULL); 321 rc = irq_set_msi_desc(irq, msi); 328 if (msi->affinity) 329 cpu = cpumask_first(&msi->affinity->mask); 362 struct msi_desc *msi; local 371 msi_for_each_desc(msi, &pdev->dev, MSI_DESC_ASSOCIATED) { 372 irq_set_msi_desc(msi [all...] |
/linux-master/drivers/pci/controller/ |
H A D | pcie-xilinx-nwl.c | 16 #include <linux/msi.h> 168 struct nwl_msi msi; member in struct:nwl_pcie 335 struct nwl_msi *msi = &pcie->msi; local 342 generic_handle_domain_irq(msi->dev_domain, bit); 420 .name = "nwl_pcie:msi", 460 struct nwl_msi *msi = &pcie->msi; local 464 mutex_lock(&msi->lock); 465 bit = bitmap_find_free_region(msi 486 struct nwl_msi *msi = &pcie->msi; local 504 struct nwl_msi *msi = &pcie->msi; local 555 struct nwl_msi *msi = &pcie->msi; local [all...] |
H A D | pcie-microchip-host.c | 15 #include <linux/msi.h> 273 struct mc_msi msi; member in struct:mc_pcie 391 struct mc_msi *msi = &port->msi; local 406 writel_relaxed(lower_32_bits(msi->vector_phy), 408 writel_relaxed(upper_32_bits(msi->vector_phy), 417 struct mc_msi *msi = &port->msi; local 430 for_each_set_bit(bit, &status, msi->num_vectors) { 431 ret = generic_handle_domain_irq(msi 481 struct mc_msi *msi = &port->msi; local 506 struct mc_msi *msi = &port->msi; local 540 struct mc_msi *msi = &port->msi; local [all...] |
H A D | pci-tegra.c | 29 #include <linux/msi.h> 344 struct tegra_msi msi; member in struct:tegra_pcie 356 static inline struct tegra_pcie *msi_to_pcie(struct tegra_msi *msi) argument 358 return container_of(msi, struct tegra_pcie, msi); 1536 struct tegra_msi *msi = &pcie->msi; local 1550 ret = generic_handle_domain_irq(msi->domain->parent, index); 1594 struct tegra_msi *msi = irq_data_get_irq_chip_data(d); local 1595 struct tegra_pcie *pcie = msi_to_pcie(msi); 1604 struct tegra_msi *msi = irq_data_get_irq_chip_data(d); local 1619 struct tegra_msi *msi = irq_data_get_irq_chip_data(d); local 1639 struct tegra_msi *msi = irq_data_get_irq_chip_data(data); local 1658 struct tegra_msi *msi = domain->host_data; local 1685 struct tegra_msi *msi = domain->host_data; local 1705 tegra_allocate_domains(struct tegra_msi *msi) argument 1729 tegra_free_domains(struct tegra_msi *msi) argument 1740 struct tegra_msi *msi = &pcie->msi; local 1794 struct tegra_msi *msi = &pcie->msi; local 1816 struct tegra_msi *msi = &pcie->msi; local [all...] |
H 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
|
/linux-master/arch/powerpc/platforms/cell/ |
H A D | axon_msi.c | 11 #include <linux/msi.h> 97 u32 write_offset, msi; local 109 msi = le32_to_cpu(msic->fifo_virt[idx]); 110 msi &= 0xFFFF; 112 pr_devel("axon_msi: woff %x roff %x msi %x\n", 113 write_offset, msic->read_offset, msi); 115 if (msi < nr_irqs && irq_get_chip_data(msi) == msic) { 116 generic_handle_irq(msi); 127 pr_devel("axon_msi: invalid irq 0x%x!\n", msi); [all...] |
/linux-master/arch/sparc/kernel/ |
H A D | pci_fire.c | 10 #include <linux/msi.h> 159 unsigned long *head, unsigned long *msi) 177 *msi = msi_num = ((ep->word0 & MSIQ_WORD0_DATA0) >> 201 unsigned long msi, int is_msi64) 205 val = upa_readq(pbm->pbm_regs + MSI_MAP(msi)); 208 upa_writeq(val, pbm->pbm_regs + MSI_MAP(msi)); 210 upa_writeq(MSI_CLEAR_EQWR_N, pbm->pbm_regs + MSI_CLEAR(msi)); 212 val = upa_readq(pbm->pbm_regs + MSI_MAP(msi)); 214 upa_writeq(val, pbm->pbm_regs + MSI_MAP(msi)); 219 static int pci_fire_msi_teardown(struct pci_pbm_info *pbm, unsigned long msi) argument 158 pci_fire_dequeue_msi(struct pci_pbm_info *pbm, unsigned long msiqid, unsigned long *head, unsigned long *msi) argument 200 pci_fire_msi_setup(struct pci_pbm_info *pbm, unsigned long msiqid, unsigned long msi, int is_msi64) argument [all...] |
H A D | pci_impl.h | 13 #include <linux/msi.h> 39 unsigned long *head, unsigned long *msi); 43 unsigned long msi, int is_msi64); 44 int (*msi_teardown)(struct pci_pbm_info *pbm, unsigned long msi);
|
H A D | pci_msi.c | 32 unsigned long msi; local 34 err = ops->dequeue_msi(pbm, msiqid, &head, &msi); 38 irq = pbm->msi_irq_table[msi - pbm->msi_first]; 131 int msi, err; local 146 msi = err; 150 err = ops->msi_setup(pbm, msiqid, msi, 155 pbm->msi_irq_table[msi - pbm->msi_first] = *irq_p; 164 msg.data = msi; 172 free_msi(pbm, msi); 325 val = of_get_property(pbm->op->dev.of_node, "#msi [all...] |
/linux-master/drivers/irqchip/ |
H A D | irq-gic-v3-its-pci-msi.c | 9 #include <linux/msi.h> 35 int msi, msix, *count = data; local 37 msi = max(pci_msi_vec_count(pdev), 0); 39 *count += max(msi, msix); 141 if (!of_property_read_bool(np, "msi-controller"))
|
/linux-master/arch/x86/kernel/apic/ |
H A D | Makefile | 14 obj-$(CONFIG_PCI_MSI) += msi.o
|
/linux-master/arch/arm64/kvm/vgic/ |
H A D | vgic-v4.c | 400 struct kvm_msi msi = (struct kvm_msi) { local 401 .address_lo = irq_entry->msi.address_lo, 402 .address_hi = irq_entry->msi.address_hi, 403 .data = irq_entry->msi.data, 404 .flags = irq_entry->msi.flags, 405 .devid = irq_entry->msi.devid, 408 return vgic_msi_to_its(kvm, &msi); 434 ret = vgic_its_resolve_lpi(kvm, its, irq_entry->msi.devid, 435 irq_entry->msi.data, &irq); 510 ret = vgic_its_resolve_lpi(kvm, its, irq_entry->msi [all...] |
/linux-master/drivers/virt/acrn/ |
H A D | irqfd.c | 29 * @msi: MSI data 38 struct acrn_msi_entry msi; member in struct:hsm_irqfd 45 acrn_msi_inject(vm, irqfd->msi.msi_addr, 46 irqfd->msi.msi_data); 123 memcpy(&irqfd->msi, &args->msi, sizeof(args->msi));
|
/linux-master/kernel/irq/ |
H A D | msi.c | 15 #include <linux/msi.h> 87 struct msi_device_data *md = dev->msi.data; 137 lockdep_assert_held(&dev->msi.data->mutex); 168 (dev->msi.domain && 169 !dev->msi.data->__domains[ctrl->domid].domain))) 186 lockdep_assert_held(&dev->msi.data->mutex); 191 xa = &dev->msi.data->__domains[ctrl->domid].store; 234 lockdep_assert_held(&dev->msi.data->mutex); 279 dev->msi.data = NULL; 297 if (dev->msi [all...] |
H A D | Makefile | 16 obj-$(CONFIG_GENERIC_MSI_IRQ) += msi.o
|
/linux-master/arch/x86/kvm/ |
H A D | irq_comm.c | 107 struct msi_msg msg = { .address_lo = e->msi.address_lo, 108 .address_hi = e->msi.address_hi, 109 .data = e->msi.data }; 128 return kvm->arch.x2apic_format && (e->msi.address_hi & 0xff); 313 e->msi.address_lo = ue->u.msi.address_lo; 314 e->msi.address_hi = ue->u.msi.address_hi; 315 e->msi.data = ue->u.msi [all...] |
/linux-master/arch/mips/pci/ |
H A D | msi-octeon.c | 10 #include <linux/msi.h> 346 struct irq_chip *msi; local 359 msi = &octeon_irq_chip_msi_pcie; 370 msi = &octeon_irq_chip_msi_pci; 374 irq_set_chip_and_handler(irq, msi, handle_simple_irq);
|
/linux-master/drivers/dma/dw-edma/ |
H A D | dw-edma-core.h | 12 #include <linux/msi.h> 82 struct msi_msg msi; member in struct:dw_edma_chan 92 struct msi_msg msi; member in struct:dw_edma_irq
|
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/subdev/ |
H A D | pci.h | 32 bool msi; member in struct:nvkm_pci
|