/linux/drivers/pci/ |
H A D | irq.c | 83 * pci_swizzle_interrupt_pin - swizzle INTx for device behind bridge 85 * @pin: the INTx pin (1=INTA, 2=INTB, 3=INTC, 4=INTD) 87 * Perform INTx swizzling for a device behind one level of bridge. This is 122 * pci_common_swizzle - swizzle INTx all the way to root bridge 124 * @pinp: pointer to the INTx pin value (1=INTA, 2=INTB, 3=INTD, 4=INTD) 126 * Perform INTx swizzling for a device. This traverses through all PCI-to-PCI 236 * pci_check_and_mask_intx - mask INTx on pending interrupt 239 * Check if the device dev has its INTx line asserted, mask it and return 249 * pci_check_and_unmask_intx - unmask INTx if no interrupt is pending 252 * Check if the device dev has its INTx line asserted, unmask it if not and
|
/linux/Documentation/PCI/ |
H A D | boot-interrupts.rst | 20 protocol describes this in-band legacy wire-interrupt INTx mechanism for 22 describe problems with the Core IO handling of INTx message routing to the 29 When in-band legacy INTx messages are forwarded to the PCH, they in turn 103 When this bit is set. Local INTx messages received from the 110 has been to make use of PCI Interrupt pin to INTx routing tables for 112 line by default. Therefore, on chipsets where this INTx routing cannot be 147 2.15.2 PCI Express Legacy INTx Support and Boot Interrupt
|
/linux/arch/arm/boot/dts/marvell/ |
H A D | armada-xp-mv78460.dtsi | 122 interrupt-names = "intx"; 150 interrupt-names = "intx"; 178 interrupt-names = "intx"; 206 interrupt-names = "intx"; 234 interrupt-names = "intx"; 262 interrupt-names = "intx"; 290 interrupt-names = "intx"; 318 interrupt-names = "intx"; 346 interrupt-names = "intx"; 374 interrupt-names = "intx";
|
H A D | armada-xp-mv78260.dtsi | 101 interrupt-names = "intx"; 129 interrupt-names = "intx"; 157 interrupt-names = "intx"; 185 interrupt-names = "intx"; 213 interrupt-names = "intx"; 241 interrupt-names = "intx"; 269 interrupt-names = "intx"; 297 interrupt-names = "intx"; 325 interrupt-names = "intx";
|
H A D | armada-385.dtsi | 72 interrupt-names = "intx"; 100 interrupt-names = "intx"; 128 interrupt-names = "intx"; 159 interrupt-names = "intx";
|
H A D | armada-xp-mv78230.dtsi | 86 interrupt-names = "intx"; 114 interrupt-names = "intx"; 142 interrupt-names = "intx"; 170 interrupt-names = "intx"; 198 interrupt-names = "intx";
|
H A D | armada-380.dtsi | 67 interrupt-names = "intx"; 96 interrupt-names = "intx"; 125 interrupt-names = "intx";
|
H A D | kirkwood-6282.dtsi | 33 interrupt-names = "intx", "error"; 61 interrupt-names = "intx", "error";
|
H A D | armada-39x.dtsi | 440 interrupt-names = "intx"; 469 interrupt-names = "intx"; 498 interrupt-names = "intx"; 530 interrupt-names = "intx";
|
/linux/drivers/net/ethernet/cisco/enic/ |
H A D | vnic_enet.h | 43 #define VENET_INTR_MODE_ANY 0 /* Try MSI-X, then MSI, then INTx */ 44 #define VENET_INTR_MODE_MSI 1 /* Try MSI then INTx */ 45 #define VENET_INTR_MODE_INTX 2 /* Try INTx only */
|
/linux/drivers/pci/controller/mobiveil/ |
H A D | pcie-mobiveil-host.c | 95 * The core provides a single interrupt for both INTx/MSI messages. in mobiveil_pcie_isr() 96 * So we'll read both INTx and MSI status in mobiveil_pcie_isr() 101 /* read INTx status */ in mobiveil_pcie_isr() 106 /* Handle INTx */ in mobiveil_pcie_isr() 334 .name = "mobiveil_pcie:intx", 341 /* routine to setup the INTx related data */ 351 /* INTx domain operations structure */ 467 /* setup INTx */ in mobiveil_pcie_init_irq_domain() 472 dev_err(dev, "Failed to get a INTx IRQ domain\n"); in mobiveil_pcie_init_irq_domain()
|
/linux/drivers/scsi/csiostor/ |
H A D | csio_isr.c | 78 * and INTx handlers. 126 * csio_fwevt_isr() - INTx wrapper for handling FW events. 209 * This routine is shared b/w MSIX and INTx. 277 * csio_scsi_intx_handler() - SCSI INTx handler 281 * This is the top level SCSI INTx handler. Calls csio_scsi_isr_handler() 295 * csio_fcoe_isr() - INTx/MSI interrupt service routine for FCoE. 329 /* Get the INTx Forward interrupt IQ. */ in csio_fcoe_isr() 556 /* Try MSIX, then MSI or fall back to INTx */ in csio_intr_enable() 580 ((hw->intr_mode == CSIO_IM_MSI) ? "MSI" : "INTx")); in csio_intr_enable()
|
/linux/drivers/pci/controller/ |
H A D | pcie-xilinx-dma-pl.c | 45 IMR(INTX) | \ 113 * @intx_irq: INTx error interrupt number 250 .name = "pl_dma:INTx", 265 /* INTx IRQ Domain operations */ 504 * INTx error interrupts are Xilinx controller specific interrupt, used to 581 /* Setup INTx */ in xilinx_pl_dma_pcie_init_irq_domain() 598 dev_err(dev, "Failed to get a INTx IRQ domain\n"); in xilinx_pl_dma_pcie_init_irq_domain() 651 dev_err(dev, "Failed to map INTx interrupt\n"); in xilinx_pl_dma_pcie_setup_irq() 658 dev_err(dev, "Failed to request INTx IRQ %d\n", port->intx_irq); in xilinx_pl_dma_pcie_setup_irq()
|
H A D | pcie-xilinx.c | 202 * the respective callbacks for INTx and MSI. in xilinx_msi_top_irq_ack() 304 /* INTx Functions */ 307 * xilinx_pcie_intx_map - Set the handler for the INTx and mark IRQ as valid 323 /* INTx IRQ Domain operations */ 457 /* Setup INTx */ in xilinx_pcie_init_irq_domain() 469 dev_err(dev, "Failed to get a INTx IRQ domain\n"); in xilinx_pcie_init_irq_domain()
|
/linux/drivers/pci/controller/cadence/ |
H A D | pcie-cadence.h | 277 /* Local message; terminate at receiver (INTx messages) */ 355 * @irq_phys_addr: base address on the AXI bus where the MSI/INTX IRQ 358 * the sending of a memory write (MSI) / normal message (INTX 360 * @irq_pci_addr: used to save the current mapping of the MSI/INTX IRQ 363 * the MSI/INTX IRQ dedicated outbound region. 364 * @irq_pending: bitmask of asserted INTX IRQs. 382 /* protect writing to PCI_STATUS while raising INTX interrupts */
|
/linux/drivers/net/ethernet/amd/pds_core/ |
H A D | core.c | 109 qcq->intx == PDS_CORE_INTR_INDEX_NOT_ASSIGNED) in pdsc_qcq_intr_free() 112 pdsc_intr_free(pdsc, qcq->intx); in pdsc_qcq_intr_free() 113 qcq->intx = PDS_CORE_INTR_INDEX_NOT_ASSIGNED; in pdsc_qcq_intr_free() 122 qcq->intx = PDS_CORE_INTR_INDEX_NOT_ASSIGNED; in pdsc_qcq_intr_alloc() 131 qcq->intx = index; in pdsc_qcq_intr_alloc() 354 cidi.intr_index = cpu_to_le16(pdsc->adminqcq.intx); in pdsc_core_init() 493 pds_core_intr_mask(&pdsc->intr_ctrl[pdsc->adminqcq.intx], in pdsc_start()
|
/linux/drivers/pci/controller/dwc/ |
H A D | pcie-uniphier-ep.c | 69 /* assertion time of INTx in usec */ 222 * This makes pulse signal to send INTx to the RC, so this should in uniphier_pcie_ep_raise_intx_irq() 226 /* assert INTx */ in uniphier_pcie_ep_raise_intx_irq() 233 /* deassert INTx */ in uniphier_pcie_ep_raise_intx_irq()
|
/linux/include/xen/interface/hvm/ |
H A D | params.h | 28 * val[55:0] is a delivery PCI INTx line: 29 * Domain = val[47:32], Bus = val[31:16] DevFn = val[15:8], IntX = val[1:0]
|
/linux/include/uapi/linux/ |
H A D | acrn.h | 376 * @intx: Info of interrupt 377 * @intx.virt_pin: Virtual IOAPIC pin 378 * @intx.phys_pin: Physical IOAPIC pin 379 * @intx.is_pic_pin: Is PIC pin or not 392 } intx; member
|
/linux/Documentation/devicetree/bindings/pci/ |
H A D | xlnx,nwl-pcie.yaml | 44 - const: intx 140 interrupt-names = "misc", "dummy", "intx", "msi1", "msi0";
|
/linux/drivers/net/wireless/ath/wil6210/ |
H A D | pcie_bus.c | 18 MODULE_PARM_DESC(n_msi, " Use MSI interrupt: 0 - use INTx, 1 - single, or 3 - (default) "); 185 * allow pci_enable_device to work. This indicates INTx was not routed in wil_if_pcie_enable() 201 wil_dbg_misc(wil, "MSI interrupts disabled, use INTx\n"); in wil_if_pcie_enable() 215 wil_err(wil, "pci_enable_msi failed, use INTx\n"); in wil_if_pcie_enable() 222 wil_err(wil, "Interrupt pin not routed, unable to use INTx\n"); in wil_if_pcie_enable()
|
/linux/drivers/scsi/bfa/ |
H A D | bfa_hw_ct.c | 62 * - Write 1 to Interrupt Status register (INTx only - done in bfa_intx()) 80 * - Write 1 to Interrupt Status register (INTx only - done in bfa_intx())
|
/linux/drivers/scsi/isci/ |
H A D | init.c | 328 goto intx; in isci_setup_interrupts() 346 dev_info(&pdev->dev, "msix setup failed falling back to intx\n"); in isci_setup_interrupts() 354 goto intx; in isci_setup_interrupts() 358 intx: in isci_setup_interrupts() 361 isci_intx_isr, IRQF_SHARED, DRV_NAME"-intx", in isci_setup_interrupts()
|
/linux/drivers/infiniband/hw/qib/ |
H A D | Makefile | 12 # 6120 has no fallback if no MSI interrupts, others can do INTx
|
/linux/drivers/xen/xen-pciback/ |
H A D | conf_space_capability.c | 241 * allow enabling MSI(-X) while INTx is still active to please Linuxes in msi_msix_flags_write() 243 * spec, device with enabled MSI(-X) shouldn't use INTx. in msi_msix_flags_write()
|