Searched refs:msi (Results 26 - 50 of 221) sorted by relevance

123456789

/linux-master/drivers/base/
H A Dplatform-msi.c13 #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 DMakefile25 obj-$(CONFIG_GENERIC_MSI_IRQ) += platform-msi.o
/linux-master/arch/powerpc/sysdev/
H A DMakefile3 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 Dddbridge-main.c37 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 Dmsi.c7 #include <linux/msi.h>
18 pr_debug("msi: Platform doesn't provide MSI callbacks.\n");
/linux-master/drivers/bus/fsl-mc/
H A DMakefile17 fsl-mc-msi.o \
/linux-master/arch/s390/pci/
H A Dpci_irq.c9 #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 Dpcie-xilinx-nwl.c16 #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 Dpcie-microchip-host.c15 #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 Dpci-tegra.c29 #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 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
/linux-master/arch/powerpc/platforms/cell/
H A Daxon_msi.c11 #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 Dpci_fire.c10 #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 Dpci_impl.h13 #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 Dpci_msi.c32 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 Dirq-gic-v3-its-pci-msi.c9 #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 DMakefile14 obj-$(CONFIG_PCI_MSI) += msi.o
/linux-master/arch/arm64/kvm/vgic/
H A Dvgic-v4.c400 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 Dirqfd.c29 * @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 Dmsi.c15 #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 DMakefile16 obj-$(CONFIG_GENERIC_MSI_IRQ) += msi.o
/linux-master/arch/x86/kvm/
H A Dirq_comm.c107 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 Dmsi-octeon.c10 #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 Ddw-edma-core.h12 #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 Dpci.h32 bool msi; member in struct:nvkm_pci

Completed in 603 milliseconds

123456789