|
16 | 16 | #include <linux/of_address.h>
|
17 | 17 | #include <linux/of_pci.h>
|
18 | 18 | #include <linux/of_platform.h>
|
19 |
| -#include <linux/pci.h> |
20 |
| -#include <linux/platform_device.h> |
21 |
| -#include <linux/pci-ecam.h> |
22 | 19 |
|
23 | 20 | #include "../pci.h"
|
| 21 | +#include "pcie-xilinx-common.h" |
24 | 22 |
|
25 | 23 | /* Register definitions */
|
26 | 24 | #define XILINX_CPM_PCIE_REG_IDR 0x00000E10
|
|
38 | 36 | #define XILINX_CPM_PCIE_IR_ENABLE 0x000002A8
|
39 | 37 | #define XILINX_CPM_PCIE_IR_LOCAL BIT(0)
|
40 | 38 |
|
41 |
| -/* Interrupt registers definitions */ |
42 |
| -#define XILINX_CPM_PCIE_INTR_LINK_DOWN 0 |
43 |
| -#define XILINX_CPM_PCIE_INTR_HOT_RESET 3 |
44 |
| -#define XILINX_CPM_PCIE_INTR_CFG_PCIE_TIMEOUT 4 |
45 |
| -#define XILINX_CPM_PCIE_INTR_CFG_TIMEOUT 8 |
46 |
| -#define XILINX_CPM_PCIE_INTR_CORRECTABLE 9 |
47 |
| -#define XILINX_CPM_PCIE_INTR_NONFATAL 10 |
48 |
| -#define XILINX_CPM_PCIE_INTR_FATAL 11 |
49 |
| -#define XILINX_CPM_PCIE_INTR_CFG_ERR_POISON 12 |
50 |
| -#define XILINX_CPM_PCIE_INTR_PME_TO_ACK_RCVD 15 |
51 |
| -#define XILINX_CPM_PCIE_INTR_INTX 16 |
52 |
| -#define XILINX_CPM_PCIE_INTR_PM_PME_RCVD 17 |
53 |
| -#define XILINX_CPM_PCIE_INTR_SLV_UNSUPP 20 |
54 |
| -#define XILINX_CPM_PCIE_INTR_SLV_UNEXP 21 |
55 |
| -#define XILINX_CPM_PCIE_INTR_SLV_COMPL 22 |
56 |
| -#define XILINX_CPM_PCIE_INTR_SLV_ERRP 23 |
57 |
| -#define XILINX_CPM_PCIE_INTR_SLV_CMPABT 24 |
58 |
| -#define XILINX_CPM_PCIE_INTR_SLV_ILLBUR 25 |
59 |
| -#define XILINX_CPM_PCIE_INTR_MST_DECERR 26 |
60 |
| -#define XILINX_CPM_PCIE_INTR_MST_SLVERR 27 |
61 |
| -#define XILINX_CPM_PCIE_INTR_SLV_PCIE_TIMEOUT 28 |
62 |
| - |
63 |
| -#define IMR(x) BIT(XILINX_CPM_PCIE_INTR_ ##x) |
| 39 | +#define IMR(x) BIT(XILINX_PCIE_INTR_ ##x) |
64 | 40 |
|
65 | 41 | #define XILINX_CPM_PCIE_IMR_ALL_MASK \
|
66 | 42 | ( \
|
@@ -323,7 +299,7 @@ static void xilinx_cpm_pcie_event_flow(struct irq_desc *desc)
|
323 | 299 | }
|
324 | 300 |
|
325 | 301 | #define _IC(x, s) \
|
326 |
| - [XILINX_CPM_PCIE_INTR_ ## x] = { __stringify(x), s } |
| 302 | + [XILINX_PCIE_INTR_ ## x] = { __stringify(x), s } |
327 | 303 |
|
328 | 304 | static const struct {
|
329 | 305 | const char *sym;
|
@@ -359,9 +335,9 @@ static irqreturn_t xilinx_cpm_pcie_intr_handler(int irq, void *dev_id)
|
359 | 335 | d = irq_domain_get_irq_data(port->cpm_domain, irq);
|
360 | 336 |
|
361 | 337 | switch (d->hwirq) {
|
362 |
| - case XILINX_CPM_PCIE_INTR_CORRECTABLE: |
363 |
| - case XILINX_CPM_PCIE_INTR_NONFATAL: |
364 |
| - case XILINX_CPM_PCIE_INTR_FATAL: |
| 338 | + case XILINX_PCIE_INTR_CORRECTABLE: |
| 339 | + case XILINX_PCIE_INTR_NONFATAL: |
| 340 | + case XILINX_PCIE_INTR_FATAL: |
365 | 341 | cpm_pcie_clear_err_interrupts(port);
|
366 | 342 | fallthrough;
|
367 | 343 |
|
@@ -466,7 +442,7 @@ static int xilinx_cpm_setup_irq(struct xilinx_cpm_pcie *port)
|
466 | 442 | }
|
467 | 443 |
|
468 | 444 | port->intx_irq = irq_create_mapping(port->cpm_domain,
|
469 |
| - XILINX_CPM_PCIE_INTR_INTX); |
| 445 | + XILINX_PCIE_INTR_INTX); |
470 | 446 | if (!port->intx_irq) {
|
471 | 447 | dev_err(dev, "Failed to map INTx interrupt\n");
|
472 | 448 | return -ENXIO;
|
|
0 commit comments