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 32