Home
last modified time | relevance | path

Searched refs:msi (Results 1 – 175 of 175) sorted by relevance

/linux-4.4.14/drivers/pci/host/
Dpcie-altera-msi.c47 static inline void msi_writel(struct altera_msi *msi, const u32 value, in msi_writel() argument
50 writel_relaxed(value, msi->csr_base + reg); in msi_writel()
53 static inline u32 msi_readl(struct altera_msi *msi, const u32 reg) in msi_readl() argument
55 return readl_relaxed(msi->csr_base + reg); in msi_readl()
61 struct altera_msi *msi; in altera_msi_isr() local
68 msi = irq_desc_get_handler_data(desc); in altera_msi_isr()
69 num_of_vectors = msi->num_of_vectors; in altera_msi_isr()
71 while ((status = msi_readl(msi, MSI_STATUS)) != 0) { in altera_msi_isr()
72 for_each_set_bit(bit, &status, msi->num_of_vectors) { in altera_msi_isr()
74 readl_relaxed(msi->vector_base + (bit * sizeof(u32))); in altera_msi_isr()
[all …]
Dpci-xgene-msi.c36 struct xgene_msi *msi; member
103 static u32 xgene_msi_ir_read(struct xgene_msi *msi, in xgene_msi_ir_read() argument
106 return readl_relaxed(msi->msi_regs + MSI_IR0 + in xgene_msi_ir_read()
111 static u32 xgene_msi_int_read(struct xgene_msi *msi, u32 msi_grp) in xgene_msi_int_read() argument
113 return readl_relaxed(msi->msi_regs + MSI_INT0 + (msi_grp << 16)); in xgene_msi_int_read()
152 struct xgene_msi *msi = irq_data_get_irq_chip_data(data); in xgene_compose_msi_msg() local
155 u64 target_addr = msi->msi_addr + (((8 * group) + reg_set) << 16); in xgene_compose_msi_msg()
206 struct xgene_msi *msi = domain->host_data; in xgene_irq_domain_alloc() local
209 mutex_lock(&msi->bitmap_lock); in xgene_irq_domain_alloc()
211 msi_irq = bitmap_find_next_zero_area(msi->bitmap, NR_MSI_VEC, 0, in xgene_irq_domain_alloc()
[all …]
Dpcie-rcar.c146 struct rcar_msi msi; member
404 &rcar_pcie_ops, pcie, &res, &pcie->msi.chip); in rcar_pcie_enable()
583 int msi; in rcar_msi_alloc() local
587 msi = find_first_zero_bit(chip->used, INT_PCI_MSI_NR); in rcar_msi_alloc()
588 if (msi < INT_PCI_MSI_NR) in rcar_msi_alloc()
589 set_bit(msi, chip->used); in rcar_msi_alloc()
591 msi = -ENOSPC; in rcar_msi_alloc()
595 return msi; in rcar_msi_alloc()
608 struct rcar_msi *msi = &pcie->msi; in rcar_pcie_msi_irq() local
624 irq = irq_find_mapping(msi->domain, index); in rcar_pcie_msi_irq()
[all …]
Dpci-tegra.c295 struct tegra_msi msi; member
1127 int msi; in tegra_msi_alloc() local
1131 msi = find_first_zero_bit(chip->used, INT_PCI_MSI_NR); in tegra_msi_alloc()
1132 if (msi < INT_PCI_MSI_NR) in tegra_msi_alloc()
1133 set_bit(msi, chip->used); in tegra_msi_alloc()
1135 msi = -ENOSPC; in tegra_msi_alloc()
1139 return msi; in tegra_msi_alloc()
1159 struct tegra_msi *msi = &pcie->msi; in tegra_pcie_msi_irq() local
1173 irq = irq_find_mapping(msi->domain, index); in tegra_pcie_msi_irq()
1175 if (test_bit(index, msi->used)) in tegra_pcie_msi_irq()
[all …]
Dpci-keystone-dw.c102 struct msi_desc *msi; in ks_dw_pcie_msi_irq_ack() local
105 msi = irq_data_get_msi_desc(d); in ks_dw_pcie_msi_irq_ack()
106 pp = (struct pcie_port *) msi_desc_to_pci_sysdata(msi); in ks_dw_pcie_msi_irq_ack()
139 struct msi_desc *msi; in ks_dw_pcie_msi_irq_mask() local
143 msi = irq_data_get_msi_desc(d); in ks_dw_pcie_msi_irq_mask()
144 pp = (struct pcie_port *) msi_desc_to_pci_sysdata(msi); in ks_dw_pcie_msi_irq_mask()
150 if (msi->msi_attrib.maskbit) in ks_dw_pcie_msi_irq_mask()
160 struct msi_desc *msi; in ks_dw_pcie_msi_irq_unmask() local
164 msi = irq_data_get_msi_desc(d); in ks_dw_pcie_msi_irq_unmask()
165 pp = (struct pcie_port *) msi_desc_to_pci_sysdata(msi); in ks_dw_pcie_msi_irq_unmask()
[all …]
DMakefile14 obj-$(CONFIG_PCI_XGENE_MSI) += pci-xgene-msi.o
21 obj-$(CONFIG_PCIE_ALTERA_MSI) += pcie-altera-msi.o
Dpcie-xilinx.c230 struct msi_desc *msi; in xilinx_pcie_destroy_msi() local
234 msi = irq_get_msi_desc(irq); in xilinx_pcie_destroy_msi()
235 port = sys_to_pcie(msi_desc_to_pci_sysdata(msi)); in xilinx_pcie_destroy_msi()
Dpci-mvebu.c126 struct msi_controller *msi; member
909 hw.msi_ctrl = pcie->msi; in mvebu_pcie_enable()
999 pcie->msi = of_pci_find_msi_chip_by_node(msi_node); in mvebu_pcie_msi_enable()
1002 if (pcie->msi) in mvebu_pcie_msi_enable()
1003 pcie->msi->dev = &pcie->pdev->dev; in mvebu_pcie_msi_enable()
Dpcie-designware.c371 struct msi_desc *msi = irq_data_get_msi_desc(data); in dw_msi_teardown_irq() local
372 struct pcie_port *pp = (struct pcie_port *) msi_desc_to_pci_sysdata(msi); in dw_msi_teardown_irq()
/linux-4.4.14/Documentation/devicetree/bindings/pci/
Dpci-msi.txt23 Documentation/devicetree/bindings/interrupt-controller/msi.txt.
32 - msi-map: Maps a Requester ID to an MSI controller and associated
33 msi-specifier data. The property is an arbitrary number of tuples of
34 (rid-base,msi-controller,msi-base,length), where:
38 * msi-controller is a single phandle to an MSI controller
40 * msi-base is an msi-specifier describing the msi-specifier produced for the
47 the listed msi-controller, with the msi-specifier (r - rid-base + msi-base).
49 - msi-map-mask: A mask to be applied to each Requester ID prior to being mapped
50 to an msi-specifier per the msi-map property.
52 - msi-parent: Describes the MSI parent of the root complex itself. Where
[all …]
Dxgene-pci-msi.txt5 - compatible: should be "apm,xgene1-msi" to identify
7 - msi-controller: indicates that this is X-Gene v1 PCIe MSI controller node
16 Each PCIe node needs to have property msi-parent that points to msi controller node
23 msi@79000000 {
24 compatible = "apm,xgene1-msi";
25 msi-controller;
45 + PCIe controller node with msi-parent property pointing to MSI node:
67 msi-parent= <&msi>;
Daltera-pcie-msi.txt4 - compatible: should contain "altr,msi-1.0"
15 - msi-controller: indicates that this is MSI controller node
19 msi0: msi@0xFF200000 {
20 compatible = "altr,msi-1.0";
26 msi-controller;
Dfsl,imx6q-pcie.txt12 - "msi": The interrupt that is asserted when an MSI is received
31 interrupt-names = "msi";
Dhisilicon-pcie.txt16 - msi-parent: Should be its_pcie which is an ITS receiving MSI interrupts.
29 msi-parent = <&its_pcie>;
Daltera-pcie.txt23 - msi-parent: Link to the hardware entity that serves as the MSI controller for this PCIe
39 msi-parent = <&msi_to_gic_gen_0>;
Dpci-keystone.txt24 pcie_msi_intc: msi-interrupt-controller {
Dmvebu-pci.txt18 - msi-parent: Link to the hardware entity that serves as the Message
94 msi-parent = <&mpic>;
Dnvidia,tegra20-pcie.txt19 "msi": The Tegra interrupt that is asserted when an MSI is received
138 interrupt-names = "intr", "msi";
/linux-4.4.14/arch/powerpc/sysdev/
Dppc4xx_msi.c142 struct resource res, struct ppc4xx_msi *msi) in ppc4xx_setup_pcieh_hw() argument
157 msi->msi_dev = of_find_node_by_name(NULL, "ppc4xx-msi"); in ppc4xx_setup_pcieh_hw()
158 if (!msi->msi_dev) in ppc4xx_setup_pcieh_hw()
161 msi->msi_regs = of_iomap(msi->msi_dev, 0); in ppc4xx_setup_pcieh_hw()
162 if (!msi->msi_regs) { in ppc4xx_setup_pcieh_hw()
167 (u32) (msi->msi_regs + PEIH_TERMADH), (u32) (msi->msi_regs)); in ppc4xx_setup_pcieh_hw()
172 msi->msi_addr_hi = upper_32_bits(msi_phys); in ppc4xx_setup_pcieh_hw()
173 msi->msi_addr_lo = lower_32_bits(msi_phys & 0xffffffff); in ppc4xx_setup_pcieh_hw()
175 msi->msi_addr_hi, msi->msi_addr_lo); in ppc4xx_setup_pcieh_hw()
178 out_be32(msi->msi_regs + PEIH_TERMADH, msi->msi_addr_hi); in ppc4xx_setup_pcieh_hw()
[all …]
Dfsl_msi.c40 #define msi_hwirq(msi, msir_index, intr_index) \ argument
41 ((msir_index) << (msi)->srs_shift | \
42 ((intr_index) << (msi)->ibs_shift))
331 struct fsl_msi *msi = platform_get_drvdata(ofdev); in fsl_of_msi_remove() local
334 if (msi->list.prev != NULL) in fsl_of_msi_remove()
335 list_del(&msi->list); in fsl_of_msi_remove()
337 if (msi->cascade_array[i]) { in fsl_of_msi_remove()
338 virq = msi->cascade_array[i]->virq; in fsl_of_msi_remove()
342 free_irq(virq, msi->cascade_array[i]); in fsl_of_msi_remove()
343 kfree(msi->cascade_array[i]); in fsl_of_msi_remove()
[all …]
DMakefile5 mpic-msi-obj-$(CONFIG_PCI_MSI) += mpic_msi.o mpic_u3msi.o
6 obj-$(CONFIG_MPIC) += mpic.o $(mpic-msi-obj-y)
10 obj-$(CONFIG_MPIC) += mpic.o $(mpic-msi-obj-y) $(mpic-msgr-obj-y)
12 fsl-msi-obj-$(CONFIG_PCI_MSI) += fsl_msi.o
21 obj-$(CONFIG_FSL_PCI) += fsl_pci.o $(fsl-msi-obj-y)
Dppc4xx_pci.c538 int big_pim = 0, msi = 0, primary = 0; in ppc4xx_probe_pcix_bridge() local
559 msi = 1; in ppc4xx_probe_pcix_bridge()
610 ppc4xx_configure_pcix_PIMs(hose, reg, &dma_window, big_pim, msi); in ppc4xx_probe_pcix_bridge()
/linux-4.4.14/Documentation/devicetree/bindings/interrupt-controller/
Dmsi.txt40 - msi-controller: Identifies the node as an MSI controller.
45 - #msi-cells: The number of cells in an msi-specifier, required if not zero.
50 The meaning of the msi-specifier is defined by the device tree binding of
64 - msi-parent: A list of phandle + msi-specifier pairs, one for each MSI
68 MSI controllers listed in the msi-parent property.
73 When #msi-cells is non-zero, busses with an msi-parent will require
85 msi_a: msi-controller@a {
88 msi-controller;
89 /* No sideband data, so #msi-cells omitted */
92 msi_b: msi-controller@b {
[all …]
Darm,gic-v3.txt59 - msi-controller : Boolean property. Identifies the node as an MSI controller
60 - #msi-cells: Must be <1>. The single msi-cell is the DeviceID of the device
87 msi-controller;
88 #msi-cells = <1>;
112 msi-controller;
113 #msi-cells = <1>;
119 msi-controller;
120 #msi-cells = <1>;
Darm,gic.txt127 - msi-controller : Identifies the node as an MSI controller.
133 - arm,msi-base-spi : When the MSI_TYPER register contains an incorrect
137 - arm,msi-num-spis : When the MSI_TYPER register contains an incorrect
157 msi-controller;
165 msi-controller;
Dmarvell,armada-370-xp-mpic.txt7 - msi-controller: Identifies the node as an PCI Message Signaled
35 msi-controller;
/linux-4.4.14/arch/x86/kvm/
Dirq_comm.c97 trace_kvm_msi_set_irq(e->msi.address_lo, e->msi.data); in kvm_set_msi_irq()
99 irq->dest_id = (e->msi.address_lo & in kvm_set_msi_irq()
101 irq->vector = (e->msi.data & in kvm_set_msi_irq()
103 irq->dest_mode = (1 << MSI_ADDR_DEST_MODE_SHIFT) & e->msi.address_lo; in kvm_set_msi_irq()
104 irq->trig_mode = (1 << MSI_DATA_TRIGGER_SHIFT) & e->msi.data; in kvm_set_msi_irq()
105 irq->delivery_mode = e->msi.data & 0x700; in kvm_set_msi_irq()
106 irq->msi_redir_hint = ((e->msi.address_lo in kvm_set_msi_irq()
256 e->msi.address_lo = ue->u.msi.address_lo; in kvm_set_routing_entry()
257 e->msi.address_hi = ue->u.msi.address_hi; in kvm_set_routing_entry()
258 e->msi.data = ue->u.msi.data; in kvm_set_routing_entry()
[all …]
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/fsl/
Dmsi-pic.txt5 The first is "fsl,CHIP-msi", where CHIP is the processor(mpc8610, mpc8572,
6 etc.) and the second is "fsl,mpic-msi" or "fsl,ipic-msi" or
7 "fsl,mpic-msi-v4.3" depending on the parent type and version. If mpic
9 provided to access these 16 registers, and compatible "fsl,mpic-msi-v4.3"
21 be set as edge sensitive. If msi-available-ranges is present, only
30 - msi-available-ranges: use <start count> style section to define which
31 msi interrupt can be used in the 256 msi interrupts. This property is
38 - msi-address-64: 64-bit PCI address of the MSIIR register. The MSIIR register
48 msi@41600 {
49 compatible = "fsl,mpc8610-msi", "fsl,mpic-msi";
[all …]
/linux-4.4.14/drivers/gpu/drm/nouveau/nvkm/subdev/pci/
Dbase.c76 if (pci->msi) in nvkm_pci_intr()
138 if (pci->msi) in nvkm_pci_dtor()
178 pci->msi = true; in nvkm_pci_new_()
183 pci->msi = nvkm_boolopt(device->cfgopt, "NvMSI", pci->msi); in nvkm_pci_new_()
184 if (pci->msi && func->msi_rearm) { in nvkm_pci_new_()
185 pci->msi = pci_enable_msi(pci->pdev) == 0; in nvkm_pci_new_()
186 if (pci->msi) in nvkm_pci_new_()
189 pci->msi = false; in nvkm_pci_new_()
/linux-4.4.14/arch/powerpc/boot/dts/fsl/
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>;
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";
Dmpc8572ds_camp_core1.dts6 * This dts allows core1 to have l2, dma2, eth2, eth3, pci2, msi.
91 0xe0 0xe1 0xe2 0xe3 /* msi */
97 msi@41600 {
98 msi-available-ranges = <0x80 0x80>;
Dmpc8572ds_camp_core0.dts63 0xe4 0xe5 0xe6 0xe7 /* msi */
67 msi@41600 {
68 msi-available-ranges = <0 0x80>;
Dpq3-mpic.dtsi66 msi@41600 {
67 compatible = "fsl,mpic-msi";
69 msi-available-ranges = <0 0x100>;
Dp1020rdb-pc_camp_core1.dts119 0xe0 0xe1 0xe2 /* msi */
126 msi@41600 {
Dp1020rdb-pc_camp_core0.dts7 * eth1, eth2, sdhc, crypto, global-util, message, pci0, pci1, msi.
/linux-4.4.14/Documentation/ABI/testing/
Dsysfs-platform-msi-laptop1 What: /sys/devices/platform/msi-laptop-pf/lcd_level
8 What: /sys/devices/platform/msi-laptop-pf/auto_brightness
17 What: /sys/devices/platform/msi-laptop-pf/wlan
24 What: /sys/devices/platform/msi-laptop-pf/bluetooth
33 What: /sys/devices/platform/msi-laptop-pf/touchpad
41 What: /sys/devices/platform/msi-laptop-pf/turbo_mode
54 What: /sys/devices/platform/msi-laptop-pf/eco_mode
64 What: /sys/devices/platform/msi-laptop-pf/turbo_cooldown
75 What: /sys/devices/platform/msi-laptop-pf/auto_fan
Dsysfs-bus-pci83 of files, with each file being named after a corresponding msi
91 the file is in (msi vs. msix)
/linux-4.4.14/virt/kvm/
Dirqchip.c61 int kvm_send_userspace_msi(struct kvm *kvm, struct kvm_msi *msi) in kvm_send_userspace_msi() argument
65 if (!irqchip_in_kernel(kvm) || msi->flags != 0) in kvm_send_userspace_msi()
68 route.msi.address_lo = msi->address_lo; in kvm_send_userspace_msi()
69 route.msi.address_hi = msi->address_hi; in kvm_send_userspace_msi()
70 route.msi.data = msi->data; in kvm_send_userspace_msi()
Dkvm_main.c2821 struct kvm_msi msi; in kvm_vm_ioctl() local
2824 if (copy_from_user(&msi, argp, sizeof(msi))) in kvm_vm_ioctl()
2826 r = kvm_send_userspace_msi(kvm, &msi); in kvm_vm_ioctl()
/linux-4.4.14/arch/s390/pci/
Dpci.c386 struct msi_desc *msi; in arch_setup_msi_irqs() local
412 for_each_pci_msi_entry(msi, pdev) { in arch_setup_msi_irqs()
417 rc = irq_set_msi_desc(irq, msi); in arch_setup_msi_irqs()
438 for_each_pci_msi_entry(msi, pdev) { in arch_setup_msi_irqs()
441 irq_set_msi_desc(msi->irq, NULL); in arch_setup_msi_irqs()
442 irq_free_desc(msi->irq); in arch_setup_msi_irqs()
443 msi->msg.address_lo = 0; in arch_setup_msi_irqs()
444 msi->msg.address_hi = 0; in arch_setup_msi_irqs()
445 msi->msg.data = 0; in arch_setup_msi_irqs()
446 msi->irq = 0; in arch_setup_msi_irqs()
[all …]
/linux-4.4.14/arch/sparc/kernel/
Dpci_fire.c156 unsigned long *head, unsigned long *msi) in pci_fire_dequeue_msi() argument
174 *msi = msi_num = ((ep->word0 & MSIQ_WORD0_DATA0) >> in pci_fire_dequeue_msi()
198 unsigned long msi, int is_msi64) in pci_fire_msi_setup()
202 val = upa_readq(pbm->pbm_regs + MSI_MAP(msi)); in pci_fire_msi_setup()
205 upa_writeq(val, pbm->pbm_regs + MSI_MAP(msi)); in pci_fire_msi_setup()
207 upa_writeq(MSI_CLEAR_EQWR_N, pbm->pbm_regs + MSI_CLEAR(msi)); in pci_fire_msi_setup()
209 val = upa_readq(pbm->pbm_regs + MSI_MAP(msi)); in pci_fire_msi_setup()
211 upa_writeq(val, pbm->pbm_regs + MSI_MAP(msi)); in pci_fire_msi_setup()
216 static int pci_fire_msi_teardown(struct pci_pbm_info *pbm, unsigned long msi) in pci_fire_msi_teardown() argument
220 val = upa_readq(pbm->pbm_regs + MSI_MAP(msi)); in pci_fire_msi_teardown()
[all …]
Dpci_msi.c29 unsigned long msi; in sparc64_msiq_interrupt() local
31 err = ops->dequeue_msi(pbm, msiqid, &head, &msi); in sparc64_msiq_interrupt()
35 irq = pbm->msi_irq_table[msi - pbm->msi_first]; in sparc64_msiq_interrupt()
128 int msi, err; in sparc64_setup_msi_irq() local
143 msi = err; in sparc64_setup_msi_irq()
147 err = ops->msi_setup(pbm, msiqid, msi, in sparc64_setup_msi_irq()
152 pbm->msi_irq_table[msi - pbm->msi_first] = *irq_p; in sparc64_setup_msi_irq()
161 msg.data = msi; in sparc64_setup_msi_irq()
169 free_msi(pbm, msi); in sparc64_setup_msi_irq()
Dpci_impl.h39 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);
Dpci_sun4v.c671 unsigned long *msi) in pci_sun4v_dequeue_msi() argument
690 *msi = ep->msi_data; in pci_sun4v_dequeue_msi()
722 unsigned long msi, int is_msi64) in pci_sun4v_msi_setup()
724 if (pci_sun4v_msi_setmsiq(pbm->devhandle, msi, msiqid, in pci_sun4v_msi_setup()
728 if (pci_sun4v_msi_setstate(pbm->devhandle, msi, HV_MSISTATE_IDLE)) in pci_sun4v_msi_setup()
730 if (pci_sun4v_msi_setvalid(pbm->devhandle, msi, HV_MSIVALID_VALID)) in pci_sun4v_msi_setup()
735 static int pci_sun4v_msi_teardown(struct pci_pbm_info *pbm, unsigned long msi) in pci_sun4v_msi_teardown() argument
739 err = pci_sun4v_msi_getmsiq(pbm->devhandle, msi, &msiqid); in pci_sun4v_msi_teardown()
743 pci_sun4v_msi_setvalid(pbm->devhandle, msi, HV_MSIVALID_INVALID); in pci_sun4v_msi_teardown()
/linux-4.4.14/arch/powerpc/platforms/cell/
Daxon_msi.c100 u32 write_offset, msi; in axon_msi_cascade() local
112 msi = le32_to_cpu(msic->fifo_virt[idx]); in axon_msi_cascade()
113 msi &= 0xFFFF; in axon_msi_cascade()
116 write_offset, msic->read_offset, msi); in axon_msi_cascade()
118 if (msi < nr_irqs && irq_get_chip_data(msi) == msic) { in axon_msi_cascade()
119 generic_handle_irq(msi); in axon_msi_cascade()
130 pr_devel("axon_msi: invalid irq 0x%x!\n", msi); in axon_msi_cascade()
136 msi, retry); in axon_msi_cascade()
/linux-4.4.14/Documentation/devicetree/bindings/iommu/
Darm,smmu-v3.txt39 - msi-parent : See the generic MSI binding described in
40 devicetree/bindings/interrupt-controller/msi.txt
41 for a description of the msi-parent property.
58 msi-parent = <&its 0xff0000>;
/linux-4.4.14/drivers/irqchip/
Dirq-gic-v3-its-pci-msi.c50 int msi, msix; in its_pci_msi_vec_count() local
52 msi = max(pci_msi_vec_count(pdev), 0); in its_pci_msi_vec_count()
55 return max(msi, msix); in its_pci_msi_vec_count()
DMakefile26 …(CONFIG_ARM_GIC_V3_ITS) += irq-gic-v3-its.o irq-gic-v3-its-pci-msi.o irq-gic-v3-its-platform-msi.o
/linux-4.4.14/arch/arm64/boot/dts/amd/
Damd-overdrive.dts63 arm,msi-base-spi = <64>;
64 arm,msi-num-spis = <256>;
Damd-seattle-soc.dtsi27 msi-controller;
151 msi-parent = <&v2m0>;
/linux-4.4.14/drivers/media/rc/keymaps/
DMakefile60 rc-msi-digivox-ii.o \
61 rc-msi-digivox-iii.o \
62 rc-msi-tvanywhere.o \
63 rc-msi-tvanywhere-plus.o \
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/4xx/
Dhsta.txt14 - compatible : "ibm,476gtr-hsta-msi", "ibm,hsta-msi"
/linux-4.4.14/arch/mips/pci/
Dmsi-octeon.c370 struct irq_chip *msi; in octeon_msi_initialize() local
381 msi = &octeon_irq_chip_msi_pcie; in octeon_msi_initialize()
392 msi = &octeon_irq_chip_msi_pci; in octeon_msi_initialize()
396 irq_set_chip_and_handler(irq, msi, handle_simple_irq); in octeon_msi_initialize()
DMakefile65 obj-$(CONFIG_CAVIUM_OCTEON_SOC) += msi-octeon.o
66 obj-$(CONFIG_CPU_XLP) += msi-xlp.o
/linux-4.4.14/Documentation/DocBook/
Dgenericirq.xml.db53 API-irq-set-msi-desc-off
54 API-irq-set-msi-desc
72 API-irq-chip-compose-msi-msg
D.kernel-api.xml.cmd2 …ers/pci/pci-driver.c drivers/pci/remove.c drivers/pci/search.c drivers/pci/msi.c drivers/pci/bus.c…
Dkernel-api.xml.db490 API-pci-msi-vec-count
493 API-pci-msi-enabled
494 API-pci-enable-msi-range
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4vf/
Dcxgb4vf_main.c95 static int msi = MSI_DEFAULT; variable
97 module_param(msi, int, 0644);
98 MODULE_PARM_DESC(msi, "whether to use MSI-X or MSI");
308 int qs, msi; in name_msix_vecs() local
310 for (qs = 0, msi = MSIX_IQFLINT; qs < pi->nqsets; qs++, msi++) { in name_msix_vecs()
311 snprintf(adapter->msix_info[msi].desc, namelen, in name_msix_vecs()
313 adapter->msix_info[msi].desc[namelen] = 0; in name_msix_vecs()
324 int rxq, msi, err; in request_msix_queue_irqs() local
337 msi = MSIX_IQFLINT; in request_msix_queue_irqs()
339 err = request_irq(adapter->msix_info[msi].vec, in request_msix_queue_irqs()
[all …]
/linux-4.4.14/arch/arm64/boot/dts/apm/
Dapm-storm.dtsi393 msi: msi@79000000 { label
394 compatible = "apm,xgene1-msi";
395 msi-controller;
542 msi-parent = <&msi>;
567 msi-parent = <&msi>;
592 msi-parent = <&msi>;
617 msi-parent = <&msi>;
642 msi-parent = <&msi>;
/linux-4.4.14/arch/powerpc/boot/dts/
Dbluestone.dts385 MSI: ppc4xx-msi@C10000000 {
386 compatible = "amcc,ppc4xx-msi", "ppc4xx-msi";
390 msi-data = <0x00004440>;
391 msi-mask = <0x0000ffe0>;
397 msi-available-ranges = <0x0 0x100>;
Dredwood.dts361 MSI: ppc4xx-msi@400300000 {
362 compatible = "amcc,ppc4xx-msi", "ppc4xx-msi";
366 msi-data = <0x00000000>;
367 msi-mask = <0x44440000>;
Dgef_sbc610.dts365 msi@41600 {
366 compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
368 msi-available-ranges = <0 0x100>;
Dmpc8308_p1m.dts283 ipic-msi@7c0 {
284 compatible = "fsl,ipic-msi";
286 msi-available-ranges = <0x0 0x100>;
Dmpc8308rdb.dts252 ipic-msi@7c0 {
253 compatible = "fsl,ipic-msi";
255 msi-available-ranges = <0x0 0x100>;
Dkatmai.dts284 enable-msi-hole;
445 MSI: ppc4xx-msi@400300000 {
446 compatible = "amcc,ppc4xx-msi", "ppc4xx-msi";
449 msi-data = <0x00000000>;
450 msi-mask = <0x44440000>;
Dgef_ppc9a.dts367 msi@41600 {
368 compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
370 msi-available-ranges = <0 0x100>;
Dkilauea.dts407 MSI: ppc4xx-msi@C10000000 {
408 compatible = "amcc,ppc4xx-msi", "ppc4xx-msi";
411 msi-data = <0x00000000>;
412 msi-mask = <0x44440000>;
Dmpc8610_hpcd.dts237 msi@41600 {
238 compatible = "fsl,mpc8610-msi", "fsl,mpic-msi";
240 msi-available-ranges = <0 0x100>;
Dgef_sbc310.dts365 msi@41600 {
366 compatible = "fsl,mpc8641-msi", "fsl,mpic-msi";
368 msi-available-ranges = <0 0x100>;
Dcanyonlands.dts430 enable-msi-hole;
539 MSI: ppc4xx-msi@C10000000 {
540 compatible = "amcc,ppc4xx-msi", "ppc4xx-msi";
543 msi-data = <0x00000000>;
544 msi-mask = <0x44440000>;
Dxpedite5301.dts468 msi@41600 {
469 compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
471 msi-available-ranges = <0 0x100>;
Dxpedite5370.dts466 msi@41600 {
467 compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
469 msi-available-ranges = <0 0x100>;
Dmpc8315erdb.dts342 ipic-msi@7c0 {
343 compatible = "fsl,ipic-msi";
345 msi-available-ranges = <0 0x100>;
Dxpedite5330.dts504 msi@41600 {
505 compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
507 msi-available-ranges = <0 0x100>;
Dxcalibur1501.dts558 msi@41600 {
559 compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
561 msi-available-ranges = <0 0x100>;
Dakebono.dts86 compatible = "ibm,476gtr-hsta-msi", "ibm,hsta-msi";
Dtaishan.dts391 enable-msi-hole;
Dicon.dts294 enable-msi-hole;
Dglacier.dts467 enable-msi-hole;
/linux-4.4.14/arch/powerpc/platforms/pasemi/
DMakefile3 obj-$(CONFIG_PCI_MSI) += msi.o
/linux-4.4.14/drivers/platform/x86/
DMakefile10 obj-$(CONFIG_MSI_LAPTOP) += msi-laptop.o
34 obj-$(CONFIG_MSI_WMI) += msi-wmi.o
DKconfig622 be called msi-wmi.
/linux-4.4.14/arch/arm/mach-iop13xx/
DMakefile8 obj-$(CONFIG_PCI_MSI) += msi.o
/linux-4.4.14/arch/powerpc/kvm/
Dmpic.c234 } msi[MAX_MSI]; member
956 opp->msi[srs].msir |= 1 << ibs; in openpic_msi_write()
988 r = opp->msi[srs].msir; in openpic_msi_read()
990 opp->msi[srs].msir = 0; in openpic_msi_read()
995 r |= (opp->msi[i].msir ? 1 : 0) << i; in openpic_msi_read()
1819 openpic_msi_write(kvm->arch.mpic, MSIIR_OFFSET, e->msi.data); in kvm_set_msi()
1841 e->msi.address_lo = ue->u.msi.address_lo; in kvm_set_routing_entry()
1842 e->msi.address_hi = ue->u.msi.address_hi; in kvm_set_routing_entry()
1843 e->msi.data = ue->u.msi.data; in kvm_set_routing_entry()
/linux-4.4.14/kernel/irq/
DMakefile10 obj-$(CONFIG_GENERIC_MSI_IRQ) += msi.o
/linux-4.4.14/arch/x86/kernel/apic/
DMakefile9 obj-$(CONFIG_PCI_MSI) += msi.o
/linux-4.4.14/Documentation/misc-devices/
Dspear-pcie-gadget.txt110 if MSI is to be used as interrupt, program no of msi vector needed (say4)
124 wait till msi is enabled
128 to send msi vector 2
/linux-4.4.14/drivers/gpu/drm/nouveau/include/nvkm/subdev/
Dpci.h21 bool msi; member
/linux-4.4.14/sound/pci/hda/
Dhda_intel.c740 chip->msi ? 0 : IRQF_SHARED, in azx_acquire_irq()
750 pci_intx(chip->pci, !chip->msi); in azx_acquire_irq()
930 if (chip->msi) in azx_suspend()
960 if (chip->msi) in azx_resume()
962 chip->msi = 0; in azx_resume()
1270 if (chip->msi) in azx_free()
1498 chip->msi = !!enable_msi; in check_msi()
1501 chip->msi = 1; /* enable MSI as default */ in check_msi()
1507 chip->msi = q->value; in check_msi()
1514 chip->msi = 0; in check_msi()
[all …]
Dhda_controller.h151 unsigned int msi:1; member
Dhda_controller.c645 if (chip->msi) { in azx_rirb_get_response()
/linux-4.4.14/drivers/net/ethernet/atheros/alx/
Dalx.h108 bool msi; member
Dmain.c642 alx->msi = true; in alx_request_irq()
669 if (alx->msi) { in alx_free_irq()
671 alx->msi = false; in alx_free_irq()
1164 if (alx->msi) in alx_poll_controller()
/linux-4.4.14/drivers/base/
DMakefile25 obj-$(CONFIG_GENERIC_MSI_IRQ_DOMAIN) += platform-msi.o
/linux-4.4.14/arch/powerpc/platforms/pseries/
DMakefile8 pci.o pci_dlpar.o eeh_pseries.o msi.o
/linux-4.4.14/arch/arm64/boot/dts/freescale/
Dfsl-ls2080a.dtsi151 msi-controller;
404 msi-parent = <&its>;
427 msi-parent = <&its>;
450 msi-parent = <&its>;
473 msi-parent = <&its>;
/linux-4.4.14/arch/arm/include/asm/
DKbuild17 generic-y += msi.h
/linux-4.4.14/drivers/pci/
DMakefile23 obj-$(CONFIG_PCI_MSI) += msi.o
Dprobe.c719 child->msi = parent->msi; in pci_alloc_child_bus()
2260 struct list_head *resources, struct msi_controller *msi) in pci_scan_root_bus_msi() argument
2277 b->msi = msi; in pci_scan_root_bus_msi()
Dmsi.c82 struct msi_controller *chip = dev->bus->msi; in arch_setup_msi_irq()
109 struct msi_controller *chip = dev->bus->msi; in arch_setup_msi_irqs()
/linux-4.4.14/drivers/media/pci/ddbridge/
Dddbridge.h170 int msi; member
Dddbridge-core.c1550 if (dev->msi) in ddb_remove()
1597 dev->msi = 1; in ddb_probe()
1631 if (dev->msi) in ddb_probe()
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/
Dsw.c377 module_param_named(msi, rtl92ee_mod_params.msi_support, bool, 0444);
384 MODULE_PARM_DESC(msi, "Set to 1 to use MSI interrupts mode (default 1)\n");
/linux-4.4.14/arch/arm64/include/asm/
DKbuild31 generic-y += msi.h
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/
Dsw.c401 module_param_named(msi, rtl88ee_mod_params.msi_support, bool, 0444);
408 MODULE_PARM_DESC(msi, "Set to 1 to use MSI interrupts mode (default 1)\n");
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/
Dsw.c393 module_param_named(msi, rtl8723e_mod_params.msi_support, bool, 0444);
400 MODULE_PARM_DESC(msi, "Set to 1 to use MSI interrupts mode (default 0)\n");
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8723be/
Dsw.c395 module_param_named(msi, rtl8723be_mod_params.msi_support, bool, 0444);
403 MODULE_PARM_DESC(msi, "Set to 1 to use MSI interrupts mode (default 0)\n");
/linux-4.4.14/drivers/net/ethernet/neterion/
Ds2io-regs.h246 #define RX_MAT_SET(ring, msi) vBIT(msi, (8 * ring), 8) argument
251 #define TX_MAT_SET(fifo, msi) vBIT(msi, (8 * fifo), 8) argument
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/
Dsw.c441 module_param_named(msi, rtl8821ae_mod_params.msi_support, bool, 0444);
449 MODULE_PARM_DESC(msi, "Set to 1 to use MSI interrupts mode (default 1)\n");
/linux-4.4.14/arch/arm/boot/dts/
Dk2e.dtsi113 pcie_msi_intc1: msi-interrupt-controller {
Darmada-380.dtsi82 msi-parent = <&mpic>;
Darmada-39x.dtsi302 msi-controller;
408 msi-parent = <&mpic>;
Dsun6i-a31s-primo81.dts55 compatible = "msi,primo81", "allwinner,sun6i-a31s";
Darmada-385.dtsi87 msi-parent = <&mpic>;
Darmada-375.dtsi414 msi-controller;
591 msi-parent = <&mpic>;
Darmada-xp-mv78230.dtsi97 msi-parent = <&mpic>;
Dkeystone.dtsi300 pcie_msi_intc0: msi-interrupt-controller {
Darmada-370-xp.dtsi234 msi-controller;
Darmada-xp-mv78460.dtsi115 msi-parent = <&mpic>;
Darmada-370.dtsi81 msi-parent = <&mpic>;
Darmada-xp-mv78260.dtsi98 msi-parent = <&mpic>;
Ddove.dtsi93 msi-parent = <&intc>;
Darmada-38x.dtsi387 msi-controller;
Dtegra20.dtsi585 interrupt-names = "intr", "msi";
Dtegra30.dtsi22 interrupt-names = "intr", "msi";
Dtegra124.dtsi27 interrupt-names = "intr", "msi";
Dimx6qdl.dtsi181 interrupt-names = "msi";
/linux-4.4.14/arch/arm64/boot/dts/arm/
Djuno-r1.dts166 msi-parent = <&v2m_0>;
Djuno-base.dtsi46 msi-controller;
/linux-4.4.14/drivers/scsi/cxlflash/
Dsislite.h65 u8 msi; /* LISN to send on RRQ write */ member
Dmain.c1490 afu->cmd[i].rcb.msi = SISL_MSI_RRQ_UPDATED; in init_pcr()
/linux-4.4.14/drivers/scsi/aacraid/
Drx.c641 dev->msi = aac_msi && !pci_enable_msi(dev->pdev); in _aac_rx_init()
644 if (dev->msi) in _aac_rx_init()
Dlinit.c832 if (dev->msi) in aac_show_flags()
1118 if (aac->msi) in __aac_shutdown()
1340 if (aac->msi) in aac_release_resources()
1397 if (dev->msi) in aac_acquire_resources()
Dsrc.c737 dev->msi = !pci_enable_msi(dev->pdev); in aac_src_init()
745 if (dev->msi) in aac_src_init()
Dcomminit.c405 dev->msi = 1; in aac_define_int_mode()
Dcommsup.c2025 if (dev->msi) in aac_acquire_irq()
2062 if (dev->msi) in aac_free_irq()
Daacraid.h1225 u8 msi; member
Daachba.c260 module_param_named(msi, aac_msi, int, S_IRUGO|S_IWUSR);
261 MODULE_PARM_DESC(msi, "IRQ handling."
/linux-4.4.14/drivers/gpu/drm/radeon/
Dradeon_drv.c243 MODULE_PARM_DESC(msi, "MSI support (1 = enable, 0 = disable, -1 = auto)");
244 module_param_named(msi, radeon_msi, int, 0444);
/linux-4.4.14/drivers/gpu/drm/amd/amdgpu/
Damdgpu_drv.c110 MODULE_PARM_DESC(msi, "MSI support (1 = enable, 0 = disable, -1 = auto)");
111 module_param_named(msi, amdgpu_msi, int, 0444);
/linux-4.4.14/drivers/dma/ioat/
Dinit.c423 goto msi; in ioat_dma_setup_interrupts()
437 goto msi; in ioat_dma_setup_interrupts()
451 goto msi; in ioat_dma_setup_interrupts()
458 msi: in ioat_dma_setup_interrupts()
/linux-4.4.14/drivers/net/ethernet/qlogic/
Dqla3xxx.c64 static int msi; variable
65 module_param(msi, int, 0);
66 MODULE_PARM_DESC(msi, "Turn on Message Signaled Interrupts.");
3426 if (qdev->msi && test_bit(QL_MSI_ENABLED, &qdev->flags)) { in ql_adapter_down()
3472 if (qdev->msi) { in ql_adapter_up()
3476 qdev->msi = 0; in ql_adapter_up()
3525 if (qdev->msi && test_bit(QL_MSI_ENABLED, &qdev->flags)) { in ql_adapter_up()
3815 if (msi) in ql3xxx_probe()
3816 qdev->msi = 1; in ql3xxx_probe()
Dqla3xxx.h1086 u32 msi; member
/linux-4.4.14/arch/alpha/include/asm/
Dcore_marvel.h233 unsigned msi : 1; /* 13 */ member
/linux-4.4.14/arch/arm64/boot/dts/hisilicon/
Dhip05.dtsi219 msi-controller;
/linux-4.4.14/arch/powerpc/kernel/
DMakefile110 obj-$(CONFIG_PCI_MSI) += msi.o
/linux-4.4.14/arch/ia64/sn/pci/
Dtioce_provider.c173 #define ATE_MAKE(addr, ps, msi) \ argument
174 (((addr) & ~ATE_PAGEMASK(ps)) | (1UL << 63) | ((msi)?(1UL << 62):0))
/linux-4.4.14/drivers/scsi/
Dstex.c345 static int msi; variable
346 module_param(msi, int, 0);
347 MODULE_PARM_DESC(msi, "Enable Message Signaled Interrupts(0=off, 1=on)");
1483 if (msi) { in stex_request_irq()
/linux-4.4.14/drivers/media/pci/saa7164/
Dsaa7164-core.c1275 dev->msi = true; in saa7164_initdev()
1491 if (dev->msi) { in saa7164_finidev()
1493 dev->msi = false; in saa7164_finidev()
Dsaa7164.h473 bool msi; member
/linux-4.4.14/arch/mips/include/asm/octeon/
Dcvmx-npei-defs.h214 uint64_t msi:1; member
218 uint64_t msi:1;
326 uint64_t msi:1; member
330 uint64_t msi:1;
436 uint64_t msi:1; member
440 uint64_t msi:1;
548 uint64_t msi:1; member
552 uint64_t msi:1;
Dcvmx-sli-defs.h155 uint64_t msi:1; member
159 uint64_t msi:1;
210 uint64_t msi:1; member
214 uint64_t msi:1;
264 uint64_t msi:1; member
268 uint64_t msi:1;
Dcvmx-pci-defs.h947 uint32_t msi:32; member
949 uint32_t msi:32;
/linux-4.4.14/drivers/net/ethernet/broadcom/
Dbnx2.c372 ((unsigned long) bnapi->status_blk.msi + in bnx2_setup_cnic_irq_info()
873 if (bnapi->status_blk.msi) in bnx2_free_mem()
874 bnapi->status_blk.msi = NULL; in bnx2_free_mem()
884 bnapi->status_blk.msi = bp->status_blk; in bnx2_alloc_mem()
886 &bnapi->status_blk.msi->status_tx_quick_consumer_index0; in bnx2_alloc_mem()
888 &bnapi->status_blk.msi->status_rx_quick_consumer_index0; in bnx2_alloc_mem()
2800 struct status_block *sblk = bnapi->status_blk.msi; in bnx2_phy_event_is_set()
3323 prefetch(bnapi->status_blk.msi); in bnx2_msi()
3343 prefetch(bnapi->status_blk.msi); in bnx2_msi_1shot()
3359 struct status_block *sblk = bnapi->status_blk.msi; in bnx2_interrupt()
[all …]
Dbnx2.h6768 struct status_block *msi; member
/linux-4.4.14/include/linux/
Dkvm_host.h332 struct msi_msg msi; member
1058 int kvm_send_userspace_msi(struct kvm *kvm, struct kvm_msi *msi);
Dpci.h470 struct msi_controller *msi; /* MSI controller */ member
809 struct msi_controller *msi);
/linux-4.4.14/drivers/ata/
Dsata_sil24.c424 module_param_named(msi, sata_sil24_msi, bool, S_IRUGO);
425 MODULE_PARM_DESC(msi, "Enable MSI (Default: false)");
Dsata_mv.c84 static int msi; variable
85 module_param(msi, int, S_IRUGO);
86 MODULE_PARM_DESC(msi, "Enable use of PCI MSI (0=off, 1=on)");
4457 if (msi && pci_enable_msi(pdev) == 0) in mv_pci_init_one()
Dsata_nv.c2518 module_param_named(msi, msi_enabled, bool, 0444);
2519 MODULE_PARM_DESC(msi, "Enable use of MSI (Default: false)");
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb3/
Dcxgb3_main.c125 static int msi = 2; variable
127 module_param(msi, int, 0644);
128 MODULE_PARM_DESC(msi, "whether to use MSI or MSI-X");
3343 if (msi > 1 && cxgb_enable_msix(adapter) == 0) in init_one()
3345 else if (msi > 0 && pci_enable_msi(pdev) == 0) in init_one()
/linux-4.4.14/Documentation/devicetree/bindings/
Dvendor-prefixes.txt146 msi Micro-Star International Co. Ltd.
/linux-4.4.14/arch/arm64/boot/dts/cavium/
Dthunder-88xx.dtsi389 msi-controller;
/linux-4.4.14/Documentation/driver-model/
Ddevres.txt42 adds more to this mix. So do msi and msix.
/linux-4.4.14/include/uapi/linux/
Dkvm.h869 struct kvm_irq_routing_msi msi; member
/linux-4.4.14/drivers/net/ethernet/chelsio/cxgb4/
Dcxgb4_main.c193 static int msi = 2; variable
195 module_param(msi, int, 0644);
196 MODULE_PARM_DESC(msi, "whether to use INTx (0), MSI (1) or MSI-X (2)");
4902 if (msi > 1 && enable_msix(adapter) == 0) in init_one()
4904 else if (msi > 0 && pci_enable_msi(pdev) == 0) in init_one()
/linux-4.4.14/drivers/staging/unisys/Documentation/
Doverview.txt322 PartitionDesktop.msi, you will be able to launch a console for your guest
/linux-4.4.14/drivers/net/ethernet/nvidia/
Dforcedeth.c896 static int msi = NV_MSI_INT_ENABLED; variable
5855 if ((id->driver_data & DEV_HAS_MSI) && msi) in nv_probe()
6365 module_param(msi, int, 0);
6366 MODULE_PARM_DESC(msi, "MSI interrupts are enabled by setting to 1 and disabled by setting to 0.");
/linux-4.4.14/Documentation/scsi/
DChangeLog.megaraid_sas158 5. Fix megasas_probe_one() to clear PCI_MSIX_FLAGS_ENABLE in msi control
/linux-4.4.14/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_main.c1553 bool msi = (bp->flags & USING_MSI_FLAG) ? true : false; in bnx2x_hc_int_enable() local
1562 } else if (msi) { in bnx2x_hc_int_enable()
1588 (msix ? "MSI-X" : (msi ? "MSI" : "INTx"))); in bnx2x_hc_int_enable()
1620 bool msi = (bp->flags & USING_MSI_FLAG) ? true : false; in bnx2x_igu_int_enable() local
1632 } else if (msi) { in bnx2x_igu_int_enable()
1653 val, (msix ? "MSI-X" : (msi ? "MSI" : "INTx"))); in bnx2x_igu_int_enable()
/linux-4.4.14/drivers/net/ethernet/realtek/
Dr8169.c8057 unsigned msi = 0; in rtl_try_msi() local
8066 msi = RTL_FEATURE_MSI; in rtl_try_msi()
8071 return msi; in rtl_try_msi()
/linux-4.4.14/drivers/net/ethernet/qlogic/qlge/
Dqlge_main.c3344 goto msi; in ql_enable_msix()
3367 msi: in ql_enable_msix()
/linux-4.4.14/
DMAINTAINERS5812 F: kernel/irq/msi.c
7139 F: drivers/platform/x86/msi-laptop.c
7144 F: drivers/platform/x86/msi-wmi.c
8233 F: Documentation/devicetree/bindings/pci/altera-pcie-msi.txt
8234 F: drivers/pci/host/pcie-altera-msi.c
8241 F: Documentation/devicetree/bindings/pci/xgene-pci-msi.txt
8242 F: drivers/pci/host/pci-xgene-msi.c
/linux-4.4.14/Documentation/virtual/kvm/
Dapi.txt1452 struct kvm_irq_routing_msi msi;