/linux-master/arch/um/include/asm/ |
H A D | msi.h | 1 #include <asm-generic/msi.h>
|
/linux-master/drivers/pci/controller/ |
H A D | pcie-altera-msi.c | 15 #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 D | pcie-iproc-msi.c | 9 #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 D | pci-xgene-msi.c | 13 #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 D | pcie-xilinx-dma-pl.c | 13 #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 D | pcie-rcar-host.c | 24 #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 D | pcie-brcmstb.c | 20 #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 D | msi.h | 4 #include <asm-generic/msi.h>
|
H A D | hw_irq.h | 5 #include <linux/msi.h>
|
/linux-master/arch/arm64/kvm/vgic/ |
H A D | vgic-irqfd.c | 55 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 D | Makefile | 5 obj-$(CONFIG_PCI_MSI) += api.o msi.o irqdomain.o
|
/linux-master/tools/pci/ |
H A D | pcitest.sh | 23 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 D | qoriq-mpic.dtsi | 54 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 D | pq3-mpic.dtsi | 66 msi@41600 { 67 compatible = "fsl,mpic-msi"; 69 msi-available-ranges = <0 0x100>;
|
H A D | qoriq-mpic4.3.dtsi | 54 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 D | Makefile | 6 ntb-$(CONFIG_NTB_MSI) += msi.o
|
H A D | msi.c | 6 #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 D | vm.c | 71 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 D | Makefile | 4 obj-$(CONFIG_PCI_MSI) += msi.o
|
/linux-master/drivers/virt/acrn/ |
H A D | vm.c | 106 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 D | base.c | 35 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 D | fsl_msi.c | 11 #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 D | ti_sci_inta_msi.h | 12 #include <linux/msi.h>
|
/linux-master/drivers/pci/controller/mobiveil/ |
H A D | pcie-mobiveil-host.c | 19 #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 D | irqchip.c | 48 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...] |