GNU Linux-libre 6.7.9-gnu
[releases.git] / drivers / pci / controller / pcie-xilinx-common.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * (C) Copyright 2023, Xilinx, Inc.
4  */
5
6 #include <linux/pci.h>
7 #include <linux/pci-ecam.h>
8 #include <linux/platform_device.h>
9
10 /* Interrupt registers definitions */
11 #define XILINX_PCIE_INTR_LINK_DOWN              0
12 #define XILINX_PCIE_INTR_HOT_RESET              3
13 #define XILINX_PCIE_INTR_CFG_PCIE_TIMEOUT       4
14 #define XILINX_PCIE_INTR_CFG_TIMEOUT            8
15 #define XILINX_PCIE_INTR_CORRECTABLE            9
16 #define XILINX_PCIE_INTR_NONFATAL               10
17 #define XILINX_PCIE_INTR_FATAL                  11
18 #define XILINX_PCIE_INTR_CFG_ERR_POISON         12
19 #define XILINX_PCIE_INTR_PME_TO_ACK_RCVD        15
20 #define XILINX_PCIE_INTR_INTX                   16
21 #define XILINX_PCIE_INTR_PM_PME_RCVD            17
22 #define XILINX_PCIE_INTR_MSI                    17
23 #define XILINX_PCIE_INTR_SLV_UNSUPP             20
24 #define XILINX_PCIE_INTR_SLV_UNEXP              21
25 #define XILINX_PCIE_INTR_SLV_COMPL              22
26 #define XILINX_PCIE_INTR_SLV_ERRP               23
27 #define XILINX_PCIE_INTR_SLV_CMPABT             24
28 #define XILINX_PCIE_INTR_SLV_ILLBUR             25
29 #define XILINX_PCIE_INTR_MST_DECERR             26
30 #define XILINX_PCIE_INTR_MST_SLVERR             27
31 #define XILINX_PCIE_INTR_SLV_PCIE_TIMEOUT       28