Go to the documentation of this file.
28 #ifndef __CVMX_PCI_DEFS_H__
29 #define __CVMX_PCI_DEFS_H__
31 #define CVMX_PCI_BAR1_INDEXX(offset) (0x0000000000000100ull + ((offset) & 31) * 4)
32 #define CVMX_PCI_BIST_REG (0x00000000000001C0ull)
33 #define CVMX_PCI_CFG00 (0x0000000000000000ull)
34 #define CVMX_PCI_CFG01 (0x0000000000000004ull)
35 #define CVMX_PCI_CFG02 (0x0000000000000008ull)
36 #define CVMX_PCI_CFG03 (0x000000000000000Cull)
37 #define CVMX_PCI_CFG04 (0x0000000000000010ull)
38 #define CVMX_PCI_CFG05 (0x0000000000000014ull)
39 #define CVMX_PCI_CFG06 (0x0000000000000018ull)
40 #define CVMX_PCI_CFG07 (0x000000000000001Cull)
41 #define CVMX_PCI_CFG08 (0x0000000000000020ull)
42 #define CVMX_PCI_CFG09 (0x0000000000000024ull)
43 #define CVMX_PCI_CFG10 (0x0000000000000028ull)
44 #define CVMX_PCI_CFG11 (0x000000000000002Cull)
45 #define CVMX_PCI_CFG12 (0x0000000000000030ull)
46 #define CVMX_PCI_CFG13 (0x0000000000000034ull)
47 #define CVMX_PCI_CFG15 (0x000000000000003Cull)
48 #define CVMX_PCI_CFG16 (0x0000000000000040ull)
49 #define CVMX_PCI_CFG17 (0x0000000000000044ull)
50 #define CVMX_PCI_CFG18 (0x0000000000000048ull)
51 #define CVMX_PCI_CFG19 (0x000000000000004Cull)
52 #define CVMX_PCI_CFG20 (0x0000000000000050ull)
53 #define CVMX_PCI_CFG21 (0x0000000000000054ull)
54 #define CVMX_PCI_CFG22 (0x0000000000000058ull)
55 #define CVMX_PCI_CFG56 (0x00000000000000E0ull)
56 #define CVMX_PCI_CFG57 (0x00000000000000E4ull)
57 #define CVMX_PCI_CFG58 (0x00000000000000E8ull)
58 #define CVMX_PCI_CFG59 (0x00000000000000ECull)
59 #define CVMX_PCI_CFG60 (0x00000000000000F0ull)
60 #define CVMX_PCI_CFG61 (0x00000000000000F4ull)
61 #define CVMX_PCI_CFG62 (0x00000000000000F8ull)
62 #define CVMX_PCI_CFG63 (0x00000000000000FCull)
63 #define CVMX_PCI_CNT_REG (0x00000000000001B8ull)
64 #define CVMX_PCI_CTL_STATUS_2 (0x000000000000018Cull)
65 #define CVMX_PCI_DBELL_X(offset) (0x0000000000000080ull + ((offset) & 3) * 8)
66 #define CVMX_PCI_DMA_CNT0 CVMX_PCI_DMA_CNTX(0)
67 #define CVMX_PCI_DMA_CNT1 CVMX_PCI_DMA_CNTX(1)
68 #define CVMX_PCI_DMA_CNTX(offset) (0x00000000000000A0ull + ((offset) & 1) * 8)
69 #define CVMX_PCI_DMA_INT_LEV0 CVMX_PCI_DMA_INT_LEVX(0)
70 #define CVMX_PCI_DMA_INT_LEV1 CVMX_PCI_DMA_INT_LEVX(1)
71 #define CVMX_PCI_DMA_INT_LEVX(offset) (0x00000000000000A4ull + ((offset) & 1) * 8)
72 #define CVMX_PCI_DMA_TIME0 CVMX_PCI_DMA_TIMEX(0)
73 #define CVMX_PCI_DMA_TIME1 CVMX_PCI_DMA_TIMEX(1)
74 #define CVMX_PCI_DMA_TIMEX(offset) (0x00000000000000B0ull + ((offset) & 1) * 4)
75 #define CVMX_PCI_INSTR_COUNT0 CVMX_PCI_INSTR_COUNTX(0)
76 #define CVMX_PCI_INSTR_COUNT1 CVMX_PCI_INSTR_COUNTX(1)
77 #define CVMX_PCI_INSTR_COUNT2 CVMX_PCI_INSTR_COUNTX(2)
78 #define CVMX_PCI_INSTR_COUNT3 CVMX_PCI_INSTR_COUNTX(3)
79 #define CVMX_PCI_INSTR_COUNTX(offset) (0x0000000000000084ull + ((offset) & 3) * 8)
80 #define CVMX_PCI_INT_ENB (0x0000000000000038ull)
81 #define CVMX_PCI_INT_ENB2 (0x00000000000001A0ull)
82 #define CVMX_PCI_INT_SUM (0x0000000000000030ull)
83 #define CVMX_PCI_INT_SUM2 (0x0000000000000198ull)
84 #define CVMX_PCI_MSI_RCV (0x00000000000000F0ull)
85 #define CVMX_PCI_PKTS_SENT0 CVMX_PCI_PKTS_SENTX(0)
86 #define CVMX_PCI_PKTS_SENT1 CVMX_PCI_PKTS_SENTX(1)
87 #define CVMX_PCI_PKTS_SENT2 CVMX_PCI_PKTS_SENTX(2)
88 #define CVMX_PCI_PKTS_SENT3 CVMX_PCI_PKTS_SENTX(3)
89 #define CVMX_PCI_PKTS_SENTX(offset) (0x0000000000000040ull + ((offset) & 3) * 16)
90 #define CVMX_PCI_PKTS_SENT_INT_LEV0 CVMX_PCI_PKTS_SENT_INT_LEVX(0)
91 #define CVMX_PCI_PKTS_SENT_INT_LEV1 CVMX_PCI_PKTS_SENT_INT_LEVX(1)
92 #define CVMX_PCI_PKTS_SENT_INT_LEV2 CVMX_PCI_PKTS_SENT_INT_LEVX(2)
93 #define CVMX_PCI_PKTS_SENT_INT_LEV3 CVMX_PCI_PKTS_SENT_INT_LEVX(3)
94 #define CVMX_PCI_PKTS_SENT_INT_LEVX(offset) (0x0000000000000048ull + ((offset) & 3) * 16)
95 #define CVMX_PCI_PKTS_SENT_TIME0 CVMX_PCI_PKTS_SENT_TIMEX(0)
96 #define CVMX_PCI_PKTS_SENT_TIME1 CVMX_PCI_PKTS_SENT_TIMEX(1)
97 #define CVMX_PCI_PKTS_SENT_TIME2 CVMX_PCI_PKTS_SENT_TIMEX(2)
98 #define CVMX_PCI_PKTS_SENT_TIME3 CVMX_PCI_PKTS_SENT_TIMEX(3)
99 #define CVMX_PCI_PKTS_SENT_TIMEX(offset) (0x000000000000004Cull + ((offset) & 3) * 16)
100 #define CVMX_PCI_PKT_CREDITS0 CVMX_PCI_PKT_CREDITSX(0)
101 #define CVMX_PCI_PKT_CREDITS1 CVMX_PCI_PKT_CREDITSX(1)
102 #define CVMX_PCI_PKT_CREDITS2 CVMX_PCI_PKT_CREDITSX(2)
103 #define CVMX_PCI_PKT_CREDITS3 CVMX_PCI_PKT_CREDITSX(3)
104 #define CVMX_PCI_PKT_CREDITSX(offset) (0x0000000000000044ull + ((offset) & 3) * 16)
105 #define CVMX_PCI_READ_CMD_6 (0x0000000000000180ull)
106 #define CVMX_PCI_READ_CMD_C (0x0000000000000184ull)
107 #define CVMX_PCI_READ_CMD_E (0x0000000000000188ull)
108 #define CVMX_PCI_READ_TIMEOUT (CVMX_ADD_IO_SEG(0x00011F00000000B0ull))
109 #define CVMX_PCI_SCM_REG (0x00000000000001A8ull)
110 #define CVMX_PCI_TSR_REG (0x00000000000001B0ull)
111 #define CVMX_PCI_WIN_RD_ADDR (0x0000000000000008ull)
112 #define CVMX_PCI_WIN_RD_DATA (0x0000000000000020ull)
113 #define CVMX_PCI_WIN_WR_ADDR (0x0000000000000000ull)
114 #define CVMX_PCI_WIN_WR_DATA (0x0000000000000010ull)
115 #define CVMX_PCI_WIN_WR_MASK (0x0000000000000018ull)
120 #ifdef __BIG_ENDIAN_BITFIELD
146 #ifdef __BIG_ENDIAN_BITFIELD
178 #ifdef __BIG_ENDIAN_BITFIELD
198 #ifdef __BIG_ENDIAN_BITFIELD
262 #ifdef __BIG_ENDIAN_BITFIELD
282 #ifdef __BIG_ENDIAN_BITFIELD
312 #ifdef __BIG_ENDIAN_BITFIELD
338 #ifdef __BIG_ENDIAN_BITFIELD
356 #ifdef __BIG_ENDIAN_BITFIELD
382 #ifdef __BIG_ENDIAN_BITFIELD
400 #ifdef __BIG_ENDIAN_BITFIELD
424 #ifdef __BIG_ENDIAN_BITFIELD
444 #ifdef __BIG_ENDIAN_BITFIELD
462 #ifdef __BIG_ENDIAN_BITFIELD
482 #ifdef __BIG_ENDIAN_BITFIELD
506 #ifdef __BIG_ENDIAN_BITFIELD
526 #ifdef __BIG_ENDIAN_BITFIELD
550 #ifdef __BIG_ENDIAN_BITFIELD
598 #ifdef __BIG_ENDIAN_BITFIELD
616 #ifdef __BIG_ENDIAN_BITFIELD
634 #ifdef __BIG_ENDIAN_BITFIELD
686 #ifdef __BIG_ENDIAN_BITFIELD
704 #ifdef __BIG_ENDIAN_BITFIELD
722 #ifdef __BIG_ENDIAN_BITFIELD
752 #ifdef __BIG_ENDIAN_BITFIELD
782 #ifdef __BIG_ENDIAN_BITFIELD
824 #ifdef __BIG_ENDIAN_BITFIELD
860 #ifdef __BIG_ENDIAN_BITFIELD
896 #ifdef __BIG_ENDIAN_BITFIELD
926 #ifdef __BIG_ENDIAN_BITFIELD
946 #ifdef __BIG_ENDIAN_BITFIELD
964 #ifdef __BIG_ENDIAN_BITFIELD
984 #ifdef __BIG_ENDIAN_BITFIELD
1008 #ifdef __BIG_ENDIAN_BITFIELD
1058 #ifdef __BIG_ENDIAN_BITFIELD
1104 #ifdef __BIG_ENDIAN_BITFIELD
1124 #ifdef __BIG_ENDIAN_BITFIELD
1142 #ifdef __BIG_ENDIAN_BITFIELD
1160 #ifdef __BIG_ENDIAN_BITFIELD
1178 #ifdef __BIG_ENDIAN_BITFIELD
1196 #ifdef __BIG_ENDIAN_BITFIELD
1271 #ifdef __BIG_ENDIAN_BITFIELD
1338 #ifdef __BIG_ENDIAN_BITFIELD
1418 #ifdef __BIG_ENDIAN_BITFIELD
1493 #ifdef __BIG_ENDIAN_BITFIELD
1560 #ifdef __BIG_ENDIAN_BITFIELD
1640 #ifdef __BIG_ENDIAN_BITFIELD
1715 #ifdef __BIG_ENDIAN_BITFIELD
1782 #ifdef __BIG_ENDIAN_BITFIELD
1862 #ifdef __BIG_ENDIAN_BITFIELD
1937 #ifdef __BIG_ENDIAN_BITFIELD
2004 #ifdef __BIG_ENDIAN_BITFIELD
2084 #ifdef __BIG_ENDIAN_BITFIELD
2104 #ifdef __BIG_ENDIAN_BITFIELD
2124 #ifdef __BIG_ENDIAN_BITFIELD
2142 #ifdef __BIG_ENDIAN_BITFIELD
2160 #ifdef __BIG_ENDIAN_BITFIELD
2178 #ifdef __BIG_ENDIAN_BITFIELD
2200 #ifdef __BIG_ENDIAN_BITFIELD
2222 #ifdef __BIG_ENDIAN_BITFIELD
2244 #ifdef __BIG_ENDIAN_BITFIELD
2266 #ifdef __BIG_ENDIAN_BITFIELD
2286 #ifdef __BIG_ENDIAN_BITFIELD
2306 #ifdef __BIG_ENDIAN_BITFIELD
2317 #ifdef __BIG_ENDIAN_BITFIELD
2331 #ifdef __BIG_ENDIAN_BITFIELD
2352 #ifdef __BIG_ENDIAN_BITFIELD
2370 #ifdef __BIG_ENDIAN_BITFIELD
2394 #ifdef __BIG_ENDIAN_BITFIELD
2412 #ifdef __BIG_ENDIAN_BITFIELD