diff options
Diffstat (limited to 'arch/mips/include/asm/octeon/cvmx-dpi-defs.h')
-rw-r--r-- | arch/mips/include/asm/octeon/cvmx-dpi-defs.h | 411 |
1 files changed, 410 insertions, 1 deletions
diff --git a/arch/mips/include/asm/octeon/cvmx-dpi-defs.h b/arch/mips/include/asm/octeon/cvmx-dpi-defs.h index c34ad04789ce..dd5b0428de35 100644 --- a/arch/mips/include/asm/octeon/cvmx-dpi-defs.h +++ b/arch/mips/include/asm/octeon/cvmx-dpi-defs.h | |||
@@ -4,7 +4,7 @@ | |||
4 | * Contact: support@caviumnetworks.com | 4 | * Contact: support@caviumnetworks.com |
5 | * This file is part of the OCTEON SDK | 5 | * This file is part of the OCTEON SDK |
6 | * | 6 | * |
7 | * Copyright (c) 2003-2011 Cavium Networks | 7 | * Copyright (c) 2003-2012 Cavium Networks |
8 | * | 8 | * |
9 | * This file is free software; you can redistribute it and/or modify | 9 | * This file is free software; you can redistribute it and/or modify |
10 | * it under the terms of the GNU General Public License, Version 2, as | 10 | * it under the terms of the GNU General Public License, Version 2, as |
@@ -55,52 +55,107 @@ | |||
55 | #define CVMX_DPI_REQ_ERR_SKIP_COMP (CVMX_ADD_IO_SEG(0x0001DF0000000838ull)) | 55 | #define CVMX_DPI_REQ_ERR_SKIP_COMP (CVMX_ADD_IO_SEG(0x0001DF0000000838ull)) |
56 | #define CVMX_DPI_REQ_GBL_EN (CVMX_ADD_IO_SEG(0x0001DF0000000050ull)) | 56 | #define CVMX_DPI_REQ_GBL_EN (CVMX_ADD_IO_SEG(0x0001DF0000000050ull)) |
57 | #define CVMX_DPI_SLI_PRTX_CFG(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000900ull) + ((offset) & 3) * 8) | 57 | #define CVMX_DPI_SLI_PRTX_CFG(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000900ull) + ((offset) & 3) * 8) |
58 | static inline uint64_t CVMX_DPI_SLI_PRTX_ERR(unsigned long offset) | ||
59 | { | ||
60 | switch (cvmx_get_octeon_family()) { | ||
61 | case OCTEON_CN66XX & OCTEON_FAMILY_MASK: | ||
62 | return CVMX_ADD_IO_SEG(0x0001DF0000000920ull) + (offset) * 8; | ||
63 | case OCTEON_CNF71XX & OCTEON_FAMILY_MASK: | ||
64 | case OCTEON_CN61XX & OCTEON_FAMILY_MASK: | ||
65 | case OCTEON_CN68XX & OCTEON_FAMILY_MASK: | ||
66 | |||
67 | if (OCTEON_IS_MODEL(OCTEON_CN68XX_PASS1)) | ||
68 | return CVMX_ADD_IO_SEG(0x0001DF0000000928ull) + (offset) * 8; | ||
69 | |||
70 | if (OCTEON_IS_MODEL(OCTEON_CN68XX_PASS2)) | ||
71 | return CVMX_ADD_IO_SEG(0x0001DF0000000920ull) + (offset) * 8; | ||
72 | return CVMX_ADD_IO_SEG(0x0001DF0000000920ull) + (offset) * 8; | ||
73 | case OCTEON_CN63XX & OCTEON_FAMILY_MASK: | ||
74 | return CVMX_ADD_IO_SEG(0x0001DF0000000928ull) + (offset) * 8; | ||
75 | } | ||
76 | return CVMX_ADD_IO_SEG(0x0001DF0000000920ull) + (offset) * 8; | ||
77 | } | ||
78 | |||
58 | #define CVMX_DPI_SLI_PRTX_ERR_INFO(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000940ull) + ((offset) & 3) * 8) | 79 | #define CVMX_DPI_SLI_PRTX_ERR_INFO(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000940ull) + ((offset) & 3) * 8) |
59 | 80 | ||
60 | union cvmx_dpi_bist_status { | 81 | union cvmx_dpi_bist_status { |
61 | uint64_t u64; | 82 | uint64_t u64; |
62 | struct cvmx_dpi_bist_status_s { | 83 | struct cvmx_dpi_bist_status_s { |
84 | #ifdef __BIG_ENDIAN_BITFIELD | ||
63 | uint64_t reserved_47_63:17; | 85 | uint64_t reserved_47_63:17; |
64 | uint64_t bist:47; | 86 | uint64_t bist:47; |
87 | #else | ||
88 | uint64_t bist:47; | ||
89 | uint64_t reserved_47_63:17; | ||
90 | #endif | ||
65 | } s; | 91 | } s; |
66 | struct cvmx_dpi_bist_status_s cn61xx; | 92 | struct cvmx_dpi_bist_status_s cn61xx; |
67 | struct cvmx_dpi_bist_status_cn63xx { | 93 | struct cvmx_dpi_bist_status_cn63xx { |
94 | #ifdef __BIG_ENDIAN_BITFIELD | ||
68 | uint64_t reserved_45_63:19; | 95 | uint64_t reserved_45_63:19; |
69 | uint64_t bist:45; | 96 | uint64_t bist:45; |
97 | #else | ||
98 | uint64_t bist:45; | ||
99 | uint64_t reserved_45_63:19; | ||
100 | #endif | ||
70 | } cn63xx; | 101 | } cn63xx; |
71 | struct cvmx_dpi_bist_status_cn63xxp1 { | 102 | struct cvmx_dpi_bist_status_cn63xxp1 { |
103 | #ifdef __BIG_ENDIAN_BITFIELD | ||
72 | uint64_t reserved_37_63:27; | 104 | uint64_t reserved_37_63:27; |
73 | uint64_t bist:37; | 105 | uint64_t bist:37; |
106 | #else | ||
107 | uint64_t bist:37; | ||
108 | uint64_t reserved_37_63:27; | ||
109 | #endif | ||
74 | } cn63xxp1; | 110 | } cn63xxp1; |
75 | struct cvmx_dpi_bist_status_s cn66xx; | 111 | struct cvmx_dpi_bist_status_s cn66xx; |
76 | struct cvmx_dpi_bist_status_cn63xx cn68xx; | 112 | struct cvmx_dpi_bist_status_cn63xx cn68xx; |
77 | struct cvmx_dpi_bist_status_cn63xx cn68xxp1; | 113 | struct cvmx_dpi_bist_status_cn63xx cn68xxp1; |
114 | struct cvmx_dpi_bist_status_s cnf71xx; | ||
78 | }; | 115 | }; |
79 | 116 | ||
80 | union cvmx_dpi_ctl { | 117 | union cvmx_dpi_ctl { |
81 | uint64_t u64; | 118 | uint64_t u64; |
82 | struct cvmx_dpi_ctl_s { | 119 | struct cvmx_dpi_ctl_s { |
120 | #ifdef __BIG_ENDIAN_BITFIELD | ||
83 | uint64_t reserved_2_63:62; | 121 | uint64_t reserved_2_63:62; |
84 | uint64_t clk:1; | 122 | uint64_t clk:1; |
85 | uint64_t en:1; | 123 | uint64_t en:1; |
124 | #else | ||
125 | uint64_t en:1; | ||
126 | uint64_t clk:1; | ||
127 | uint64_t reserved_2_63:62; | ||
128 | #endif | ||
86 | } s; | 129 | } s; |
87 | struct cvmx_dpi_ctl_cn61xx { | 130 | struct cvmx_dpi_ctl_cn61xx { |
131 | #ifdef __BIG_ENDIAN_BITFIELD | ||
88 | uint64_t reserved_1_63:63; | 132 | uint64_t reserved_1_63:63; |
89 | uint64_t en:1; | 133 | uint64_t en:1; |
134 | #else | ||
135 | uint64_t en:1; | ||
136 | uint64_t reserved_1_63:63; | ||
137 | #endif | ||
90 | } cn61xx; | 138 | } cn61xx; |
91 | struct cvmx_dpi_ctl_s cn63xx; | 139 | struct cvmx_dpi_ctl_s cn63xx; |
92 | struct cvmx_dpi_ctl_s cn63xxp1; | 140 | struct cvmx_dpi_ctl_s cn63xxp1; |
93 | struct cvmx_dpi_ctl_s cn66xx; | 141 | struct cvmx_dpi_ctl_s cn66xx; |
94 | struct cvmx_dpi_ctl_s cn68xx; | 142 | struct cvmx_dpi_ctl_s cn68xx; |
95 | struct cvmx_dpi_ctl_s cn68xxp1; | 143 | struct cvmx_dpi_ctl_s cn68xxp1; |
144 | struct cvmx_dpi_ctl_cn61xx cnf71xx; | ||
96 | }; | 145 | }; |
97 | 146 | ||
98 | union cvmx_dpi_dmax_counts { | 147 | union cvmx_dpi_dmax_counts { |
99 | uint64_t u64; | 148 | uint64_t u64; |
100 | struct cvmx_dpi_dmax_counts_s { | 149 | struct cvmx_dpi_dmax_counts_s { |
150 | #ifdef __BIG_ENDIAN_BITFIELD | ||
101 | uint64_t reserved_39_63:25; | 151 | uint64_t reserved_39_63:25; |
102 | uint64_t fcnt:7; | 152 | uint64_t fcnt:7; |
103 | uint64_t dbell:32; | 153 | uint64_t dbell:32; |
154 | #else | ||
155 | uint64_t dbell:32; | ||
156 | uint64_t fcnt:7; | ||
157 | uint64_t reserved_39_63:25; | ||
158 | #endif | ||
104 | } s; | 159 | } s; |
105 | struct cvmx_dpi_dmax_counts_s cn61xx; | 160 | struct cvmx_dpi_dmax_counts_s cn61xx; |
106 | struct cvmx_dpi_dmax_counts_s cn63xx; | 161 | struct cvmx_dpi_dmax_counts_s cn63xx; |
@@ -108,13 +163,19 @@ union cvmx_dpi_dmax_counts { | |||
108 | struct cvmx_dpi_dmax_counts_s cn66xx; | 163 | struct cvmx_dpi_dmax_counts_s cn66xx; |
109 | struct cvmx_dpi_dmax_counts_s cn68xx; | 164 | struct cvmx_dpi_dmax_counts_s cn68xx; |
110 | struct cvmx_dpi_dmax_counts_s cn68xxp1; | 165 | struct cvmx_dpi_dmax_counts_s cn68xxp1; |
166 | struct cvmx_dpi_dmax_counts_s cnf71xx; | ||
111 | }; | 167 | }; |
112 | 168 | ||
113 | union cvmx_dpi_dmax_dbell { | 169 | union cvmx_dpi_dmax_dbell { |
114 | uint64_t u64; | 170 | uint64_t u64; |
115 | struct cvmx_dpi_dmax_dbell_s { | 171 | struct cvmx_dpi_dmax_dbell_s { |
172 | #ifdef __BIG_ENDIAN_BITFIELD | ||
116 | uint64_t reserved_16_63:48; | 173 | uint64_t reserved_16_63:48; |
117 | uint64_t dbell:16; | 174 | uint64_t dbell:16; |
175 | #else | ||
176 | uint64_t dbell:16; | ||
177 | uint64_t reserved_16_63:48; | ||
178 | #endif | ||
118 | } s; | 179 | } s; |
119 | struct cvmx_dpi_dmax_dbell_s cn61xx; | 180 | struct cvmx_dpi_dmax_dbell_s cn61xx; |
120 | struct cvmx_dpi_dmax_dbell_s cn63xx; | 181 | struct cvmx_dpi_dmax_dbell_s cn63xx; |
@@ -122,31 +183,48 @@ union cvmx_dpi_dmax_dbell { | |||
122 | struct cvmx_dpi_dmax_dbell_s cn66xx; | 183 | struct cvmx_dpi_dmax_dbell_s cn66xx; |
123 | struct cvmx_dpi_dmax_dbell_s cn68xx; | 184 | struct cvmx_dpi_dmax_dbell_s cn68xx; |
124 | struct cvmx_dpi_dmax_dbell_s cn68xxp1; | 185 | struct cvmx_dpi_dmax_dbell_s cn68xxp1; |
186 | struct cvmx_dpi_dmax_dbell_s cnf71xx; | ||
125 | }; | 187 | }; |
126 | 188 | ||
127 | union cvmx_dpi_dmax_err_rsp_status { | 189 | union cvmx_dpi_dmax_err_rsp_status { |
128 | uint64_t u64; | 190 | uint64_t u64; |
129 | struct cvmx_dpi_dmax_err_rsp_status_s { | 191 | struct cvmx_dpi_dmax_err_rsp_status_s { |
192 | #ifdef __BIG_ENDIAN_BITFIELD | ||
130 | uint64_t reserved_6_63:58; | 193 | uint64_t reserved_6_63:58; |
131 | uint64_t status:6; | 194 | uint64_t status:6; |
195 | #else | ||
196 | uint64_t status:6; | ||
197 | uint64_t reserved_6_63:58; | ||
198 | #endif | ||
132 | } s; | 199 | } s; |
133 | struct cvmx_dpi_dmax_err_rsp_status_s cn61xx; | 200 | struct cvmx_dpi_dmax_err_rsp_status_s cn61xx; |
134 | struct cvmx_dpi_dmax_err_rsp_status_s cn66xx; | 201 | struct cvmx_dpi_dmax_err_rsp_status_s cn66xx; |
135 | struct cvmx_dpi_dmax_err_rsp_status_s cn68xx; | 202 | struct cvmx_dpi_dmax_err_rsp_status_s cn68xx; |
136 | struct cvmx_dpi_dmax_err_rsp_status_s cn68xxp1; | 203 | struct cvmx_dpi_dmax_err_rsp_status_s cn68xxp1; |
204 | struct cvmx_dpi_dmax_err_rsp_status_s cnf71xx; | ||
137 | }; | 205 | }; |
138 | 206 | ||
139 | union cvmx_dpi_dmax_ibuff_saddr { | 207 | union cvmx_dpi_dmax_ibuff_saddr { |
140 | uint64_t u64; | 208 | uint64_t u64; |
141 | struct cvmx_dpi_dmax_ibuff_saddr_s { | 209 | struct cvmx_dpi_dmax_ibuff_saddr_s { |
210 | #ifdef __BIG_ENDIAN_BITFIELD | ||
142 | uint64_t reserved_62_63:2; | 211 | uint64_t reserved_62_63:2; |
143 | uint64_t csize:14; | 212 | uint64_t csize:14; |
144 | uint64_t reserved_41_47:7; | 213 | uint64_t reserved_41_47:7; |
145 | uint64_t idle:1; | 214 | uint64_t idle:1; |
146 | uint64_t saddr:33; | 215 | uint64_t saddr:33; |
147 | uint64_t reserved_0_6:7; | 216 | uint64_t reserved_0_6:7; |
217 | #else | ||
218 | uint64_t reserved_0_6:7; | ||
219 | uint64_t saddr:33; | ||
220 | uint64_t idle:1; | ||
221 | uint64_t reserved_41_47:7; | ||
222 | uint64_t csize:14; | ||
223 | uint64_t reserved_62_63:2; | ||
224 | #endif | ||
148 | } s; | 225 | } s; |
149 | struct cvmx_dpi_dmax_ibuff_saddr_cn61xx { | 226 | struct cvmx_dpi_dmax_ibuff_saddr_cn61xx { |
227 | #ifdef __BIG_ENDIAN_BITFIELD | ||
150 | uint64_t reserved_62_63:2; | 228 | uint64_t reserved_62_63:2; |
151 | uint64_t csize:14; | 229 | uint64_t csize:14; |
152 | uint64_t reserved_41_47:7; | 230 | uint64_t reserved_41_47:7; |
@@ -154,47 +232,78 @@ union cvmx_dpi_dmax_ibuff_saddr { | |||
154 | uint64_t reserved_36_39:4; | 232 | uint64_t reserved_36_39:4; |
155 | uint64_t saddr:29; | 233 | uint64_t saddr:29; |
156 | uint64_t reserved_0_6:7; | 234 | uint64_t reserved_0_6:7; |
235 | #else | ||
236 | uint64_t reserved_0_6:7; | ||
237 | uint64_t saddr:29; | ||
238 | uint64_t reserved_36_39:4; | ||
239 | uint64_t idle:1; | ||
240 | uint64_t reserved_41_47:7; | ||
241 | uint64_t csize:14; | ||
242 | uint64_t reserved_62_63:2; | ||
243 | #endif | ||
157 | } cn61xx; | 244 | } cn61xx; |
158 | struct cvmx_dpi_dmax_ibuff_saddr_cn61xx cn63xx; | 245 | struct cvmx_dpi_dmax_ibuff_saddr_cn61xx cn63xx; |
159 | struct cvmx_dpi_dmax_ibuff_saddr_cn61xx cn63xxp1; | 246 | struct cvmx_dpi_dmax_ibuff_saddr_cn61xx cn63xxp1; |
160 | struct cvmx_dpi_dmax_ibuff_saddr_cn61xx cn66xx; | 247 | struct cvmx_dpi_dmax_ibuff_saddr_cn61xx cn66xx; |
161 | struct cvmx_dpi_dmax_ibuff_saddr_s cn68xx; | 248 | struct cvmx_dpi_dmax_ibuff_saddr_s cn68xx; |
162 | struct cvmx_dpi_dmax_ibuff_saddr_s cn68xxp1; | 249 | struct cvmx_dpi_dmax_ibuff_saddr_s cn68xxp1; |
250 | struct cvmx_dpi_dmax_ibuff_saddr_cn61xx cnf71xx; | ||
163 | }; | 251 | }; |
164 | 252 | ||
165 | union cvmx_dpi_dmax_iflight { | 253 | union cvmx_dpi_dmax_iflight { |
166 | uint64_t u64; | 254 | uint64_t u64; |
167 | struct cvmx_dpi_dmax_iflight_s { | 255 | struct cvmx_dpi_dmax_iflight_s { |
256 | #ifdef __BIG_ENDIAN_BITFIELD | ||
168 | uint64_t reserved_3_63:61; | 257 | uint64_t reserved_3_63:61; |
169 | uint64_t cnt:3; | 258 | uint64_t cnt:3; |
259 | #else | ||
260 | uint64_t cnt:3; | ||
261 | uint64_t reserved_3_63:61; | ||
262 | #endif | ||
170 | } s; | 263 | } s; |
171 | struct cvmx_dpi_dmax_iflight_s cn61xx; | 264 | struct cvmx_dpi_dmax_iflight_s cn61xx; |
172 | struct cvmx_dpi_dmax_iflight_s cn66xx; | 265 | struct cvmx_dpi_dmax_iflight_s cn66xx; |
173 | struct cvmx_dpi_dmax_iflight_s cn68xx; | 266 | struct cvmx_dpi_dmax_iflight_s cn68xx; |
174 | struct cvmx_dpi_dmax_iflight_s cn68xxp1; | 267 | struct cvmx_dpi_dmax_iflight_s cn68xxp1; |
268 | struct cvmx_dpi_dmax_iflight_s cnf71xx; | ||
175 | }; | 269 | }; |
176 | 270 | ||
177 | union cvmx_dpi_dmax_naddr { | 271 | union cvmx_dpi_dmax_naddr { |
178 | uint64_t u64; | 272 | uint64_t u64; |
179 | struct cvmx_dpi_dmax_naddr_s { | 273 | struct cvmx_dpi_dmax_naddr_s { |
274 | #ifdef __BIG_ENDIAN_BITFIELD | ||
180 | uint64_t reserved_40_63:24; | 275 | uint64_t reserved_40_63:24; |
181 | uint64_t addr:40; | 276 | uint64_t addr:40; |
277 | #else | ||
278 | uint64_t addr:40; | ||
279 | uint64_t reserved_40_63:24; | ||
280 | #endif | ||
182 | } s; | 281 | } s; |
183 | struct cvmx_dpi_dmax_naddr_cn61xx { | 282 | struct cvmx_dpi_dmax_naddr_cn61xx { |
283 | #ifdef __BIG_ENDIAN_BITFIELD | ||
184 | uint64_t reserved_36_63:28; | 284 | uint64_t reserved_36_63:28; |
185 | uint64_t addr:36; | 285 | uint64_t addr:36; |
286 | #else | ||
287 | uint64_t addr:36; | ||
288 | uint64_t reserved_36_63:28; | ||
289 | #endif | ||
186 | } cn61xx; | 290 | } cn61xx; |
187 | struct cvmx_dpi_dmax_naddr_cn61xx cn63xx; | 291 | struct cvmx_dpi_dmax_naddr_cn61xx cn63xx; |
188 | struct cvmx_dpi_dmax_naddr_cn61xx cn63xxp1; | 292 | struct cvmx_dpi_dmax_naddr_cn61xx cn63xxp1; |
189 | struct cvmx_dpi_dmax_naddr_cn61xx cn66xx; | 293 | struct cvmx_dpi_dmax_naddr_cn61xx cn66xx; |
190 | struct cvmx_dpi_dmax_naddr_s cn68xx; | 294 | struct cvmx_dpi_dmax_naddr_s cn68xx; |
191 | struct cvmx_dpi_dmax_naddr_s cn68xxp1; | 295 | struct cvmx_dpi_dmax_naddr_s cn68xxp1; |
296 | struct cvmx_dpi_dmax_naddr_cn61xx cnf71xx; | ||
192 | }; | 297 | }; |
193 | 298 | ||
194 | union cvmx_dpi_dmax_reqbnk0 { | 299 | union cvmx_dpi_dmax_reqbnk0 { |
195 | uint64_t u64; | 300 | uint64_t u64; |
196 | struct cvmx_dpi_dmax_reqbnk0_s { | 301 | struct cvmx_dpi_dmax_reqbnk0_s { |
302 | #ifdef __BIG_ENDIAN_BITFIELD | ||
197 | uint64_t state:64; | 303 | uint64_t state:64; |
304 | #else | ||
305 | uint64_t state:64; | ||
306 | #endif | ||
198 | } s; | 307 | } s; |
199 | struct cvmx_dpi_dmax_reqbnk0_s cn61xx; | 308 | struct cvmx_dpi_dmax_reqbnk0_s cn61xx; |
200 | struct cvmx_dpi_dmax_reqbnk0_s cn63xx; | 309 | struct cvmx_dpi_dmax_reqbnk0_s cn63xx; |
@@ -202,12 +311,17 @@ union cvmx_dpi_dmax_reqbnk0 { | |||
202 | struct cvmx_dpi_dmax_reqbnk0_s cn66xx; | 311 | struct cvmx_dpi_dmax_reqbnk0_s cn66xx; |
203 | struct cvmx_dpi_dmax_reqbnk0_s cn68xx; | 312 | struct cvmx_dpi_dmax_reqbnk0_s cn68xx; |
204 | struct cvmx_dpi_dmax_reqbnk0_s cn68xxp1; | 313 | struct cvmx_dpi_dmax_reqbnk0_s cn68xxp1; |
314 | struct cvmx_dpi_dmax_reqbnk0_s cnf71xx; | ||
205 | }; | 315 | }; |
206 | 316 | ||
207 | union cvmx_dpi_dmax_reqbnk1 { | 317 | union cvmx_dpi_dmax_reqbnk1 { |
208 | uint64_t u64; | 318 | uint64_t u64; |
209 | struct cvmx_dpi_dmax_reqbnk1_s { | 319 | struct cvmx_dpi_dmax_reqbnk1_s { |
320 | #ifdef __BIG_ENDIAN_BITFIELD | ||
321 | uint64_t state:64; | ||
322 | #else | ||
210 | uint64_t state:64; | 323 | uint64_t state:64; |
324 | #endif | ||
211 | } s; | 325 | } s; |
212 | struct cvmx_dpi_dmax_reqbnk1_s cn61xx; | 326 | struct cvmx_dpi_dmax_reqbnk1_s cn61xx; |
213 | struct cvmx_dpi_dmax_reqbnk1_s cn63xx; | 327 | struct cvmx_dpi_dmax_reqbnk1_s cn63xx; |
@@ -215,11 +329,13 @@ union cvmx_dpi_dmax_reqbnk1 { | |||
215 | struct cvmx_dpi_dmax_reqbnk1_s cn66xx; | 329 | struct cvmx_dpi_dmax_reqbnk1_s cn66xx; |
216 | struct cvmx_dpi_dmax_reqbnk1_s cn68xx; | 330 | struct cvmx_dpi_dmax_reqbnk1_s cn68xx; |
217 | struct cvmx_dpi_dmax_reqbnk1_s cn68xxp1; | 331 | struct cvmx_dpi_dmax_reqbnk1_s cn68xxp1; |
332 | struct cvmx_dpi_dmax_reqbnk1_s cnf71xx; | ||
218 | }; | 333 | }; |
219 | 334 | ||
220 | union cvmx_dpi_dma_control { | 335 | union cvmx_dpi_dma_control { |
221 | uint64_t u64; | 336 | uint64_t u64; |
222 | struct cvmx_dpi_dma_control_s { | 337 | struct cvmx_dpi_dma_control_s { |
338 | #ifdef __BIG_ENDIAN_BITFIELD | ||
223 | uint64_t reserved_62_63:2; | 339 | uint64_t reserved_62_63:2; |
224 | uint64_t dici_mode:1; | 340 | uint64_t dici_mode:1; |
225 | uint64_t pkt_en1:1; | 341 | uint64_t pkt_en1:1; |
@@ -240,9 +356,32 @@ union cvmx_dpi_dma_control { | |||
240 | uint64_t o_es:2; | 356 | uint64_t o_es:2; |
241 | uint64_t o_mode:1; | 357 | uint64_t o_mode:1; |
242 | uint64_t reserved_0_13:14; | 358 | uint64_t reserved_0_13:14; |
359 | #else | ||
360 | uint64_t reserved_0_13:14; | ||
361 | uint64_t o_mode:1; | ||
362 | uint64_t o_es:2; | ||
363 | uint64_t o_ns:1; | ||
364 | uint64_t o_ro:1; | ||
365 | uint64_t o_add1:1; | ||
366 | uint64_t fpa_que:3; | ||
367 | uint64_t dwb_ichk:9; | ||
368 | uint64_t dwb_denb:1; | ||
369 | uint64_t b0_lend:1; | ||
370 | uint64_t reserved_34_47:14; | ||
371 | uint64_t dma_enb:6; | ||
372 | uint64_t reserved_54_55:2; | ||
373 | uint64_t pkt_en:1; | ||
374 | uint64_t pkt_hp:1; | ||
375 | uint64_t commit_mode:1; | ||
376 | uint64_t ffp_dis:1; | ||
377 | uint64_t pkt_en1:1; | ||
378 | uint64_t dici_mode:1; | ||
379 | uint64_t reserved_62_63:2; | ||
380 | #endif | ||
243 | } s; | 381 | } s; |
244 | struct cvmx_dpi_dma_control_s cn61xx; | 382 | struct cvmx_dpi_dma_control_s cn61xx; |
245 | struct cvmx_dpi_dma_control_cn63xx { | 383 | struct cvmx_dpi_dma_control_cn63xx { |
384 | #ifdef __BIG_ENDIAN_BITFIELD | ||
246 | uint64_t reserved_61_63:3; | 385 | uint64_t reserved_61_63:3; |
247 | uint64_t pkt_en1:1; | 386 | uint64_t pkt_en1:1; |
248 | uint64_t ffp_dis:1; | 387 | uint64_t ffp_dis:1; |
@@ -262,8 +401,30 @@ union cvmx_dpi_dma_control { | |||
262 | uint64_t o_es:2; | 401 | uint64_t o_es:2; |
263 | uint64_t o_mode:1; | 402 | uint64_t o_mode:1; |
264 | uint64_t reserved_0_13:14; | 403 | uint64_t reserved_0_13:14; |
404 | #else | ||
405 | uint64_t reserved_0_13:14; | ||
406 | uint64_t o_mode:1; | ||
407 | uint64_t o_es:2; | ||
408 | uint64_t o_ns:1; | ||
409 | uint64_t o_ro:1; | ||
410 | uint64_t o_add1:1; | ||
411 | uint64_t fpa_que:3; | ||
412 | uint64_t dwb_ichk:9; | ||
413 | uint64_t dwb_denb:1; | ||
414 | uint64_t b0_lend:1; | ||
415 | uint64_t reserved_34_47:14; | ||
416 | uint64_t dma_enb:6; | ||
417 | uint64_t reserved_54_55:2; | ||
418 | uint64_t pkt_en:1; | ||
419 | uint64_t pkt_hp:1; | ||
420 | uint64_t commit_mode:1; | ||
421 | uint64_t ffp_dis:1; | ||
422 | uint64_t pkt_en1:1; | ||
423 | uint64_t reserved_61_63:3; | ||
424 | #endif | ||
265 | } cn63xx; | 425 | } cn63xx; |
266 | struct cvmx_dpi_dma_control_cn63xxp1 { | 426 | struct cvmx_dpi_dma_control_cn63xxp1 { |
427 | #ifdef __BIG_ENDIAN_BITFIELD | ||
267 | uint64_t reserved_59_63:5; | 428 | uint64_t reserved_59_63:5; |
268 | uint64_t commit_mode:1; | 429 | uint64_t commit_mode:1; |
269 | uint64_t pkt_hp:1; | 430 | uint64_t pkt_hp:1; |
@@ -281,17 +442,42 @@ union cvmx_dpi_dma_control { | |||
281 | uint64_t o_es:2; | 442 | uint64_t o_es:2; |
282 | uint64_t o_mode:1; | 443 | uint64_t o_mode:1; |
283 | uint64_t reserved_0_13:14; | 444 | uint64_t reserved_0_13:14; |
445 | #else | ||
446 | uint64_t reserved_0_13:14; | ||
447 | uint64_t o_mode:1; | ||
448 | uint64_t o_es:2; | ||
449 | uint64_t o_ns:1; | ||
450 | uint64_t o_ro:1; | ||
451 | uint64_t o_add1:1; | ||
452 | uint64_t fpa_que:3; | ||
453 | uint64_t dwb_ichk:9; | ||
454 | uint64_t dwb_denb:1; | ||
455 | uint64_t b0_lend:1; | ||
456 | uint64_t reserved_34_47:14; | ||
457 | uint64_t dma_enb:6; | ||
458 | uint64_t reserved_54_55:2; | ||
459 | uint64_t pkt_en:1; | ||
460 | uint64_t pkt_hp:1; | ||
461 | uint64_t commit_mode:1; | ||
462 | uint64_t reserved_59_63:5; | ||
463 | #endif | ||
284 | } cn63xxp1; | 464 | } cn63xxp1; |
285 | struct cvmx_dpi_dma_control_cn63xx cn66xx; | 465 | struct cvmx_dpi_dma_control_cn63xx cn66xx; |
286 | struct cvmx_dpi_dma_control_s cn68xx; | 466 | struct cvmx_dpi_dma_control_s cn68xx; |
287 | struct cvmx_dpi_dma_control_cn63xx cn68xxp1; | 467 | struct cvmx_dpi_dma_control_cn63xx cn68xxp1; |
468 | struct cvmx_dpi_dma_control_s cnf71xx; | ||
288 | }; | 469 | }; |
289 | 470 | ||
290 | union cvmx_dpi_dma_engx_en { | 471 | union cvmx_dpi_dma_engx_en { |
291 | uint64_t u64; | 472 | uint64_t u64; |
292 | struct cvmx_dpi_dma_engx_en_s { | 473 | struct cvmx_dpi_dma_engx_en_s { |
474 | #ifdef __BIG_ENDIAN_BITFIELD | ||
293 | uint64_t reserved_8_63:56; | 475 | uint64_t reserved_8_63:56; |
294 | uint64_t qen:8; | 476 | uint64_t qen:8; |
477 | #else | ||
478 | uint64_t qen:8; | ||
479 | uint64_t reserved_8_63:56; | ||
480 | #endif | ||
295 | } s; | 481 | } s; |
296 | struct cvmx_dpi_dma_engx_en_s cn61xx; | 482 | struct cvmx_dpi_dma_engx_en_s cn61xx; |
297 | struct cvmx_dpi_dma_engx_en_s cn63xx; | 483 | struct cvmx_dpi_dma_engx_en_s cn63xx; |
@@ -299,63 +485,101 @@ union cvmx_dpi_dma_engx_en { | |||
299 | struct cvmx_dpi_dma_engx_en_s cn66xx; | 485 | struct cvmx_dpi_dma_engx_en_s cn66xx; |
300 | struct cvmx_dpi_dma_engx_en_s cn68xx; | 486 | struct cvmx_dpi_dma_engx_en_s cn68xx; |
301 | struct cvmx_dpi_dma_engx_en_s cn68xxp1; | 487 | struct cvmx_dpi_dma_engx_en_s cn68xxp1; |
488 | struct cvmx_dpi_dma_engx_en_s cnf71xx; | ||
302 | }; | 489 | }; |
303 | 490 | ||
304 | union cvmx_dpi_dma_ppx_cnt { | 491 | union cvmx_dpi_dma_ppx_cnt { |
305 | uint64_t u64; | 492 | uint64_t u64; |
306 | struct cvmx_dpi_dma_ppx_cnt_s { | 493 | struct cvmx_dpi_dma_ppx_cnt_s { |
494 | #ifdef __BIG_ENDIAN_BITFIELD | ||
307 | uint64_t reserved_16_63:48; | 495 | uint64_t reserved_16_63:48; |
308 | uint64_t cnt:16; | 496 | uint64_t cnt:16; |
497 | #else | ||
498 | uint64_t cnt:16; | ||
499 | uint64_t reserved_16_63:48; | ||
500 | #endif | ||
309 | } s; | 501 | } s; |
310 | struct cvmx_dpi_dma_ppx_cnt_s cn61xx; | 502 | struct cvmx_dpi_dma_ppx_cnt_s cn61xx; |
311 | struct cvmx_dpi_dma_ppx_cnt_s cn68xx; | 503 | struct cvmx_dpi_dma_ppx_cnt_s cn68xx; |
504 | struct cvmx_dpi_dma_ppx_cnt_s cnf71xx; | ||
312 | }; | 505 | }; |
313 | 506 | ||
314 | union cvmx_dpi_engx_buf { | 507 | union cvmx_dpi_engx_buf { |
315 | uint64_t u64; | 508 | uint64_t u64; |
316 | struct cvmx_dpi_engx_buf_s { | 509 | struct cvmx_dpi_engx_buf_s { |
510 | #ifdef __BIG_ENDIAN_BITFIELD | ||
317 | uint64_t reserved_37_63:27; | 511 | uint64_t reserved_37_63:27; |
318 | uint64_t compblks:5; | 512 | uint64_t compblks:5; |
319 | uint64_t reserved_9_31:23; | 513 | uint64_t reserved_9_31:23; |
320 | uint64_t base:5; | 514 | uint64_t base:5; |
321 | uint64_t blks:4; | 515 | uint64_t blks:4; |
516 | #else | ||
517 | uint64_t blks:4; | ||
518 | uint64_t base:5; | ||
519 | uint64_t reserved_9_31:23; | ||
520 | uint64_t compblks:5; | ||
521 | uint64_t reserved_37_63:27; | ||
522 | #endif | ||
322 | } s; | 523 | } s; |
323 | struct cvmx_dpi_engx_buf_s cn61xx; | 524 | struct cvmx_dpi_engx_buf_s cn61xx; |
324 | struct cvmx_dpi_engx_buf_cn63xx { | 525 | struct cvmx_dpi_engx_buf_cn63xx { |
526 | #ifdef __BIG_ENDIAN_BITFIELD | ||
325 | uint64_t reserved_8_63:56; | 527 | uint64_t reserved_8_63:56; |
326 | uint64_t base:4; | 528 | uint64_t base:4; |
327 | uint64_t blks:4; | 529 | uint64_t blks:4; |
530 | #else | ||
531 | uint64_t blks:4; | ||
532 | uint64_t base:4; | ||
533 | uint64_t reserved_8_63:56; | ||
534 | #endif | ||
328 | } cn63xx; | 535 | } cn63xx; |
329 | struct cvmx_dpi_engx_buf_cn63xx cn63xxp1; | 536 | struct cvmx_dpi_engx_buf_cn63xx cn63xxp1; |
330 | struct cvmx_dpi_engx_buf_s cn66xx; | 537 | struct cvmx_dpi_engx_buf_s cn66xx; |
331 | struct cvmx_dpi_engx_buf_s cn68xx; | 538 | struct cvmx_dpi_engx_buf_s cn68xx; |
332 | struct cvmx_dpi_engx_buf_s cn68xxp1; | 539 | struct cvmx_dpi_engx_buf_s cn68xxp1; |
540 | struct cvmx_dpi_engx_buf_s cnf71xx; | ||
333 | }; | 541 | }; |
334 | 542 | ||
335 | union cvmx_dpi_info_reg { | 543 | union cvmx_dpi_info_reg { |
336 | uint64_t u64; | 544 | uint64_t u64; |
337 | struct cvmx_dpi_info_reg_s { | 545 | struct cvmx_dpi_info_reg_s { |
546 | #ifdef __BIG_ENDIAN_BITFIELD | ||
338 | uint64_t reserved_8_63:56; | 547 | uint64_t reserved_8_63:56; |
339 | uint64_t ffp:4; | 548 | uint64_t ffp:4; |
340 | uint64_t reserved_2_3:2; | 549 | uint64_t reserved_2_3:2; |
341 | uint64_t ncb:1; | 550 | uint64_t ncb:1; |
342 | uint64_t rsl:1; | 551 | uint64_t rsl:1; |
552 | #else | ||
553 | uint64_t rsl:1; | ||
554 | uint64_t ncb:1; | ||
555 | uint64_t reserved_2_3:2; | ||
556 | uint64_t ffp:4; | ||
557 | uint64_t reserved_8_63:56; | ||
558 | #endif | ||
343 | } s; | 559 | } s; |
344 | struct cvmx_dpi_info_reg_s cn61xx; | 560 | struct cvmx_dpi_info_reg_s cn61xx; |
345 | struct cvmx_dpi_info_reg_s cn63xx; | 561 | struct cvmx_dpi_info_reg_s cn63xx; |
346 | struct cvmx_dpi_info_reg_cn63xxp1 { | 562 | struct cvmx_dpi_info_reg_cn63xxp1 { |
563 | #ifdef __BIG_ENDIAN_BITFIELD | ||
347 | uint64_t reserved_2_63:62; | 564 | uint64_t reserved_2_63:62; |
348 | uint64_t ncb:1; | 565 | uint64_t ncb:1; |
349 | uint64_t rsl:1; | 566 | uint64_t rsl:1; |
567 | #else | ||
568 | uint64_t rsl:1; | ||
569 | uint64_t ncb:1; | ||
570 | uint64_t reserved_2_63:62; | ||
571 | #endif | ||
350 | } cn63xxp1; | 572 | } cn63xxp1; |
351 | struct cvmx_dpi_info_reg_s cn66xx; | 573 | struct cvmx_dpi_info_reg_s cn66xx; |
352 | struct cvmx_dpi_info_reg_s cn68xx; | 574 | struct cvmx_dpi_info_reg_s cn68xx; |
353 | struct cvmx_dpi_info_reg_s cn68xxp1; | 575 | struct cvmx_dpi_info_reg_s cn68xxp1; |
576 | struct cvmx_dpi_info_reg_s cnf71xx; | ||
354 | }; | 577 | }; |
355 | 578 | ||
356 | union cvmx_dpi_int_en { | 579 | union cvmx_dpi_int_en { |
357 | uint64_t u64; | 580 | uint64_t u64; |
358 | struct cvmx_dpi_int_en_s { | 581 | struct cvmx_dpi_int_en_s { |
582 | #ifdef __BIG_ENDIAN_BITFIELD | ||
359 | uint64_t reserved_28_63:36; | 583 | uint64_t reserved_28_63:36; |
360 | uint64_t sprt3_rst:1; | 584 | uint64_t sprt3_rst:1; |
361 | uint64_t sprt2_rst:1; | 585 | uint64_t sprt2_rst:1; |
@@ -373,9 +597,29 @@ union cvmx_dpi_int_en { | |||
373 | uint64_t reserved_2_7:6; | 597 | uint64_t reserved_2_7:6; |
374 | uint64_t nfovr:1; | 598 | uint64_t nfovr:1; |
375 | uint64_t nderr:1; | 599 | uint64_t nderr:1; |
600 | #else | ||
601 | uint64_t nderr:1; | ||
602 | uint64_t nfovr:1; | ||
603 | uint64_t reserved_2_7:6; | ||
604 | uint64_t dmadbo:8; | ||
605 | uint64_t req_badadr:1; | ||
606 | uint64_t req_badlen:1; | ||
607 | uint64_t req_ovrflw:1; | ||
608 | uint64_t req_undflw:1; | ||
609 | uint64_t req_anull:1; | ||
610 | uint64_t req_inull:1; | ||
611 | uint64_t req_badfil:1; | ||
612 | uint64_t reserved_23_23:1; | ||
613 | uint64_t sprt0_rst:1; | ||
614 | uint64_t sprt1_rst:1; | ||
615 | uint64_t sprt2_rst:1; | ||
616 | uint64_t sprt3_rst:1; | ||
617 | uint64_t reserved_28_63:36; | ||
618 | #endif | ||
376 | } s; | 619 | } s; |
377 | struct cvmx_dpi_int_en_s cn61xx; | 620 | struct cvmx_dpi_int_en_s cn61xx; |
378 | struct cvmx_dpi_int_en_cn63xx { | 621 | struct cvmx_dpi_int_en_cn63xx { |
622 | #ifdef __BIG_ENDIAN_BITFIELD | ||
379 | uint64_t reserved_26_63:38; | 623 | uint64_t reserved_26_63:38; |
380 | uint64_t sprt1_rst:1; | 624 | uint64_t sprt1_rst:1; |
381 | uint64_t sprt0_rst:1; | 625 | uint64_t sprt0_rst:1; |
@@ -391,16 +635,35 @@ union cvmx_dpi_int_en { | |||
391 | uint64_t reserved_2_7:6; | 635 | uint64_t reserved_2_7:6; |
392 | uint64_t nfovr:1; | 636 | uint64_t nfovr:1; |
393 | uint64_t nderr:1; | 637 | uint64_t nderr:1; |
638 | #else | ||
639 | uint64_t nderr:1; | ||
640 | uint64_t nfovr:1; | ||
641 | uint64_t reserved_2_7:6; | ||
642 | uint64_t dmadbo:8; | ||
643 | uint64_t req_badadr:1; | ||
644 | uint64_t req_badlen:1; | ||
645 | uint64_t req_ovrflw:1; | ||
646 | uint64_t req_undflw:1; | ||
647 | uint64_t req_anull:1; | ||
648 | uint64_t req_inull:1; | ||
649 | uint64_t req_badfil:1; | ||
650 | uint64_t reserved_23_23:1; | ||
651 | uint64_t sprt0_rst:1; | ||
652 | uint64_t sprt1_rst:1; | ||
653 | uint64_t reserved_26_63:38; | ||
654 | #endif | ||
394 | } cn63xx; | 655 | } cn63xx; |
395 | struct cvmx_dpi_int_en_cn63xx cn63xxp1; | 656 | struct cvmx_dpi_int_en_cn63xx cn63xxp1; |
396 | struct cvmx_dpi_int_en_s cn66xx; | 657 | struct cvmx_dpi_int_en_s cn66xx; |
397 | struct cvmx_dpi_int_en_cn63xx cn68xx; | 658 | struct cvmx_dpi_int_en_cn63xx cn68xx; |
398 | struct cvmx_dpi_int_en_cn63xx cn68xxp1; | 659 | struct cvmx_dpi_int_en_cn63xx cn68xxp1; |
660 | struct cvmx_dpi_int_en_s cnf71xx; | ||
399 | }; | 661 | }; |
400 | 662 | ||
401 | union cvmx_dpi_int_reg { | 663 | union cvmx_dpi_int_reg { |
402 | uint64_t u64; | 664 | uint64_t u64; |
403 | struct cvmx_dpi_int_reg_s { | 665 | struct cvmx_dpi_int_reg_s { |
666 | #ifdef __BIG_ENDIAN_BITFIELD | ||
404 | uint64_t reserved_28_63:36; | 667 | uint64_t reserved_28_63:36; |
405 | uint64_t sprt3_rst:1; | 668 | uint64_t sprt3_rst:1; |
406 | uint64_t sprt2_rst:1; | 669 | uint64_t sprt2_rst:1; |
@@ -418,9 +681,29 @@ union cvmx_dpi_int_reg { | |||
418 | uint64_t reserved_2_7:6; | 681 | uint64_t reserved_2_7:6; |
419 | uint64_t nfovr:1; | 682 | uint64_t nfovr:1; |
420 | uint64_t nderr:1; | 683 | uint64_t nderr:1; |
684 | #else | ||
685 | uint64_t nderr:1; | ||
686 | uint64_t nfovr:1; | ||
687 | uint64_t reserved_2_7:6; | ||
688 | uint64_t dmadbo:8; | ||
689 | uint64_t req_badadr:1; | ||
690 | uint64_t req_badlen:1; | ||
691 | uint64_t req_ovrflw:1; | ||
692 | uint64_t req_undflw:1; | ||
693 | uint64_t req_anull:1; | ||
694 | uint64_t req_inull:1; | ||
695 | uint64_t req_badfil:1; | ||
696 | uint64_t reserved_23_23:1; | ||
697 | uint64_t sprt0_rst:1; | ||
698 | uint64_t sprt1_rst:1; | ||
699 | uint64_t sprt2_rst:1; | ||
700 | uint64_t sprt3_rst:1; | ||
701 | uint64_t reserved_28_63:36; | ||
702 | #endif | ||
421 | } s; | 703 | } s; |
422 | struct cvmx_dpi_int_reg_s cn61xx; | 704 | struct cvmx_dpi_int_reg_s cn61xx; |
423 | struct cvmx_dpi_int_reg_cn63xx { | 705 | struct cvmx_dpi_int_reg_cn63xx { |
706 | #ifdef __BIG_ENDIAN_BITFIELD | ||
424 | uint64_t reserved_26_63:38; | 707 | uint64_t reserved_26_63:38; |
425 | uint64_t sprt1_rst:1; | 708 | uint64_t sprt1_rst:1; |
426 | uint64_t sprt0_rst:1; | 709 | uint64_t sprt0_rst:1; |
@@ -436,31 +719,62 @@ union cvmx_dpi_int_reg { | |||
436 | uint64_t reserved_2_7:6; | 719 | uint64_t reserved_2_7:6; |
437 | uint64_t nfovr:1; | 720 | uint64_t nfovr:1; |
438 | uint64_t nderr:1; | 721 | uint64_t nderr:1; |
722 | #else | ||
723 | uint64_t nderr:1; | ||
724 | uint64_t nfovr:1; | ||
725 | uint64_t reserved_2_7:6; | ||
726 | uint64_t dmadbo:8; | ||
727 | uint64_t req_badadr:1; | ||
728 | uint64_t req_badlen:1; | ||
729 | uint64_t req_ovrflw:1; | ||
730 | uint64_t req_undflw:1; | ||
731 | uint64_t req_anull:1; | ||
732 | uint64_t req_inull:1; | ||
733 | uint64_t req_badfil:1; | ||
734 | uint64_t reserved_23_23:1; | ||
735 | uint64_t sprt0_rst:1; | ||
736 | uint64_t sprt1_rst:1; | ||
737 | uint64_t reserved_26_63:38; | ||
738 | #endif | ||
439 | } cn63xx; | 739 | } cn63xx; |
440 | struct cvmx_dpi_int_reg_cn63xx cn63xxp1; | 740 | struct cvmx_dpi_int_reg_cn63xx cn63xxp1; |
441 | struct cvmx_dpi_int_reg_s cn66xx; | 741 | struct cvmx_dpi_int_reg_s cn66xx; |
442 | struct cvmx_dpi_int_reg_cn63xx cn68xx; | 742 | struct cvmx_dpi_int_reg_cn63xx cn68xx; |
443 | struct cvmx_dpi_int_reg_cn63xx cn68xxp1; | 743 | struct cvmx_dpi_int_reg_cn63xx cn68xxp1; |
744 | struct cvmx_dpi_int_reg_s cnf71xx; | ||
444 | }; | 745 | }; |
445 | 746 | ||
446 | union cvmx_dpi_ncbx_cfg { | 747 | union cvmx_dpi_ncbx_cfg { |
447 | uint64_t u64; | 748 | uint64_t u64; |
448 | struct cvmx_dpi_ncbx_cfg_s { | 749 | struct cvmx_dpi_ncbx_cfg_s { |
750 | #ifdef __BIG_ENDIAN_BITFIELD | ||
449 | uint64_t reserved_6_63:58; | 751 | uint64_t reserved_6_63:58; |
450 | uint64_t molr:6; | 752 | uint64_t molr:6; |
753 | #else | ||
754 | uint64_t molr:6; | ||
755 | uint64_t reserved_6_63:58; | ||
756 | #endif | ||
451 | } s; | 757 | } s; |
452 | struct cvmx_dpi_ncbx_cfg_s cn61xx; | 758 | struct cvmx_dpi_ncbx_cfg_s cn61xx; |
453 | struct cvmx_dpi_ncbx_cfg_s cn66xx; | 759 | struct cvmx_dpi_ncbx_cfg_s cn66xx; |
454 | struct cvmx_dpi_ncbx_cfg_s cn68xx; | 760 | struct cvmx_dpi_ncbx_cfg_s cn68xx; |
761 | struct cvmx_dpi_ncbx_cfg_s cnf71xx; | ||
455 | }; | 762 | }; |
456 | 763 | ||
457 | union cvmx_dpi_pint_info { | 764 | union cvmx_dpi_pint_info { |
458 | uint64_t u64; | 765 | uint64_t u64; |
459 | struct cvmx_dpi_pint_info_s { | 766 | struct cvmx_dpi_pint_info_s { |
767 | #ifdef __BIG_ENDIAN_BITFIELD | ||
460 | uint64_t reserved_14_63:50; | 768 | uint64_t reserved_14_63:50; |
461 | uint64_t iinfo:6; | 769 | uint64_t iinfo:6; |
462 | uint64_t reserved_6_7:2; | 770 | uint64_t reserved_6_7:2; |
463 | uint64_t sinfo:6; | 771 | uint64_t sinfo:6; |
772 | #else | ||
773 | uint64_t sinfo:6; | ||
774 | uint64_t reserved_6_7:2; | ||
775 | uint64_t iinfo:6; | ||
776 | uint64_t reserved_14_63:50; | ||
777 | #endif | ||
464 | } s; | 778 | } s; |
465 | struct cvmx_dpi_pint_info_s cn61xx; | 779 | struct cvmx_dpi_pint_info_s cn61xx; |
466 | struct cvmx_dpi_pint_info_s cn63xx; | 780 | struct cvmx_dpi_pint_info_s cn63xx; |
@@ -468,13 +782,19 @@ union cvmx_dpi_pint_info { | |||
468 | struct cvmx_dpi_pint_info_s cn66xx; | 782 | struct cvmx_dpi_pint_info_s cn66xx; |
469 | struct cvmx_dpi_pint_info_s cn68xx; | 783 | struct cvmx_dpi_pint_info_s cn68xx; |
470 | struct cvmx_dpi_pint_info_s cn68xxp1; | 784 | struct cvmx_dpi_pint_info_s cn68xxp1; |
785 | struct cvmx_dpi_pint_info_s cnf71xx; | ||
471 | }; | 786 | }; |
472 | 787 | ||
473 | union cvmx_dpi_pkt_err_rsp { | 788 | union cvmx_dpi_pkt_err_rsp { |
474 | uint64_t u64; | 789 | uint64_t u64; |
475 | struct cvmx_dpi_pkt_err_rsp_s { | 790 | struct cvmx_dpi_pkt_err_rsp_s { |
791 | #ifdef __BIG_ENDIAN_BITFIELD | ||
476 | uint64_t reserved_1_63:63; | 792 | uint64_t reserved_1_63:63; |
477 | uint64_t pkterr:1; | 793 | uint64_t pkterr:1; |
794 | #else | ||
795 | uint64_t pkterr:1; | ||
796 | uint64_t reserved_1_63:63; | ||
797 | #endif | ||
478 | } s; | 798 | } s; |
479 | struct cvmx_dpi_pkt_err_rsp_s cn61xx; | 799 | struct cvmx_dpi_pkt_err_rsp_s cn61xx; |
480 | struct cvmx_dpi_pkt_err_rsp_s cn63xx; | 800 | struct cvmx_dpi_pkt_err_rsp_s cn63xx; |
@@ -482,13 +802,19 @@ union cvmx_dpi_pkt_err_rsp { | |||
482 | struct cvmx_dpi_pkt_err_rsp_s cn66xx; | 802 | struct cvmx_dpi_pkt_err_rsp_s cn66xx; |
483 | struct cvmx_dpi_pkt_err_rsp_s cn68xx; | 803 | struct cvmx_dpi_pkt_err_rsp_s cn68xx; |
484 | struct cvmx_dpi_pkt_err_rsp_s cn68xxp1; | 804 | struct cvmx_dpi_pkt_err_rsp_s cn68xxp1; |
805 | struct cvmx_dpi_pkt_err_rsp_s cnf71xx; | ||
485 | }; | 806 | }; |
486 | 807 | ||
487 | union cvmx_dpi_req_err_rsp { | 808 | union cvmx_dpi_req_err_rsp { |
488 | uint64_t u64; | 809 | uint64_t u64; |
489 | struct cvmx_dpi_req_err_rsp_s { | 810 | struct cvmx_dpi_req_err_rsp_s { |
811 | #ifdef __BIG_ENDIAN_BITFIELD | ||
490 | uint64_t reserved_8_63:56; | 812 | uint64_t reserved_8_63:56; |
491 | uint64_t qerr:8; | 813 | uint64_t qerr:8; |
814 | #else | ||
815 | uint64_t qerr:8; | ||
816 | uint64_t reserved_8_63:56; | ||
817 | #endif | ||
492 | } s; | 818 | } s; |
493 | struct cvmx_dpi_req_err_rsp_s cn61xx; | 819 | struct cvmx_dpi_req_err_rsp_s cn61xx; |
494 | struct cvmx_dpi_req_err_rsp_s cn63xx; | 820 | struct cvmx_dpi_req_err_rsp_s cn63xx; |
@@ -496,13 +822,19 @@ union cvmx_dpi_req_err_rsp { | |||
496 | struct cvmx_dpi_req_err_rsp_s cn66xx; | 822 | struct cvmx_dpi_req_err_rsp_s cn66xx; |
497 | struct cvmx_dpi_req_err_rsp_s cn68xx; | 823 | struct cvmx_dpi_req_err_rsp_s cn68xx; |
498 | struct cvmx_dpi_req_err_rsp_s cn68xxp1; | 824 | struct cvmx_dpi_req_err_rsp_s cn68xxp1; |
825 | struct cvmx_dpi_req_err_rsp_s cnf71xx; | ||
499 | }; | 826 | }; |
500 | 827 | ||
501 | union cvmx_dpi_req_err_rsp_en { | 828 | union cvmx_dpi_req_err_rsp_en { |
502 | uint64_t u64; | 829 | uint64_t u64; |
503 | struct cvmx_dpi_req_err_rsp_en_s { | 830 | struct cvmx_dpi_req_err_rsp_en_s { |
831 | #ifdef __BIG_ENDIAN_BITFIELD | ||
504 | uint64_t reserved_8_63:56; | 832 | uint64_t reserved_8_63:56; |
505 | uint64_t en:8; | 833 | uint64_t en:8; |
834 | #else | ||
835 | uint64_t en:8; | ||
836 | uint64_t reserved_8_63:56; | ||
837 | #endif | ||
506 | } s; | 838 | } s; |
507 | struct cvmx_dpi_req_err_rsp_en_s cn61xx; | 839 | struct cvmx_dpi_req_err_rsp_en_s cn61xx; |
508 | struct cvmx_dpi_req_err_rsp_en_s cn63xx; | 840 | struct cvmx_dpi_req_err_rsp_en_s cn63xx; |
@@ -510,13 +842,19 @@ union cvmx_dpi_req_err_rsp_en { | |||
510 | struct cvmx_dpi_req_err_rsp_en_s cn66xx; | 842 | struct cvmx_dpi_req_err_rsp_en_s cn66xx; |
511 | struct cvmx_dpi_req_err_rsp_en_s cn68xx; | 843 | struct cvmx_dpi_req_err_rsp_en_s cn68xx; |
512 | struct cvmx_dpi_req_err_rsp_en_s cn68xxp1; | 844 | struct cvmx_dpi_req_err_rsp_en_s cn68xxp1; |
845 | struct cvmx_dpi_req_err_rsp_en_s cnf71xx; | ||
513 | }; | 846 | }; |
514 | 847 | ||
515 | union cvmx_dpi_req_err_rst { | 848 | union cvmx_dpi_req_err_rst { |
516 | uint64_t u64; | 849 | uint64_t u64; |
517 | struct cvmx_dpi_req_err_rst_s { | 850 | struct cvmx_dpi_req_err_rst_s { |
851 | #ifdef __BIG_ENDIAN_BITFIELD | ||
518 | uint64_t reserved_8_63:56; | 852 | uint64_t reserved_8_63:56; |
519 | uint64_t qerr:8; | 853 | uint64_t qerr:8; |
854 | #else | ||
855 | uint64_t qerr:8; | ||
856 | uint64_t reserved_8_63:56; | ||
857 | #endif | ||
520 | } s; | 858 | } s; |
521 | struct cvmx_dpi_req_err_rst_s cn61xx; | 859 | struct cvmx_dpi_req_err_rst_s cn61xx; |
522 | struct cvmx_dpi_req_err_rst_s cn63xx; | 860 | struct cvmx_dpi_req_err_rst_s cn63xx; |
@@ -524,13 +862,19 @@ union cvmx_dpi_req_err_rst { | |||
524 | struct cvmx_dpi_req_err_rst_s cn66xx; | 862 | struct cvmx_dpi_req_err_rst_s cn66xx; |
525 | struct cvmx_dpi_req_err_rst_s cn68xx; | 863 | struct cvmx_dpi_req_err_rst_s cn68xx; |
526 | struct cvmx_dpi_req_err_rst_s cn68xxp1; | 864 | struct cvmx_dpi_req_err_rst_s cn68xxp1; |
865 | struct cvmx_dpi_req_err_rst_s cnf71xx; | ||
527 | }; | 866 | }; |
528 | 867 | ||
529 | union cvmx_dpi_req_err_rst_en { | 868 | union cvmx_dpi_req_err_rst_en { |
530 | uint64_t u64; | 869 | uint64_t u64; |
531 | struct cvmx_dpi_req_err_rst_en_s { | 870 | struct cvmx_dpi_req_err_rst_en_s { |
871 | #ifdef __BIG_ENDIAN_BITFIELD | ||
532 | uint64_t reserved_8_63:56; | 872 | uint64_t reserved_8_63:56; |
533 | uint64_t en:8; | 873 | uint64_t en:8; |
874 | #else | ||
875 | uint64_t en:8; | ||
876 | uint64_t reserved_8_63:56; | ||
877 | #endif | ||
534 | } s; | 878 | } s; |
535 | struct cvmx_dpi_req_err_rst_en_s cn61xx; | 879 | struct cvmx_dpi_req_err_rst_en_s cn61xx; |
536 | struct cvmx_dpi_req_err_rst_en_s cn63xx; | 880 | struct cvmx_dpi_req_err_rst_en_s cn63xx; |
@@ -538,27 +882,41 @@ union cvmx_dpi_req_err_rst_en { | |||
538 | struct cvmx_dpi_req_err_rst_en_s cn66xx; | 882 | struct cvmx_dpi_req_err_rst_en_s cn66xx; |
539 | struct cvmx_dpi_req_err_rst_en_s cn68xx; | 883 | struct cvmx_dpi_req_err_rst_en_s cn68xx; |
540 | struct cvmx_dpi_req_err_rst_en_s cn68xxp1; | 884 | struct cvmx_dpi_req_err_rst_en_s cn68xxp1; |
885 | struct cvmx_dpi_req_err_rst_en_s cnf71xx; | ||
541 | }; | 886 | }; |
542 | 887 | ||
543 | union cvmx_dpi_req_err_skip_comp { | 888 | union cvmx_dpi_req_err_skip_comp { |
544 | uint64_t u64; | 889 | uint64_t u64; |
545 | struct cvmx_dpi_req_err_skip_comp_s { | 890 | struct cvmx_dpi_req_err_skip_comp_s { |
891 | #ifdef __BIG_ENDIAN_BITFIELD | ||
546 | uint64_t reserved_24_63:40; | 892 | uint64_t reserved_24_63:40; |
547 | uint64_t en_rst:8; | 893 | uint64_t en_rst:8; |
548 | uint64_t reserved_8_15:8; | 894 | uint64_t reserved_8_15:8; |
549 | uint64_t en_rsp:8; | 895 | uint64_t en_rsp:8; |
896 | #else | ||
897 | uint64_t en_rsp:8; | ||
898 | uint64_t reserved_8_15:8; | ||
899 | uint64_t en_rst:8; | ||
900 | uint64_t reserved_24_63:40; | ||
901 | #endif | ||
550 | } s; | 902 | } s; |
551 | struct cvmx_dpi_req_err_skip_comp_s cn61xx; | 903 | struct cvmx_dpi_req_err_skip_comp_s cn61xx; |
552 | struct cvmx_dpi_req_err_skip_comp_s cn66xx; | 904 | struct cvmx_dpi_req_err_skip_comp_s cn66xx; |
553 | struct cvmx_dpi_req_err_skip_comp_s cn68xx; | 905 | struct cvmx_dpi_req_err_skip_comp_s cn68xx; |
554 | struct cvmx_dpi_req_err_skip_comp_s cn68xxp1; | 906 | struct cvmx_dpi_req_err_skip_comp_s cn68xxp1; |
907 | struct cvmx_dpi_req_err_skip_comp_s cnf71xx; | ||
555 | }; | 908 | }; |
556 | 909 | ||
557 | union cvmx_dpi_req_gbl_en { | 910 | union cvmx_dpi_req_gbl_en { |
558 | uint64_t u64; | 911 | uint64_t u64; |
559 | struct cvmx_dpi_req_gbl_en_s { | 912 | struct cvmx_dpi_req_gbl_en_s { |
913 | #ifdef __BIG_ENDIAN_BITFIELD | ||
560 | uint64_t reserved_8_63:56; | 914 | uint64_t reserved_8_63:56; |
561 | uint64_t qen:8; | 915 | uint64_t qen:8; |
916 | #else | ||
917 | uint64_t qen:8; | ||
918 | uint64_t reserved_8_63:56; | ||
919 | #endif | ||
562 | } s; | 920 | } s; |
563 | struct cvmx_dpi_req_gbl_en_s cn61xx; | 921 | struct cvmx_dpi_req_gbl_en_s cn61xx; |
564 | struct cvmx_dpi_req_gbl_en_s cn63xx; | 922 | struct cvmx_dpi_req_gbl_en_s cn63xx; |
@@ -566,11 +924,13 @@ union cvmx_dpi_req_gbl_en { | |||
566 | struct cvmx_dpi_req_gbl_en_s cn66xx; | 924 | struct cvmx_dpi_req_gbl_en_s cn66xx; |
567 | struct cvmx_dpi_req_gbl_en_s cn68xx; | 925 | struct cvmx_dpi_req_gbl_en_s cn68xx; |
568 | struct cvmx_dpi_req_gbl_en_s cn68xxp1; | 926 | struct cvmx_dpi_req_gbl_en_s cn68xxp1; |
927 | struct cvmx_dpi_req_gbl_en_s cnf71xx; | ||
569 | }; | 928 | }; |
570 | 929 | ||
571 | union cvmx_dpi_sli_prtx_cfg { | 930 | union cvmx_dpi_sli_prtx_cfg { |
572 | uint64_t u64; | 931 | uint64_t u64; |
573 | struct cvmx_dpi_sli_prtx_cfg_s { | 932 | struct cvmx_dpi_sli_prtx_cfg_s { |
933 | #ifdef __BIG_ENDIAN_BITFIELD | ||
574 | uint64_t reserved_25_63:39; | 934 | uint64_t reserved_25_63:39; |
575 | uint64_t halt:1; | 935 | uint64_t halt:1; |
576 | uint64_t qlm_cfg:4; | 936 | uint64_t qlm_cfg:4; |
@@ -584,9 +944,25 @@ union cvmx_dpi_sli_prtx_cfg { | |||
584 | uint64_t mrrs_lim:1; | 944 | uint64_t mrrs_lim:1; |
585 | uint64_t reserved_2_2:1; | 945 | uint64_t reserved_2_2:1; |
586 | uint64_t mrrs:2; | 946 | uint64_t mrrs:2; |
947 | #else | ||
948 | uint64_t mrrs:2; | ||
949 | uint64_t reserved_2_2:1; | ||
950 | uint64_t mrrs_lim:1; | ||
951 | uint64_t mps:1; | ||
952 | uint64_t reserved_5_6:2; | ||
953 | uint64_t mps_lim:1; | ||
954 | uint64_t molr:6; | ||
955 | uint64_t reserved_14_15:2; | ||
956 | uint64_t rd_mode:1; | ||
957 | uint64_t reserved_17_19:3; | ||
958 | uint64_t qlm_cfg:4; | ||
959 | uint64_t halt:1; | ||
960 | uint64_t reserved_25_63:39; | ||
961 | #endif | ||
587 | } s; | 962 | } s; |
588 | struct cvmx_dpi_sli_prtx_cfg_s cn61xx; | 963 | struct cvmx_dpi_sli_prtx_cfg_s cn61xx; |
589 | struct cvmx_dpi_sli_prtx_cfg_cn63xx { | 964 | struct cvmx_dpi_sli_prtx_cfg_cn63xx { |
965 | #ifdef __BIG_ENDIAN_BITFIELD | ||
590 | uint64_t reserved_25_63:39; | 966 | uint64_t reserved_25_63:39; |
591 | uint64_t halt:1; | 967 | uint64_t halt:1; |
592 | uint64_t reserved_21_23:3; | 968 | uint64_t reserved_21_23:3; |
@@ -601,18 +977,40 @@ union cvmx_dpi_sli_prtx_cfg { | |||
601 | uint64_t mrrs_lim:1; | 977 | uint64_t mrrs_lim:1; |
602 | uint64_t reserved_2_2:1; | 978 | uint64_t reserved_2_2:1; |
603 | uint64_t mrrs:2; | 979 | uint64_t mrrs:2; |
980 | #else | ||
981 | uint64_t mrrs:2; | ||
982 | uint64_t reserved_2_2:1; | ||
983 | uint64_t mrrs_lim:1; | ||
984 | uint64_t mps:1; | ||
985 | uint64_t reserved_5_6:2; | ||
986 | uint64_t mps_lim:1; | ||
987 | uint64_t molr:6; | ||
988 | uint64_t reserved_14_15:2; | ||
989 | uint64_t rd_mode:1; | ||
990 | uint64_t reserved_17_19:3; | ||
991 | uint64_t qlm_cfg:1; | ||
992 | uint64_t reserved_21_23:3; | ||
993 | uint64_t halt:1; | ||
994 | uint64_t reserved_25_63:39; | ||
995 | #endif | ||
604 | } cn63xx; | 996 | } cn63xx; |
605 | struct cvmx_dpi_sli_prtx_cfg_cn63xx cn63xxp1; | 997 | struct cvmx_dpi_sli_prtx_cfg_cn63xx cn63xxp1; |
606 | struct cvmx_dpi_sli_prtx_cfg_s cn66xx; | 998 | struct cvmx_dpi_sli_prtx_cfg_s cn66xx; |
607 | struct cvmx_dpi_sli_prtx_cfg_cn63xx cn68xx; | 999 | struct cvmx_dpi_sli_prtx_cfg_cn63xx cn68xx; |
608 | struct cvmx_dpi_sli_prtx_cfg_cn63xx cn68xxp1; | 1000 | struct cvmx_dpi_sli_prtx_cfg_cn63xx cn68xxp1; |
1001 | struct cvmx_dpi_sli_prtx_cfg_s cnf71xx; | ||
609 | }; | 1002 | }; |
610 | 1003 | ||
611 | union cvmx_dpi_sli_prtx_err { | 1004 | union cvmx_dpi_sli_prtx_err { |
612 | uint64_t u64; | 1005 | uint64_t u64; |
613 | struct cvmx_dpi_sli_prtx_err_s { | 1006 | struct cvmx_dpi_sli_prtx_err_s { |
1007 | #ifdef __BIG_ENDIAN_BITFIELD | ||
614 | uint64_t addr:61; | 1008 | uint64_t addr:61; |
615 | uint64_t reserved_0_2:3; | 1009 | uint64_t reserved_0_2:3; |
1010 | #else | ||
1011 | uint64_t reserved_0_2:3; | ||
1012 | uint64_t addr:61; | ||
1013 | #endif | ||
616 | } s; | 1014 | } s; |
617 | struct cvmx_dpi_sli_prtx_err_s cn61xx; | 1015 | struct cvmx_dpi_sli_prtx_err_s cn61xx; |
618 | struct cvmx_dpi_sli_prtx_err_s cn63xx; | 1016 | struct cvmx_dpi_sli_prtx_err_s cn63xx; |
@@ -620,17 +1018,27 @@ union cvmx_dpi_sli_prtx_err { | |||
620 | struct cvmx_dpi_sli_prtx_err_s cn66xx; | 1018 | struct cvmx_dpi_sli_prtx_err_s cn66xx; |
621 | struct cvmx_dpi_sli_prtx_err_s cn68xx; | 1019 | struct cvmx_dpi_sli_prtx_err_s cn68xx; |
622 | struct cvmx_dpi_sli_prtx_err_s cn68xxp1; | 1020 | struct cvmx_dpi_sli_prtx_err_s cn68xxp1; |
1021 | struct cvmx_dpi_sli_prtx_err_s cnf71xx; | ||
623 | }; | 1022 | }; |
624 | 1023 | ||
625 | union cvmx_dpi_sli_prtx_err_info { | 1024 | union cvmx_dpi_sli_prtx_err_info { |
626 | uint64_t u64; | 1025 | uint64_t u64; |
627 | struct cvmx_dpi_sli_prtx_err_info_s { | 1026 | struct cvmx_dpi_sli_prtx_err_info_s { |
1027 | #ifdef __BIG_ENDIAN_BITFIELD | ||
628 | uint64_t reserved_9_63:55; | 1028 | uint64_t reserved_9_63:55; |
629 | uint64_t lock:1; | 1029 | uint64_t lock:1; |
630 | uint64_t reserved_5_7:3; | 1030 | uint64_t reserved_5_7:3; |
631 | uint64_t type:1; | 1031 | uint64_t type:1; |
632 | uint64_t reserved_3_3:1; | 1032 | uint64_t reserved_3_3:1; |
633 | uint64_t reqq:3; | 1033 | uint64_t reqq:3; |
1034 | #else | ||
1035 | uint64_t reqq:3; | ||
1036 | uint64_t reserved_3_3:1; | ||
1037 | uint64_t type:1; | ||
1038 | uint64_t reserved_5_7:3; | ||
1039 | uint64_t lock:1; | ||
1040 | uint64_t reserved_9_63:55; | ||
1041 | #endif | ||
634 | } s; | 1042 | } s; |
635 | struct cvmx_dpi_sli_prtx_err_info_s cn61xx; | 1043 | struct cvmx_dpi_sli_prtx_err_info_s cn61xx; |
636 | struct cvmx_dpi_sli_prtx_err_info_s cn63xx; | 1044 | struct cvmx_dpi_sli_prtx_err_info_s cn63xx; |
@@ -638,6 +1046,7 @@ union cvmx_dpi_sli_prtx_err_info { | |||
638 | struct cvmx_dpi_sli_prtx_err_info_s cn66xx; | 1046 | struct cvmx_dpi_sli_prtx_err_info_s cn66xx; |
639 | struct cvmx_dpi_sli_prtx_err_info_s cn68xx; | 1047 | struct cvmx_dpi_sli_prtx_err_info_s cn68xx; |
640 | struct cvmx_dpi_sli_prtx_err_info_s cn68xxp1; | 1048 | struct cvmx_dpi_sli_prtx_err_info_s cn68xxp1; |
1049 | struct cvmx_dpi_sli_prtx_err_info_s cnf71xx; | ||
641 | }; | 1050 | }; |
642 | 1051 | ||
643 | #endif | 1052 | #endif |