| /kernel/linux/linux-6.6/Documentation/PCI/ |
| D | msi-howto.rst | 15 This guide describes the basics of Message Signaled Interrupts (MSIs), 18 try if a device doesn't support MSIs. 21 What are MSIs? 36 Why use MSIs? 39 There are three reasons why using MSIs can give an advantage over 45 a whole. MSIs are never shared, so this problem cannot arise. 54 Using MSIs avoids this problem as the interrupt-generating write cannot 61 MSIs, a device can support more interrupts, allowing each interrupt 69 How to use MSIs 74 support MSIs correctly, and for those machines, the APIs described below [all …]
|
| /kernel/linux/linux-5.10/Documentation/PCI/ |
| D | msi-howto.rst | 15 This guide describes the basics of Message Signaled Interrupts (MSIs), 18 try if a device doesn't support MSIs. 21 What are MSIs? 36 Why use MSIs? 39 There are three reasons why using MSIs can give an advantage over 45 a whole. MSIs are never shared, so this problem cannot arise. 54 Using MSIs avoids this problem as the interrupt-generating write cannot 61 MSIs, a device can support more interrupts, allowing each interrupt 69 How to use MSIs 74 support MSIs correctly, and for those machines, the APIs described below [all …]
|
| /kernel/linux/linux-5.10/Documentation/devicetree/bindings/interrupt-controller/ |
| D | msi.txt | 4 Message Signaled Interrupts (MSIs) are a class of interrupts generated by a 7 MSIs were originally specified by PCI (and are used with PCIe), but may also be 12 MSIs are distinguished by some combination of: 57 MSI clients are devices which generate MSIs. For each MSI they wish to 67 This property is unordered, and MSIs may be allocated from any combination of 70 If a device has restrictions on the allocation of MSIs, these restrictions 75 and the set of MSIs they can potentially generate. 112 /* Can only generate MSIs to msi_a */ 121 * Can generate MSIs to either A or B. 131 * Can generate MSIs to all of the MSI controllers.
|
| D | marvell,sei.txt | 11 MSIs.
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/interrupt-controller/ |
| D | msi.txt | 4 Message Signaled Interrupts (MSIs) are a class of interrupts generated by a 7 MSIs were originally specified by PCI (and are used with PCIe), but may also be 12 MSIs are distinguished by some combination of: 57 MSI clients are devices which generate MSIs. For each MSI they wish to 67 This property is unordered, and MSIs may be allocated from any combination of 70 If a device has restrictions on the allocation of MSIs, these restrictions 75 and the set of MSIs they can potentially generate. 112 /* Can only generate MSIs to msi_a */ 121 * Can generate MSIs to either A or B. 131 * Can generate MSIs to all of the MSI controllers.
|
| D | marvell,sei.txt | 11 MSIs.
|
| /kernel/linux/linux-5.10/drivers/gpu/drm/radeon/ |
| D | radeon_irq_kms.c | 204 * MSIs should be enabled on a particular chip (all asics). 205 * Returns true if MSIs should be enabled, false if MSIs 214 /* MSIs don't work on AGP */ in radeon_msi_ok() 220 * of address for "64-bit" MSIs which breaks on some platforms, notably in radeon_msi_ok() 235 /* HP RS690 only seems to work with MSIs. */ in radeon_msi_ok() 241 /* Dell RS690 only seems to work with MSIs. */ in radeon_msi_ok() 247 /* Dell RS690 only seems to work with MSIs. */ in radeon_msi_ok() 253 /* Gateway RS690 only seems to work with MSIs. */ in radeon_msi_ok() 259 /* try and enable MSIs by default on all RS690s */ in radeon_msi_ok() 270 /* APUs work fine with MSIs */ in radeon_msi_ok() [all …]
|
| /kernel/linux/linux-6.6/drivers/gpu/drm/radeon/ |
| D | radeon_irq_kms.c | 234 * MSIs should be enabled on a particular chip (all asics). 235 * Returns true if MSIs should be enabled, false if MSIs 244 /* MSIs don't work on AGP */ in radeon_msi_ok() 250 * of address for "64-bit" MSIs which breaks on some platforms, notably in radeon_msi_ok() 265 /* HP RS690 only seems to work with MSIs. */ in radeon_msi_ok() 271 /* Dell RS690 only seems to work with MSIs. */ in radeon_msi_ok() 277 /* Dell RS690 only seems to work with MSIs. */ in radeon_msi_ok() 283 /* Gateway RS690 only seems to work with MSIs. */ in radeon_msi_ok() 289 /* try and enable MSIs by default on all RS690s */ in radeon_msi_ok() 300 /* APUs work fine with MSIs */ in radeon_msi_ok() [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/pci/ |
| D | apple,pcie.yaml | 26 MSIs are handled by the PCIe controller and translated into regular 27 interrupts. A range of 32 MSIs is provided. These 32 MSIs can be
|
| /kernel/linux/linux-5.10/arch/powerpc/platforms/pseries/ |
| D | msi.c | 86 pr_debug("rtas_msi: Setting MSIs to 0 failed!\n"); in rtas_disable_msi() 144 pr_debug("rtas_msi: %s requests < %d MSIs\n", prop_name, nvec); in check_req() 316 * use the remainder as spare MSIs for anyone that wants them. */ in msi_quota_for_device() 360 * fact that we using RTAS for MSIs, we don't have the 32 bit MSI RTAS in rtas_hack_32bit_msi_gen2() 503 /* No LSI -> leave MSIs (if any) configured */ in rtas_msi_pci_irq_fixup() 509 /* No MSI -> MSIs can't have been assigned by fw, leave LSI */ in rtas_msi_pci_irq_fixup()
|
| /kernel/linux/linux-6.6/arch/powerpc/platforms/pseries/ |
| D | msi.c | 88 pr_debug("rtas_msi: Setting MSIs to 0 failed!\n"); in rtas_disable_msi() 131 pr_debug("rtas_msi: %s requests < %d MSIs\n", prop_name, nvec); in check_req() 308 * use the remainder as spare MSIs for anyone that wants them. */ in msi_quota_for_device() 331 * fact that we using RTAS for MSIs, we don't have the 32 bit MSI RTAS in rtas_hack_32bit_msi_gen2() 649 pr_err("PCI: failed to find MSIs for bridge %pOF (domain %d)\n", in pseries_msi_allocate_domains() 669 /* No LSI -> leave MSIs (if any) configured */ in rtas_msi_pci_irq_fixup() 675 /* No MSI -> MSIs can't have been assigned by fw, leave LSI */ in rtas_msi_pci_irq_fixup()
|
| /kernel/linux/linux-5.10/Documentation/powerpc/ |
| D | pci_iov_resource_on_powernv.rst | 24 partitions (i.e., filtering of DMA, MSIs etc.) and to provide a mechanism 33 return all 1's value. MSIs are also blocked. There's a bit more state that 52 For DMA, MSIs and inbound PCIe error messages, we have a table (in 63 - For MSIs, we have two windows in the address space (one at the top of 91 reserved for MSIs but this is not a problem at this point; we just 152 "master PE" which is the one used for DMA, MSIs, etc., and "secondary
|
| /kernel/linux/linux-6.6/Documentation/powerpc/ |
| D | pci_iov_resource_on_powernv.rst | 24 partitions (i.e., filtering of DMA, MSIs etc.) and to provide a mechanism 33 return all 1's value. MSIs are also blocked. There's a bit more state that 52 For DMA, MSIs and inbound PCIe error messages, we have a table (in 63 - For MSIs, we have two windows in the address space (one at the top of 91 reserved for MSIs but this is not a problem at this point; we just 152 "master PE" which is the one used for DMA, MSIs, etc., and "secondary
|
| /kernel/linux/linux-6.6/drivers/irqchip/ |
| D | irq-loongson-pch-msi.c | 23 u32 irq_first; /* The vector number that MSIs starts */ 24 u32 num_irqs; /* The number of vectors for MSIs */ 209 pr_debug("Registering %d MSIs, starting at %d\n", in pch_msi_init()
|
| D | irq-alpine-msi.c | 34 u32 spi_first; /* The SGI number that MSIs start */ 35 u32 num_spis; /* The number of SGIs for MSIs */
|
| /kernel/linux/linux-5.10/drivers/irqchip/ |
| D | irq-loongson-pch-msi.c | 25 u32 irq_first; /* The vector number that MSIs starts */ 26 u32 num_irqs; /* The number of vectors for MSIs */ 242 pr_debug("Registering %d MSIs, starting at %d\n", in pch_msi_init()
|
| D | irq-alpine-msi.c | 34 u32 spi_first; /* The SGI number that MSIs start */ 35 u32 num_spis; /* The number of SGIs for MSIs */
|
| /kernel/linux/linux-5.10/arch/x86/platform/uv/ |
| D | uv_irq.c | 123 * on the specified blade to allow the sending of MSIs to the specified CPU. 133 * Disable the specified MMR located on the specified blade so that MSIs are
|
| /kernel/linux/linux-6.6/arch/x86/platform/uv/ |
| D | uv_irq.c | 123 * on the specified blade to allow the sending of MSIs to the specified CPU. 133 * Disable the specified MMR located on the specified blade so that MSIs are
|
| /kernel/linux/linux-6.6/include/asm-generic/ |
| D | msi.h | 34 /* Device generating MSIs is proxying for another device */
|
| /kernel/linux/linux-6.6/Documentation/accel/qaic/ |
| D | qaic.rst | 18 non-empty and generate MSIs at a rate equivalent to the speed of the 21 MSIs per second. It has been observed that most systems cannot tolerate this
|
| /kernel/linux/linux-5.10/Documentation/virt/kvm/devices/ |
| D | mpic.rst | 30 MSIs may be signaled by using this attribute group to write
|
| /kernel/linux/linux-6.6/Documentation/virt/kvm/devices/ |
| D | mpic.rst | 30 MSIs may be signaled by using this attribute group to write
|
| /kernel/linux/linux-5.10/include/uapi/linux/ |
| D | vfio_zdev.h | 47 __u16 noi; /* Maximum number of MSIs */
|
| /kernel/linux/linux-6.6/include/uapi/linux/ |
| D | vfio_zdev.h | 50 __u16 noi; /* Maximum number of MSIs */
|