/linux-4.4.14/Documentation/PCI/ |
D | MSI-HOWTO.txt | 1 The MSI Driver Guide HOWTO 13 the advantages of using MSI over traditional interrupt mechanisms, how 14 to change your driver to use MSI or MSI-X and some basic diagnostics to 23 The MSI capability was first specified in PCI 2.2 and was later enhanced 24 in PCI 3.0 to allow each interrupt to be masked individually. The MSI-X 26 per device than MSI and allows interrupts to be independently configured. 28 Devices may support both MSI and MSI-X, but only one can be enabled at 67 driver has to set up the device to use MSI or MSI-X. Not all machines 73 To support MSI or MSI-X, the kernel must be built with the CONFIG_PCI_MSI 79 4.2 Using MSI [all …]
|
D | 00-INDEX | 3 MSI-HOWTO.txt 4 - the Message Signaled Interrupts (MSI) Driver Guide HOWTO and FAQ.
|
D | PCIEBUS-HOWTO.txt | 164 6.1 MSI Vector Resource 166 The MSI capability structure enables a device software driver to call 167 pci_enable_msi to request MSI based interrupts. Once MSI interrupts 169 calls pci_disable_msi to disable MSI interrupts and revert back to 175 request MSI based interrupts. A service driver may not know whether 190 6.2 MSI-X Vector Resources 192 Similar to the MSI a device driver for an MSI-X capable device can 193 call pci_enable_msix to request MSI-X interrupts. All service drivers
|
D | pci.txt | 374 With MSI and MSI-X (more below) the interrupt number is a CPU "vector". 380 MSI and MSI-X are PCI capabilities. Both are "Message Signaled Interrupts" 382 The fundamental difference between MSI and MSI-X is how multiple 383 "vectors" get allocated. MSI requires contiguous blocks of vectors 384 while MSI-X can allocate several individual ones. 386 MSI capability can be enabled by calling pci_enable_msi() or 391 If your PCI device supports both, try to enable MSI-X first. 393 or BIOSes do NOT support MSI or MSI-X and the call to pci_enable_msi/msix 395 two (or more) interrupt handlers: one for MSI/MSI-X and another for IRQs. 399 There are (at least) two really good reasons for using MSI: [all …]
|
D | pci-error-recovery.txt | 295 memory mapped I/O space and DMA. Interrupts (Legacy, MSI, or MSI-X)
|
/linux-4.4.14/Documentation/devicetree/bindings/interrupt-controller/ |
D | msi.txt | 1 This document describes the generic device tree binding for MSI controllers and 9 those busses to the MSI controllers which they are capable of using, 17 they can address. An MSI controller may feature a number of doorbells. 22 MSI controllers may have restrictions on permitted payloads. 28 MSI controller and device rather than a property of either in isolation). 31 MSI controllers: 34 An MSI controller signals interrupts to a CPU when a write is made to an MMIO 35 address by some master. An MSI controller may feature a number of doorbells. 40 - msi-controller: Identifies the node as an MSI controller. 51 the specific MSI controller. [all …]
|
D | arm,gic.txt | 118 * GICv2m extension for MSI/MSI-x support (Optional) 120 Certain revisions of GIC-400 supports MSI/MSI-x via V2M register frame(s). 127 - msi-controller : Identifies the node as an MSI controller. 129 - reg : GICv2m MSI interface register base and size 135 the MSI frame, overriding the HW value.
|
D | arm,gic-v3.txt | 55 used to route Message Signalled Interrupts (MSI) to the CPUs. 59 - msi-controller : Boolean property. Identifies the node as an MSI controller 61 which will generate the MSI.
|
/linux-4.4.14/Documentation/devicetree/bindings/pci/ |
D | pci-msi.txt | 2 relationship between PCI devices and MSI controllers. 18 Requester ID. A mechanism is required to associate a device with both the MSI 22 For generic MSI bindings, see 32 - msi-map: Maps a Requester ID to an MSI controller and associated 38 * msi-controller is a single phandle to an MSI controller 52 - msi-parent: Describes the MSI parent of the root complex itself. Where 53 the root complex and MSI controller do not pass sideband data with MSI 54 writes, this property may be used to describe the MSI controller(s) 79 * The sideband data provided to the MSI controller is 107 * The sideband data provided to the MSI controller is [all …]
|
D | xgene-pci-msi.txt | 1 * AppliedMicro X-Gene v1 PCIe MSI controller 6 X-Gene v1 PCIe MSI controller block. 7 - msi-controller: indicates that this is X-Gene v1 PCIe MSI controller node 9 registers. These registers include the MSI termination address and data 10 registers as well as the MSI interrupt status registers. 22 + MSI node: 45 + PCIe controller node with msi-parent property pointing to MSI node:
|
D | altera-pcie-msi.txt | 1 * Altera PCIe MSI controller 15 - msi-controller: indicates that this is MSI controller node
|
D | pci-keystone.txt | 18 pcie_msi_intc : Interrupt controller device node for MSI IRQ chip 21 interrupts: GIC interrupt lines connected to PCI MSI interrupt lines
|
D | fsl,imx6q-pcie.txt | 12 - "msi": The interrupt that is asserted when an MSI is received
|
D | hisilicon-pcie.txt | 16 - msi-parent: Should be its_pcie which is an ITS receiving MSI interrupts.
|
D | rcar-pci.txt | 13 - interrupts: two interrupt sources for MSI interrupts, followed by interrupt
|
D | altera-pcie.txt | 23 - msi-parent: Link to the hardware entity that serves as the MSI controller for this PCIe
|
D | ti-pci.txt | 16 main interrupt line and the second for MSI interrupt line.
|
D | xilinx-pcie.txt | 33 The core provides a single interrupt for both INTx/MSI messages. So,
|
D | nvidia,tegra20-pcie.txt | 19 "msi": The Tegra interrupt that is asserted when an MSI is received 137 0 99 0x04>; /* MSI interrupt */
|
/linux-4.4.14/Documentation/misc-devices/ |
D | spear-pcie-gadget.txt | 35 no_of_msi :zero if MSI is not enabled by host. A positive value is the 36 number of MSI vector granted. 48 INTA, MSI or NO_INT). Select MSI only when you have programmed 50 no_of_msi :number of MSI vector needed. 52 send_msi :write MSI vector to be sent. 110 if MSI is to be used as interrupt, program no of msi vector needed (say4) 113 select MSI as interrupt type 114 # echo MSI >> int_type 126 Should return 4 (number of requested MSI vector)
|
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/fsl/ |
D | msi-pic.txt | 1 * Freescale MSI interrupt controller 8 version is 4.3, the number of MSI registers is increased to 16, MSIIR1 is 17 region must be added because different MSI group has different MSIIR1 offset. 32 optional, without this, all the MSI interrupts can be used. 34 no splitting an individual MSI register or the associated PIC interrupt). 39 is used for MSI messaging. The address of MSIIR in PCI address space is 40 the MSI message address. 89 Freescale MSI driver calculates the address of MSIIR (in the MSI register 90 block) and sets that address as the MSI message address.
|
/linux-4.4.14/Documentation/devicetree/bindings/powerpc/4xx/ |
D | hsta.txt | 10 Currently only the MSI support is used by Linux using the following 15 - reg : register mapping for the HSTA MSI space 17 - interrupts : ordered interrupt mapping for each MSI in the register
|
/linux-4.4.14/Documentation/networking/ |
D | s2io.txt | 16 such as jumbo frames, MSI/MSI-X, checksum offloads, TSO, UFO and so on. 32 driver version, interface name(eth3, eth4), Interrupt type(INTA, MSI, MSI-X). 51 d. MSI/MSI-X. Can be enabled on platforms which support this feature 83 Specifies interrupt type. Possible values 0(INTA), 2(MSI-X)
|
D | igb.txt | 85 In this mode, a separate MSI-X vector is allocated for each queue and one 92 REQUIREMENTS: MSI-X support is required for Multiqueue. If MSI-X is not 93 found, the system will fallback to MSI or to Legacy interrupts.
|
D | e1000e.txt | 212 Valid Range: 0-2 (0=legacy, 1=MSI, 2=MSI-X) 218 interrupt order is MSI-X, MSI, Legacy. If specifying MSI (IntMode=1) 219 interrupts, only MSI and Legacy will be attempted.
|
D | i40evf.txt | 20 The guest OS loading the i40evf driver must support MSI-X interrupts.
|
D | ixgbevf.txt | 23 The guest OS loading the ixgbevf driver must support MSI-X interrupts.
|
D | vxge.txt | 49 vi) MSI-X: (Enabled by default)
|
D | igbvf.txt | 25 The guest OS loading the igbvf driver must support MSI-X interrupts.
|
D | ixgbe.txt | 325 model for the guests, and this older CPU model does not support MSI-X
|
D | scaling.txt | 70 signaling path for PCIe devices uses message signaled interrupts (MSI-X),
|
/linux-4.4.14/drivers/pci/host/ |
D | Kconfig | 102 bool "X-Gene v1 PCIe MSI feature" 106 Say Y here if you want PCIe MSI support for the APM X-Gene v1 SoC. 107 This MSI driver supports 5 PCIe ports on the APM X-Gene v1 SoC. 161 bool "Altera PCIe MSI feature" 165 Say Y here if you want PCIe MSI support for the Altera FPGA. 166 This MSI driver supports Altera MSI to GIC controller IP.
|
D | pci-dra7xx.c | 57 #define MSI BIT(4) macro 141 ~LEG_EP_INTERRUPTS & ~MSI); in dra7xx_pcie_enable_interrupts() 145 PCIECTRL_DRA7XX_CONF_IRQENABLE_SET_MSI, MSI); in dra7xx_pcie_enable_interrupts() 215 case MSI: in dra7xx_pcie_msi_irq_handler()
|
/linux-4.4.14/Documentation/ABI/testing/ |
D | configfs-spear-pcie-gadget | 21 no_of_msi ... used to configure number of MSI vector needed and 22 to read no of MSI granted. 24 send_msi ... write MSI vector to be sent.
|
D | sysfs-bus-pci | 72 Writing a zero value to this attribute disallows MSI and 73 MSI-X for any future drivers of the device. If the device 74 is a bridge, MSI and MSI-X will be disallowed for future
|
/linux-4.4.14/drivers/pci/ |
D | Kconfig | 9 bool "Message Signaled Interrupts (MSI and MSI-X)" 13 This allows device drivers to enable MSI (Message Signaled 18 Use of PCI MSI interrupts can be disabled at kernel boot time 19 by using the 'pci=nomsi' option. This disables MSI for the
|
/linux-4.4.14/arch/sparc/kernel/ |
D | pci_fire.c | 128 #define MSI_MAP(MSI) (0x020000UL + (MSI) * 0x8UL) argument 133 #define MSI_CLEAR(MSI) (0x028000UL + (MSI) * 0x8UL) argument
|
/linux-4.4.14/kernel/irq/ |
D | Kconfig | 67 # Generic MSI interrupt support 71 # Generic MSI hierarchical interrupt domain support
|
/linux-4.4.14/Documentation/video4linux/ |
D | CARDLIST.saa7134 | 56 55 -> LifeView FlyDVB-T DUO / MSI TV@nywhere Duo [5168:0306,4E42:0306] 83 82 -> MSI TV@Anywhere plus [1462:6231,1462:8624] 95 …94 -> LifeView FlyDVB-T Hybrid Cardbus/MSI TV @nywhere A/D NB [5168:3306,5168:3502,5168:3307,4e42:… 136 135 -> MSI TV@nywhere A/D v1.1 [1462:8625]
|
D | CARDLIST.em28xx | 6 5 -> MSI VOX USB 2.0 (em2820/em2840) 50 49 -> MSI DigiVox A/D (em2880) [eb1a:e310] 51 50 -> MSI DigiVox A/D II (em2880) [eb1a:e320]
|
D | CARDLIST.cx88 | 8 7 -> MSI TV-@nywhere Master [1462:8606] 14 13 -> MSI TV-@nywhere
|
/linux-4.4.14/arch/mips/pci/ |
D | pci-vr41xx.h | 108 #define MSI 0x1U macro
|
/linux-4.4.14/arch/powerpc/boot/dts/ |
D | akebono.dts | 267 /* Inbound starting at 0x0 to 0x40000000000. In order to use MSI 307 /* Inbound starting at 0x0 to 0x40000000000. In order to use MSI 347 /* Inbound starting at 0x0 to 0x40000000000. In order to use MSI 387 /* Inbound starting at 0x0 to 0x40000000000. In order to use MSI
|
D | bluestone.dts | 385 MSI: ppc4xx-msi@C10000000 { label 393 interrupt-parent = <&MSI>;
|
D | redwood.dts | 361 MSI: ppc4xx-msi@400300000 { label
|
D | kilauea.dts | 407 MSI: ppc4xx-msi@C10000000 { label
|
D | katmai.dts | 445 MSI: ppc4xx-msi@400300000 { label
|
D | canyonlands.dts | 539 MSI: ppc4xx-msi@C10000000 { label
|
/linux-4.4.14/drivers/staging/fsl-mc/ |
D | TODO | 12 -Note: this has dependencies on generic MSI support work
|
D | README.txt | 311 -creates an MSI irq domain
|
/linux-4.4.14/Documentation/ABI/stable/ |
D | sysfs-driver-ib_srp | 58 MSI-X completion vector of the first RDMA channel. Some 59 HCA's allocate multiple (n) MSI-X vectors per HCA port. If 61 configured such that each MSI-X interrupt is handled by a
|
/linux-4.4.14/Documentation/devicetree/bindings/iommu/ |
D | arm,smmu-v3.txt | 39 - msi-parent : See the generic MSI binding described in
|
/linux-4.4.14/Documentation/usb/ |
D | dwc3.txt | 14 to the device. If MSI provides per-endpoint interrupt this dummy
|
/linux-4.4.14/Documentation/scsi/ |
D | ChangeLog.megaraid_sas | 54 9. Add support for Extended MSI-x vectors for Invader and Fury(12Gb/s 75 2. Add module param for configurable MSI-X vector count. 122 8. Add multiple MSI-X vector/multiple reply queue support. 138 1. Remove MSI-X black list, use MFI_REG_STATE.ready.msiEnable. 155 3. Enable MSI-X before calling megasas_init_fw(). 157 boards in MSI-X mode. 177 3. Add MSI-X support and 'msix_disable' module parameter.
|
/linux-4.4.14/Documentation/ |
D | men-chameleon-bus.txt | 42 per MCB device like PCIe based carriers with MSI or MSI-X support.
|
D | kernel-parameters.txt | 88 MSI Message Signaled Interrupts (PCI). 2750 nomsi [MSI] If the PCI_MSI kernel config parameter is 2752 disable the use of MSI interrupts system-wide. 2891 nomsi Do not use MSI for PCI Express Native Hotplug (this 2904 nomsi Do not use MSI for native PCIe PME signaling (this makes
|
/linux-4.4.14/Documentation/virtual/kvm/devices/ |
D | xics.txt | 56 edge-sensitive (or MSI).
|
/linux-4.4.14/drivers/net/ethernet/intel/ |
D | Kconfig | 250 will be called ixgbevf. MSI-X interrupt support is required 320 will be called i40evf. MSI-X interrupt support is required 341 will be called fm10k. MSI-X interrupt support is required
|
/linux-4.4.14/drivers/platform/x86/ |
D | Kconfig | 267 tristate "MSI Laptop Extras" 275 This is a driver for laptops built by MSI (MICRO-STAR 278 MSI MegaBook S270 (MS-1013) 286 If you have an MSI S270 laptop, say Y or M here. 612 tristate "MSI WMI extras" 619 Say Y here if you want to support WMI-based hotkeys on MSI laptops.
|
/linux-4.4.14/drivers/net/ethernet/neterion/vxge/ |
D | vxge-main.h | 175 #define MSI 1 macro
|
/linux-4.4.14/drivers/media/usb/dvb-usb-v2/ |
D | Kconfig | 100 Say Y here to support the MSI Megasky 580 (55801) DVB-T USB2.0
|
/linux-4.4.14/Documentation/i2c/busses/ |
D | i2c-ali15x3 | 57 Microstar (MSI) MS-5169
|
/linux-4.4.14/arch/arm/boot/dts/ |
D | sun6i-a31s-primo81.dts | 54 model = "MSI Primo81 tablet";
|
D | tegra20.dtsi | 584 GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
|
D | tegra30.dtsi | 21 GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
|
D | tegra124.dtsi | 26 <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
|
/linux-4.4.14/arch/arm64/boot/dts/apm/ |
D | apm-shadowcat.dtsi | 87 ranges = <0 0 0 0x79000000 0x0 0x800000>; /* MSI Range */
|
/linux-4.4.14/Documentation/sound/alsa/ |
D | HD-Audio.txt | 129 HD-audio driver uses MSI as default (if available) since 2.6.33 130 kernel as MSI works better on some machines, and in general, it's 132 regressions with MSI (especially in a combination with AMD chipset), 133 thus we disabled MSI for them. 135 There seem also still other devices that don't work with MSI. If you 138 MSI. If it works, you can add the known bad device to the blacklist
|
D | ALSA-Configuration.txt | 890 enable_msi - Enable Message Signaled Interrupt (MSI) (default = off) 1965 Note: on some SMP motherboards like MSI 694D the interrupts might
|
/linux-4.4.14/arch/s390/ |
D | Kconfig | 602 int "Maximum number of MSI interrupts (64-32768)" 607 provide for MSI interrupts. If you configure your system to have 608 too few drivers will fail to allocate MSI interrupts for all
|
/linux-4.4.14/drivers/hid/ |
D | Kconfig | 298 tristate "MSI GT68xR LED support" 301 Say Y here if you want to enable support for the three MSI GT68xR LEDs 309 - MSI GT683R
|
/linux-4.4.14/drivers/scsi/lpfc/ |
D | lpfc.h | 476 MSI, enumerator
|
D | lpfc_init.c | 8579 phba->intr_type = MSI; in lpfc_sli_enable_intr() 8612 else if (phba->intr_type == MSI) in lpfc_sli_disable_intr() 9150 phba->intr_type = MSI; in lpfc_sli4_enable_intr() 9196 else if (phba->intr_type == MSI) in lpfc_sli4_disable_intr()
|
/linux-4.4.14/drivers/iommu/ |
D | Kconfig | 188 Supports Interrupt remapping for IO-APIC and MSI devices.
|
/linux-4.4.14/drivers/media/usb/dvb-usb/ |
D | Kconfig | 143 Say Y here to support the MSI Mega Sky 580 USB2.0 DVB-T receiver.
|
/linux-4.4.14/arch/powerpc/ |
D | Kconfig.debug | 77 bool "Run self-tests of the MSI bitmap code."
|
/linux-4.4.14/Documentation/video4linux/bttv/ |
D | Cards | 904 MSI 906 MSI TV@nywhere Tuner Card (MS-8876) (CX23881/883) Not Bt878 compatible.
|
/linux-4.4.14/Documentation/virtual/kvm/ |
D | api.txt | 1494 Set the number of MSI-X interrupts for an assigned device. The number is 1495 reset again by terminating the MSI-X assignment of the device via 1516 Specifies the routing of an MSI-X assigned device interrupt to a GSI. Setting 1522 __u16 entry; /* The index of entry in the MSI-X table */ 2150 Returns: >0 on delivery, 0 if guest blocked the MSI, and -1 on error 2152 Directly inject a MSI message. Only valid with in-kernel irqchip that handles 2153 MSI messages. 3665 used in the IRQ routing table. The first args[0] MSI routes are reserved
|
/linux-4.4.14/drivers/input/mouse/ |
D | Kconfig | 118 Say Y here if you have a laptop (such as MSI WIND Netbook)
|
/linux-4.4.14/Documentation/powerpc/ |
D | pci_iov_resource_on_powernv.txt | 56 address and MSI value, will result in one of the 2048 interrupts per
|
/linux-4.4.14/drivers/input/touchscreen/ |
D | Kconfig | 331 found on ARM tablets, like Wexler TAB7200 and MSI Primo73.
|
/linux-4.4.14/drivers/eisa/ |
D | eisa.ids | 795 ISA4010 "Dialogic DTI/2xx, DMX, MSI/C Adapter"
|
/linux-4.4.14/drivers/scsi/aic7xxx/ |
D | aic79xx.reg | 1221 * PCI Status for MSI Master DMA Transfer
|
/linux-4.4.14/ |
D | MAINTAINERS | 7135 MSI LAPTOP SUPPORT 7141 MSI WMI SUPPORT 8228 PCI MSI DRIVER FOR ALTERA MSI IP 8236 PCI MSI DRIVER FOR APPLIEDMICRO XGENE
|