Home
last modified time | relevance | path

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

/linux-4.1.27/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 mpic_pasemi_msi.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.1.27/drivers/pci/host/
Dpcie-rcar.c135 struct rcar_msi msi; member
397 rcar_pci.msi_ctrl = &pcie->msi.chip; in rcar_pcie_enable()
557 int msi; in rcar_msi_alloc() local
561 msi = find_first_zero_bit(chip->used, INT_PCI_MSI_NR); in rcar_msi_alloc()
562 if (msi < INT_PCI_MSI_NR) in rcar_msi_alloc()
563 set_bit(msi, chip->used); in rcar_msi_alloc()
565 msi = -ENOSPC; in rcar_msi_alloc()
569 return msi; in rcar_msi_alloc()
582 struct rcar_msi *msi = &pcie->msi; in rcar_pcie_msi_irq() local
598 irq = irq_find_mapping(msi->domain, index); in rcar_pcie_msi_irq()
[all …]
Dpci-tegra.c295 struct tegra_msi msi; member
1142 int msi; in tegra_msi_alloc() local
1146 msi = find_first_zero_bit(chip->used, INT_PCI_MSI_NR); in tegra_msi_alloc()
1147 if (msi < INT_PCI_MSI_NR) in tegra_msi_alloc()
1148 set_bit(msi, chip->used); in tegra_msi_alloc()
1150 msi = -ENOSPC; in tegra_msi_alloc()
1154 return msi; in tegra_msi_alloc()
1174 struct tegra_msi *msi = &pcie->msi; in tegra_pcie_msi_irq() local
1188 irq = irq_find_mapping(msi->domain, index); in tegra_pcie_msi_irq()
1190 if (test_bit(index, msi->used)) in tegra_pcie_msi_irq()
[all …]
Dpci-keystone-dw.c108 struct msi_desc *msi; in ks_dw_pcie_msi_irq_ack() local
111 msi = irq_get_msi_desc(irq); in ks_dw_pcie_msi_irq_ack()
112 pp = sys_to_pcie(msi->dev->bus->sysdata); in ks_dw_pcie_msi_irq_ack()
146 struct msi_desc *msi; in ks_dw_pcie_msi_irq_mask() local
150 msi = irq_get_msi_desc(irq); in ks_dw_pcie_msi_irq_mask()
151 pp = sys_to_pcie(msi->dev->bus->sysdata); in ks_dw_pcie_msi_irq_mask()
157 if (msi->msi_attrib.maskbit) in ks_dw_pcie_msi_irq_mask()
168 struct msi_desc *msi; in ks_dw_pcie_msi_irq_unmask() local
172 msi = irq_get_msi_desc(irq); in ks_dw_pcie_msi_irq_unmask()
173 pp = sys_to_pcie(msi->dev->bus->sysdata); in ks_dw_pcie_msi_irq_unmask()
[all …]
Dpci-mvebu.c102 struct msi_controller *msi; member
806 hw.msi_ctrl = pcie->msi; in mvebu_pcie_enable()
897 pcie->msi = of_pci_find_msi_chip_by_node(msi_node); in mvebu_pcie_msi_enable()
899 if (pcie->msi) in mvebu_pcie_msi_enable()
900 pcie->msi->dev = &pcie->pdev->dev; in mvebu_pcie_msi_enable()
Dpcie-xilinx.c231 struct msi_desc *msi; in xilinx_pcie_destroy_msi() local
235 msi = irq_desc_get_msi_desc(desc); in xilinx_pcie_destroy_msi()
236 port = sys_to_pcie(msi->dev->bus->sysdata); in xilinx_pcie_destroy_msi()
Dpcie-designware.c312 struct msi_desc *msi = irq_data_get_msi(data); in dw_msi_teardown_irq() local
313 struct pcie_port *pp = sys_to_pcie(msi->dev->bus->sysdata); in dw_msi_teardown_irq()
/linux-4.1.27/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.1.27/arch/x86/kvm/
Dirq_comm.c100 trace_kvm_msi_set_irq(e->msi.address_lo, e->msi.data); in kvm_set_msi_irq()
102 irq->dest_id = (e->msi.address_lo & in kvm_set_msi_irq()
104 irq->vector = (e->msi.data & in kvm_set_msi_irq()
106 irq->dest_mode = (1 << MSI_ADDR_DEST_MODE_SHIFT) & e->msi.address_lo; in kvm_set_msi_irq()
107 irq->trig_mode = (1 << MSI_DATA_TRIGGER_SHIFT) & e->msi.data; in kvm_set_msi_irq()
108 irq->delivery_mode = e->msi.data & 0x700; in kvm_set_msi_irq()
289 e->msi.address_lo = ue->u.msi.address_lo; in kvm_set_routing_entry()
290 e->msi.address_hi = ue->u.msi.address_hi; in kvm_set_routing_entry()
291 e->msi.data = ue->u.msi.data; in kvm_set_routing_entry()
/linux-4.1.27/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";
Dpq3-mpic.dtsi66 msi@41600 {
67 compatible = "fsl,mpic-msi";
69 msi-available-ranges = <0 0x100>;
/linux-4.1.27/virt/kvm/
Dirqchip.c72 int kvm_send_userspace_msi(struct kvm *kvm, struct kvm_msi *msi) in kvm_send_userspace_msi() argument
76 if (!irqchip_in_kernel(kvm) || msi->flags != 0) in kvm_send_userspace_msi()
79 route.msi.address_lo = msi->address_lo; in kvm_send_userspace_msi()
80 route.msi.address_hi = msi->address_hi; in kvm_send_userspace_msi()
81 route.msi.data = msi->data; in kvm_send_userspace_msi()
Dkvm_main.c2582 struct kvm_msi msi; in kvm_vm_ioctl() local
2585 if (copy_from_user(&msi, argp, sizeof(msi))) in kvm_vm_ioctl()
2587 r = kvm_send_userspace_msi(kvm, &msi); in kvm_vm_ioctl()
/linux-4.1.27/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.1.27/arch/s390/pci/
Dpci.c391 struct msi_desc *msi; in arch_setup_msi_irqs() local
417 list_for_each_entry(msi, &pdev->msi_list, list) { in arch_setup_msi_irqs()
422 rc = irq_set_msi_desc(irq, msi); in arch_setup_msi_irqs()
443 list_for_each_entry(msi, &pdev->msi_list, list) { in arch_setup_msi_irqs()
446 irq_set_msi_desc(msi->irq, NULL); in arch_setup_msi_irqs()
447 irq_free_desc(msi->irq); in arch_setup_msi_irqs()
448 msi->msg.address_lo = 0; in arch_setup_msi_irqs()
449 msi->msg.address_hi = 0; in arch_setup_msi_irqs()
450 msi->msg.data = 0; in arch_setup_msi_irqs()
451 msi->irq = 0; in arch_setup_msi_irqs()
[all …]
/linux-4.1.27/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.1.27/arch/powerpc/platforms/cell/
Daxon_msi.c99 u32 write_offset, msi; in axon_msi_cascade() local
111 msi = le32_to_cpu(msic->fifo_virt[idx]); in axon_msi_cascade()
112 msi &= 0xFFFF; in axon_msi_cascade()
115 write_offset, msic->read_offset, msi); in axon_msi_cascade()
117 if (msi < nr_irqs && irq_get_chip_data(msi) == msic) { in axon_msi_cascade()
118 generic_handle_irq(msi); in axon_msi_cascade()
129 pr_devel("axon_msi: invalid irq 0x%x!\n", msi); in axon_msi_cascade()
135 msi, retry); in axon_msi_cascade()
/linux-4.1.27/arch/powerpc/boot/dts/
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>;
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>;
Dp1020rdb-pc_camp_core1.dts119 0xe0 0xe1 0xe2 /* msi */
126 msi@41600 {
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>;
Dp1020rdb-pc_camp_core0.dts7 * eth1, eth2, sdhc, crypto, global-util, message, pci0, pci1, msi.
Dxpedite5370.dts466 msi@41600 {
467 compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
469 msi-available-ranges = <0 0x100>;
Dxpedite5301.dts468 msi@41600 {
469 compatible = "fsl,mpc8572-msi", "fsl,mpic-msi";
471 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.1.27/arch/arm64/boot/dts/amd/
Damd-overdrive.dts64 arm,msi-base-spi = <64>;
65 arm,msi-num-spis = <256>;
Damd-seattle-soc.dtsi27 msi-controller;
151 msi-parent = <&v2m0>;
/linux-4.1.27/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.1.27/Documentation/devicetree/bindings/powerpc/4xx/
Dhsta.txt14 - compatible : "ibm,476gtr-hsta-msi", "ibm,hsta-msi"
/linux-4.1.27/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.1.27/Documentation/devicetree/bindings/arm/
Dgic.txt111 - msi-controller : Identifies the node as an MSI controller.
117 - arm,msi-base-spi : When the MSI_TYPER register contains an incorrect
121 - arm,msi-num-spis : When the MSI_TYPER register contains an incorrect
141 msi-controller;
149 msi-controller;
Dgic-v3.txt59 - msi-controller : Boolean property. Identifies the node as an MSI controller
85 msi-controller;
109 msi-controller;
115 msi-controller;
/linux-4.1.27/Documentation/devicetree/bindings/pci/
Dfsl,imx6q-pcie.txt12 - "msi": The interrupt that is asserted when an MSI is received
31 interrupt-names = "msi";
Dpci-keystone.txt24 pcie_msi_intc: msi-interrupt-controller {
Dnvidia,tegra20-pcie.txt19 "msi": The Tegra interrupt that is asserted when an MSI is received
138 interrupt-names = "intr", "msi";
Dmvebu-pci.txt18 - msi-parent: Link to the hardware entity that serves as the Message
94 msi-parent = <&mpic>;
/linux-4.1.27/Documentation/devicetree/bindings/interrupt-controller/
Dmarvell,armada-370-xp-mpic.txt7 - msi-controller: Identifies the node as an PCI Message Signaled
35 msi-controller;
/linux-4.1.27/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.1.27/drivers/platform/x86/
DMakefile10 obj-$(CONFIG_MSI_LAPTOP) += msi-laptop.o
33 obj-$(CONFIG_MSI_WMI) += msi-wmi.o
DKconfig595 be called msi-wmi.
/linux-4.1.27/arch/arm/mach-iop13xx/
DMakefile8 obj-$(CONFIG_PCI_MSI) += msi.o
/linux-4.1.27/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.1.27/kernel/irq/
DMakefile9 obj-$(CONFIG_GENERIC_MSI_IRQ) += msi.o
/linux-4.1.27/sound/pci/hda/
Dhda_intel.c664 chip->msi ? 0 : IRQF_SHARED, in azx_acquire_irq()
674 pci_intx(chip->pci, !chip->msi); in azx_acquire_irq()
807 if (chip->msi) in azx_suspend()
833 if (chip->msi) in azx_resume()
835 chip->msi = 0; in azx_resume()
1139 if (chip->msi) in azx_free()
1354 chip->msi = !!enable_msi; in check_msi()
1357 chip->msi = 1; /* enable MSI as default */ in check_msi()
1363 chip->msi = q->value; in check_msi()
1370 chip->msi = 0; in check_msi()
[all …]
Dhda_controller.h355 unsigned int msi:1; member
Dhda_controller.c1215 if (chip->msi) { in azx_rirb_get_response()
/linux-4.1.27/arch/x86/kernel/apic/
DMakefile9 obj-$(CONFIG_PCI_MSI) += msi.o
/linux-4.1.27/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.1.27/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.1.27/arch/powerpc/platforms/pseries/
DMakefile12 obj-$(CONFIG_PSERIES_MSI) += msi.o
/linux-4.1.27/drivers/pci/
DMakefile23 obj-$(CONFIG_PCI_MSI) += msi.o
Dmsi.c44 if (dev->bus->msi) in pci_msi_get_domain()
45 domain = dev->bus->msi->domain; in pci_msi_get_domain()
87 struct msi_controller *msi_ctrl = dev->bus->msi; in pci_msi_controller()
Dprobe.c683 child->msi = parent->msi; in pci_alloc_child_bus()
/linux-4.1.27/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.1.27/drivers/net/wireless/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.1.27/arch/arm64/include/asm/
DKbuild30 generic-y += msi.h
/linux-4.1.27/drivers/net/wireless/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.1.27/drivers/net/wireless/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.1.27/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.1.27/arch/arm/boot/dts/
Dk2e.dtsi109 pcie_msi_intc1: msi-interrupt-controller {
Darmada-380.dtsi82 msi-parent = <&mpic>;
Darmada-39x.dtsi296 msi-controller;
402 msi-parent = <&mpic>;
Darmada-375.dtsi408 msi-controller;
570 msi-parent = <&mpic>;
Darmada-385.dtsi87 msi-parent = <&mpic>;
Darmada-xp-mv78230.dtsi97 msi-parent = <&mpic>;
Dkeystone.dtsi309 pcie_msi_intc0: msi-interrupt-controller {
Darmada-370-xp.dtsi236 msi-controller;
Darmada-370.dtsi81 msi-parent = <&mpic>;
Darmada-xp-mv78460.dtsi115 msi-parent = <&mpic>;
Darmada-xp-mv78260.dtsi98 msi-parent = <&mpic>;
Ddove.dtsi57 msi-parent = <&intc>;
Darmada-38x.dtsi381 msi-controller;
Dtegra20.dtsi582 interrupt-names = "intr", "msi";
Dtegra30.dtsi22 interrupt-names = "intr", "msi";
Dimx6qdl.dtsi153 interrupt-names = "msi";
Dtegra124.dtsi26 interrupt-names = "intr", "msi";
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8821ae/
Dsw.c440 module_param_named(msi, rtl8821ae_mod_params.msi_support, bool, 0444);
448 MODULE_PARM_DESC(msi, "Set to 1 to use MSI interrupts mode (default 1)\n");
/linux-4.1.27/Documentation/DocBook/
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…
/linux-4.1.27/drivers/scsi/aacraid/
Drx.c640 dev->msi = aac_msi && !pci_enable_msi(dev->pdev); in _aac_rx_init()
643 if (dev->msi) in _aac_rx_init()
Dsrc.c728 dev->msi = aac_msi && !pci_enable_msi(dev->pdev); in aac_src_init()
736 if (dev->msi) in aac_src_init()
930 if (dev->msi) in aac_srcv_init()
Dlinit.c832 if (dev->msi) in aac_show_flags()
1118 if (aac->msi) in __aac_shutdown()
Dcomminit.c594 dev->msi = 1; in aac_define_int_mode()
Daacraid.h1215 u8 msi; member
Daachba.c260 module_param_named(msi, aac_msi, int, S_IRUGO|S_IWUSR);
261 MODULE_PARM_DESC(msi, "IRQ handling."
Dcommsup.c1400 if (aac->msi) in _aac_reset_adapter()
/linux-4.1.27/drivers/gpu/drm/radeon/
Dradeon_drv.c242 MODULE_PARM_DESC(msi, "MSI support (1 = enable, 0 = disable, -1 = auto)");
243 module_param_named(msi, radeon_msi, int, 0444);
/linux-4.1.27/drivers/dma/ioat/
Ddma.c934 goto msi; in ioat_dma_setup_interrupts()
948 goto msi; in ioat_dma_setup_interrupts()
962 goto msi; in ioat_dma_setup_interrupts()
969 msi: in ioat_dma_setup_interrupts()
/linux-4.1.27/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.");
3428 if (qdev->msi && test_bit(QL_MSI_ENABLED, &qdev->flags)) { in ql_adapter_down()
3474 if (qdev->msi) { in ql_adapter_up()
3478 qdev->msi = 0; in ql_adapter_up()
3527 if (qdev->msi && test_bit(QL_MSI_ENABLED, &qdev->flags)) { in ql_adapter_up()
3817 if (msi) in ql3xxx_probe()
3818 qdev->msi = 1; in ql3xxx_probe()
Dqla3xxx.h1086 u32 msi; member
/linux-4.1.27/arch/alpha/include/asm/
Dcore_marvel.h233 unsigned msi : 1; /* 13 */ member
/linux-4.1.27/arch/powerpc/kernel/
DMakefile110 obj-$(CONFIG_PCI_MSI) += msi.o
/linux-4.1.27/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.1.27/drivers/scsi/
Dstex.c344 static int msi; variable
345 module_param(msi, int, 0);
346 MODULE_PARM_DESC(msi, "Enable Message Signaled Interrupts(0=off, 1=on)");
1491 if (msi) { in stex_request_irq()
/linux-4.1.27/drivers/irqchip/
Dirq-gic-v3-its.c1224 int msi, msix; in its_pci_msi_vec_count() local
1226 msi = max(pci_msi_vec_count(pdev), 0); in its_pci_msi_vec_count()
1229 return max(msi, msix); in its_pci_msi_vec_count()
/linux-4.1.27/drivers/net/ethernet/broadcom/
Dbnx2.c372 ((unsigned long) bnapi->status_blk.msi + in bnx2_setup_cnic_irq_info()
832 if (bnapi->status_blk.msi) { in bnx2_free_mem()
834 bnapi->status_blk.msi, in bnx2_free_mem()
836 bnapi->status_blk.msi = NULL; in bnx2_free_mem()
862 bnapi->status_blk.msi = status_blk; in bnx2_alloc_mem()
864 &bnapi->status_blk.msi->status_tx_quick_consumer_index0; in bnx2_alloc_mem()
866 &bnapi->status_blk.msi->status_rx_quick_consumer_index0; in bnx2_alloc_mem()
2782 struct status_block *sblk = bnapi->status_blk.msi; in bnx2_phy_event_is_set()
3305 prefetch(bnapi->status_blk.msi); in bnx2_msi()
3325 prefetch(bnapi->status_blk.msi); in bnx2_msi_1shot()
[all …]
Dbnx2.h6768 struct status_block *msi; member
/linux-4.1.27/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.1.27/include/linux/
Dkvm_host.h318 struct msi_msg msi; member
952 int kvm_send_userspace_msi(struct kvm *kvm, struct kvm_msi *msi);
Dpci.h458 struct msi_controller *msi; /* MSI controller */ member
/linux-4.1.27/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.1.27/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.1.27/Documentation/driver-model/
Ddevres.txt42 adds more to this mix. So do msi and msix.
/linux-4.1.27/include/uapi/linux/
Dkvm.h852 struct kvm_irq_routing_msi msi; member
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb4/
Dcxgb4_main.c186 static int msi = 2; variable
188 module_param(msi, int, 0644);
189 MODULE_PARM_DESC(msi, "whether to use INTx (0), MSI (1) or MSI-X (2)");
4644 if (msi > 1 && enable_msix(adapter) == 0) in init_one()
4646 else if (msi > 0 && pci_enable_msi(pdev) == 0) in init_one()
/linux-4.1.27/drivers/net/ethernet/nvidia/
Dforcedeth.c896 static int msi = NV_MSI_INT_ENABLED; variable
5857 if ((id->driver_data & DEV_HAS_MSI) && msi) in nv_probe()
6367 module_param(msi, int, 0);
6368 MODULE_PARM_DESC(msi, "MSI interrupts are enabled by setting to 1 and disabled by setting to 0.");
/linux-4.1.27/Documentation/scsi/
DChangeLog.megaraid_sas158 5. Fix megasas_probe_one() to clear PCI_MSIX_FLAGS_ENABLE in msi control
/linux-4.1.27/drivers/net/ethernet/broadcom/bnx2x/
Dbnx2x_main.c1548 bool msi = (bp->flags & USING_MSI_FLAG) ? true : false; in bnx2x_hc_int_enable() local
1557 } else if (msi) { in bnx2x_hc_int_enable()
1583 (msix ? "MSI-X" : (msi ? "MSI" : "INTx"))); in bnx2x_hc_int_enable()
1615 bool msi = (bp->flags & USING_MSI_FLAG) ? true : false; in bnx2x_igu_int_enable() local
1627 } else if (msi) { in bnx2x_igu_int_enable()
1648 val, (msix ? "MSI-X" : (msi ? "MSI" : "INTx"))); in bnx2x_igu_int_enable()
/linux-4.1.27/drivers/net/ethernet/realtek/
Dr8169.c7960 unsigned msi = 0; in rtl_try_msi() local
7969 msi = RTL_FEATURE_MSI; in rtl_try_msi()
7974 return msi; in rtl_try_msi()
/linux-4.1.27/drivers/net/ethernet/qlogic/qlge/
Dqlge_main.c3333 goto msi; in ql_enable_msix()
3356 msi: in ql_enable_msix()
/linux-4.1.27/Documentation/virtual/kvm/
Dapi.txt1420 struct kvm_irq_routing_msi msi;
/linux-4.1.27/
DMAINTAINERS6557 F: drivers/platform/x86/msi-laptop.c
6563 F: drivers/platform/x86/msi-wmi.c