pcie-xilinx-common.h 1.0 KB

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