Searched refs:msi (Results 1 - 25 of 217) sorted by relevance

123456789

/linux-master/arch/um/include/asm/
H A Dmsi.h1 #include <asm-generic/msi.h>
/linux-master/drivers/pci/controller/
H A Dpcie-altera-msi.c15 #include <linux/msi.h>
41 static inline void msi_writel(struct altera_msi *msi, const u32 value, argument
44 writel_relaxed(value, msi->csr_base + reg);
47 static inline u32 msi_readl(struct altera_msi *msi, const u32 reg) argument
49 return readl_relaxed(msi->csr_base + reg);
55 struct altera_msi *msi; local
61 msi = irq_desc_get_handler_data(desc);
63 while ((status = msi_readl(msi, MSI_STATUS)) != 0) {
64 for_each_set_bit(bit, &status, msi->num_of_vectors) {
66 readl_relaxed(msi
91 struct altera_msi *msi = irq_data_get_irq_chip_data(data); local
117 struct altera_msi *msi = domain->host_data; local
149 struct altera_msi *msi = irq_data_get_irq_chip_data(d); local
172 altera_allocate_domains(struct altera_msi *msi) argument
194 altera_free_domains(struct altera_msi *msi) argument
202 struct altera_msi *msi = platform_get_drvdata(pdev); local
214 struct altera_msi *msi; local
[all...]
H A Dpcie-iproc-msi.c9 #include <linux/msi.h>
57 * @msi: pointer to iProc MSI data
62 struct iproc_msi *msi; member in struct:iproc_msi_grp
128 static inline u32 iproc_msi_read_reg(struct iproc_msi *msi, argument
132 struct iproc_pcie *pcie = msi->pcie;
134 return readl_relaxed(pcie->base + msi->reg_offsets[eq][reg]);
137 static inline void iproc_msi_write_reg(struct iproc_msi *msi, argument
141 struct iproc_pcie *pcie = msi->pcie;
143 writel_relaxed(val, pcie->base + msi->reg_offsets[eq][reg]);
146 static inline u32 hwirq_to_group(struct iproc_msi *msi, unsigne argument
151 iproc_msi_addr_offset(struct iproc_msi *msi, unsigned long hwirq) argument
160 iproc_msi_eq_offset(struct iproc_msi *msi, u32 eq) argument
195 hwirq_to_cpu(struct iproc_msi *msi, unsigned long hwirq) argument
200 hwirq_to_canonical_hwirq(struct iproc_msi *msi, unsigned long hwirq) argument
209 struct iproc_msi *msi = irq_data_get_irq_chip_data(data); local
231 struct iproc_msi *msi = irq_data_get_irq_chip_data(data); local
250 struct iproc_msi *msi = domain->host_data; local
284 struct iproc_msi *msi = irq_data_get_irq_chip_data(data); local
303 decode_msi_hwirq(struct iproc_msi *msi, u32 eq, u32 head) argument
326 struct iproc_msi *msi; local
385 iproc_msi_enable(struct iproc_msi *msi) argument
428 iproc_msi_disable(struct iproc_msi *msi) argument
446 iproc_msi_alloc_domains(struct device_node *node, struct iproc_msi *msi) argument
465 iproc_msi_free_domains(struct iproc_msi *msi) argument
474 iproc_msi_irq_free(struct iproc_msi *msi, unsigned int cpu) argument
484 iproc_msi_irq_setup(struct iproc_msi *msi, unsigned int cpu) argument
521 struct iproc_msi *msi; local
660 struct iproc_msi *msi = pcie->msi; local
[all...]
H A Dpci-xgene-msi.c13 #include <linux/msi.h>
27 struct xgene_msi *msi; member in struct:xgene_msi_group
94 static u32 xgene_msi_ir_read(struct xgene_msi *msi, argument
97 return readl_relaxed(msi->msi_regs + MSI_IR0 +
102 static u32 xgene_msi_int_read(struct xgene_msi *msi, u32 msi_grp) argument
104 return readl_relaxed(msi->msi_regs + MSI_INT0 + (msi_grp << 16));
143 struct xgene_msi *msi = irq_data_get_irq_chip_data(data); local
146 u64 target_addr = msi->msi_addr + (((8 * group) + reg_set) << 16);
197 struct xgene_msi *msi = domain->host_data; local
200 mutex_lock(&msi
225 struct xgene_msi *msi = irq_data_get_irq_chip_data(d); local
243 xgene_allocate_domains(struct xgene_msi *msi) argument
262 xgene_free_domains(struct xgene_msi *msi) argument
353 struct xgene_msi *msi = platform_get_drvdata(pdev); local
369 struct xgene_msi *msi = &xgene_msi_ctrl; local
412 struct xgene_msi *msi = &xgene_msi_ctrl; local
[all...]
H A Dpcie-xilinx-dma-pl.c13 #include <linux/msi.h>
97 * @msi: MSI information
110 struct xilinx_msi msi; member in struct:pl_dma_pcie
245 struct xilinx_msi *msi; local
250 msi = &port->msi;
256 virq = irq_find_mapping(msi->dev_domain, bit);
268 struct xilinx_msi *msi; local
272 msi = &port->msi;
389 struct xilinx_msi *msi = &pcie->msi; local
415 struct xilinx_msi *msi = &pcie->msi; local
430 struct xilinx_msi *msi = &port->msi; local
451 struct xilinx_msi *msi = &port->msi; local
[all...]
H A Dpcie-rcar-host.c24 #include <linux/msi.h>
50 struct rcar_msi msi; member in struct:rcar_pcie_host
90 static struct rcar_pcie_host *msi_to_host(struct rcar_msi *msi) argument
92 return container_of(msi, struct rcar_pcie_host, msi);
568 struct rcar_msi *msi = &host->msi; local
582 ret = generic_handle_domain_irq(msi->domain->parent, index);
622 struct rcar_msi *msi = irq_data_get_irq_chip_data(d); local
623 struct rcar_pcie *pcie = &msi_to_host(msi)
631 struct rcar_msi *msi = irq_data_get_irq_chip_data(d); local
645 struct rcar_msi *msi = irq_data_get_irq_chip_data(d); local
664 struct rcar_msi *msi = irq_data_get_irq_chip_data(data); local
684 struct rcar_msi *msi = domain->host_data; local
709 struct rcar_msi *msi = domain->host_data; local
729 rcar_allocate_domains(struct rcar_msi *msi) argument
753 rcar_free_domains(struct rcar_msi *msi) argument
765 struct rcar_msi *msi = &host->msi; local
[all...]
H A Dpcie-brcmstb.c20 #include <linux/msi.h>
263 struct brcm_msi *msi; member in struct:brcm_pcie
457 struct brcm_msi *msi; local
462 msi = irq_desc_get_handler_data(desc);
463 dev = msi->dev;
465 status = readl(msi->intr_base + MSI_INT_STATUS);
466 status >>= msi->legacy_shift;
468 for_each_set_bit(bit, &status, msi->nr) {
470 ret = generic_handle_domain_irq(msi->inner_domain, bit);
480 struct brcm_msi *msi local
495 struct brcm_msi *msi = irq_data_get_irq_chip_data(data); local
509 brcm_msi_alloc(struct brcm_msi *msi, unsigned int nr_irqs) argument
521 brcm_msi_free(struct brcm_msi *msi, unsigned long hwirq, unsigned int nr_irqs) argument
532 struct brcm_msi *msi = domain->host_data; local
551 struct brcm_msi *msi = irq_data_get_irq_chip_data(d); local
561 brcm_allocate_domains(struct brcm_msi *msi) argument
584 brcm_free_domains(struct brcm_msi *msi) argument
592 struct brcm_msi *msi = pcie->msi; local
600 brcm_msi_set_regs(struct brcm_msi *msi) argument
623 struct brcm_msi *msi; local
[all...]
/linux-master/arch/s390/include/asm/
H A Dmsi.h4 #include <asm-generic/msi.h>
H A Dhw_irq.h5 #include <linux/msi.h>
/linux-master/arch/arm64/kvm/vgic/
H A Dvgic-irqfd.c55 e->msi.address_lo = ue->u.msi.address_lo;
56 e->msi.address_hi = ue->u.msi.address_hi;
57 e->msi.data = ue->u.msi.data;
58 e->msi.flags = ue->flags;
59 e->msi.devid = ue->u.msi.devid;
70 struct kvm_msi *msi)
69 kvm_populate_msi(struct kvm_kernel_irq_routing_entry *e, struct kvm_msi *msi) argument
89 struct kvm_msi msi; local
113 struct kvm_msi msi; local
[all...]
/linux-master/drivers/pci/msi/
H A DMakefile5 obj-$(CONFIG_PCI_MSI) += api.o msi.o irqdomain.o
/linux-master/tools/pci/
H A Dpcitest.sh23 msi=1
25 while [ $msi -lt 33 ]
27 pcitest -m $msi
28 msi=`expr $msi + 1`
/linux-master/arch/powerpc/boot/dts/fsl/
H A Dqoriq-mpic.dtsi54 msi0: msi@41600 {
55 compatible = "fsl,mpic-msi";
57 msi-available-ranges = <0 0x100>;
69 msi1: msi@41800 {
70 compatible = "fsl,mpic-msi";
72 msi-available-ranges = <0 0x100>;
84 msi2: msi@41a00 {
85 compatible = "fsl,mpic-msi";
87 msi-available-ranges = <0 0x100>;
H A Dpq3-mpic.dtsi66 msi@41600 {
67 compatible = "fsl,mpic-msi";
69 msi-available-ranges = <0 0x100>;
H A Dqoriq-mpic4.3.dtsi54 msi0: msi@41600 {
55 compatible = "fsl,mpic-msi-v4.3";
76 msi1: msi@41800 {
77 compatible = "fsl,mpic-msi-v4.3";
98 msi2: msi@41a00 {
99 compatible = "fsl,mpic-msi-v4.3";
120 msi3: msi@41c00 {
121 compatible = "fsl,mpic-msi-v4.3";
/linux-master/drivers/ntb/
H A DMakefile6 ntb-$(CONFIG_NTB_MSI) += msi.o
H A Dmsi.c6 #include <linux/msi.h>
45 ntb->msi = devm_kzalloc(&ntb->dev, struct_size(ntb->msi, peer_mws, peers),
47 if (!ntb->msi)
50 ntb->msi->desc_changed = desc_changed;
60 ntb->msi->peer_mws[i] = devm_ioremap(&ntb->dev, mw_phys_addr,
62 if (!ntb->msi->peer_mws[i]) {
72 if (ntb->msi->peer_mws[i])
73 devm_iounmap(&ntb->dev, ntb->msi->peer_mws[i]);
75 devm_kfree(&ntb->dev, ntb->msi);
[all...]
/linux-master/arch/riscv/kvm/
H A Dvm.c71 struct kvm_msi msi; local
76 msi.address_lo = e->msi.address_lo;
77 msi.address_hi = e->msi.address_hi;
78 msi.data = e->msi.data;
79 msi.flags = e->msi.flags;
80 msi
[all...]
/linux-master/arch/powerpc/platforms/pasemi/
H A DMakefile4 obj-$(CONFIG_PCI_MSI) += msi.o
/linux-master/drivers/virt/acrn/
H A Dvm.c106 struct acrn_msi_entry *msi; local
110 msi = kzalloc(sizeof(*msi), GFP_ATOMIC);
111 if (!msi)
118 msi->msi_addr = msi_addr;
119 msi->msi_data = msi_data;
120 ret = hcall_inject_msi(vm->vmid, virt_to_phys(msi));
124 kfree(msi);
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/pci/
H A Dbase.c35 if (pci && pci->msi)
131 if (pci->msi)
144 if (pci->msi)
187 pci->msi = true;
193 pci->msi = false;
196 pci->msi = nvkm_boolopt(device->cfgopt, "NvMSI", pci->msi);
197 if (pci->msi && func->msi_rearm) {
198 pci->msi = pci_enable_msi(pci->pdev) == 0;
199 if (pci->msi)
[all...]
/linux-master/arch/powerpc/sysdev/
H A Dfsl_msi.c11 #include <linux/msi.h>
39 #define msi_hwirq(msi, msir_index, intr_index) \
40 ((msir_index) << (msi)->srs_shift | \
41 ((intr_index) << (msi)->ibs_shift))
78 seq_printf(p, " fsl-msi-%d", cascade_virq);
152 /* If the msi-address-64 property exists, then use it */
153 reg = of_get_property(hose->dn, "msi-address-64", &len);
202 * If the PCI node has an fsl,msi property, then we need to use it
205 np = of_parse_phandle(hose->dn, "fsl,msi", 0);
207 if (of_device_is_compatible(np, "fsl,mpic-msi") ||
325 struct fsl_msi *msi = platform_get_drvdata(ofdev); local
351 fsl_msi_setup_hwirq(struct fsl_msi *msi, struct platform_device *dev, int offset, int irq_index) argument
395 struct fsl_msi *msi; local
[all...]
/linux-master/include/linux/soc/ti/
H A Dti_sci_inta_msi.h12 #include <linux/msi.h>
/linux-master/drivers/pci/controller/mobiveil/
H A Dpcie-mobiveil-host.c19 #include <linux/msi.h>
88 struct mobiveil_msi *msi = &rp->msi; local
154 generic_handle_domain_irq(msi->dev_domain, msi_data);
202 struct mobiveil_msi *msi = &pcie->rp.msi; local
204 msi->num_of_vectors = PCI_NUM_MSI;
205 msi->msi_pages_phys = (phys_addr_t)msg_addr;
377 dev_dbg(&pcie->pdev->dev, "msi#%d address_hi %#x address_lo %#x\n",
398 struct mobiveil_msi *msi local
425 struct mobiveil_msi *msi = &pcie->rp.msi; local
446 struct mobiveil_msi *msi = &pcie->rp.msi; local
[all...]
/linux-master/virt/kvm/
H A Dirqchip.c48 int kvm_send_userspace_msi(struct kvm *kvm, struct kvm_msi *msi) argument
52 if (!kvm_arch_irqchip_in_kernel(kvm) || (msi->flags & ~KVM_MSI_VALID_DEVID))
55 route.msi.address_lo = msi->address_lo;
56 route.msi.address_hi = msi->address_hi;
57 route.msi.data = msi->data;
58 route.msi.flags = msi
[all...]

Completed in 318 milliseconds

123456789