diff options
Diffstat (limited to 'arch/mips/include/asm/octeon/cvmx-npi-defs.h')
-rw-r--r-- | arch/mips/include/asm/octeon/cvmx-npi-defs.h | 1136 |
1 files changed, 1135 insertions, 1 deletions
diff --git a/arch/mips/include/asm/octeon/cvmx-npi-defs.h b/arch/mips/include/asm/octeon/cvmx-npi-defs.h index f089c780060f..129bb250e534 100644 --- a/arch/mips/include/asm/octeon/cvmx-npi-defs.h +++ b/arch/mips/include/asm/octeon/cvmx-npi-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-2010 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 |
@@ -152,8 +152,13 @@ | |||
152 | union cvmx_npi_base_addr_inputx { | 152 | union cvmx_npi_base_addr_inputx { |
153 | uint64_t u64; | 153 | uint64_t u64; |
154 | struct cvmx_npi_base_addr_inputx_s { | 154 | struct cvmx_npi_base_addr_inputx_s { |
155 | #ifdef __BIG_ENDIAN_BITFIELD | ||
155 | uint64_t baddr:61; | 156 | uint64_t baddr:61; |
156 | uint64_t reserved_0_2:3; | 157 | uint64_t reserved_0_2:3; |
158 | #else | ||
159 | uint64_t reserved_0_2:3; | ||
160 | uint64_t baddr:61; | ||
161 | #endif | ||
157 | } s; | 162 | } s; |
158 | struct cvmx_npi_base_addr_inputx_s cn30xx; | 163 | struct cvmx_npi_base_addr_inputx_s cn30xx; |
159 | struct cvmx_npi_base_addr_inputx_s cn31xx; | 164 | struct cvmx_npi_base_addr_inputx_s cn31xx; |
@@ -167,8 +172,13 @@ union cvmx_npi_base_addr_inputx { | |||
167 | union cvmx_npi_base_addr_outputx { | 172 | union cvmx_npi_base_addr_outputx { |
168 | uint64_t u64; | 173 | uint64_t u64; |
169 | struct cvmx_npi_base_addr_outputx_s { | 174 | struct cvmx_npi_base_addr_outputx_s { |
175 | #ifdef __BIG_ENDIAN_BITFIELD | ||
170 | uint64_t baddr:61; | 176 | uint64_t baddr:61; |
171 | uint64_t reserved_0_2:3; | 177 | uint64_t reserved_0_2:3; |
178 | #else | ||
179 | uint64_t reserved_0_2:3; | ||
180 | uint64_t baddr:61; | ||
181 | #endif | ||
172 | } s; | 182 | } s; |
173 | struct cvmx_npi_base_addr_outputx_s cn30xx; | 183 | struct cvmx_npi_base_addr_outputx_s cn30xx; |
174 | struct cvmx_npi_base_addr_outputx_s cn31xx; | 184 | struct cvmx_npi_base_addr_outputx_s cn31xx; |
@@ -182,6 +192,7 @@ union cvmx_npi_base_addr_outputx { | |||
182 | union cvmx_npi_bist_status { | 192 | union cvmx_npi_bist_status { |
183 | uint64_t u64; | 193 | uint64_t u64; |
184 | struct cvmx_npi_bist_status_s { | 194 | struct cvmx_npi_bist_status_s { |
195 | #ifdef __BIG_ENDIAN_BITFIELD | ||
185 | uint64_t reserved_20_63:44; | 196 | uint64_t reserved_20_63:44; |
186 | uint64_t csr_bs:1; | 197 | uint64_t csr_bs:1; |
187 | uint64_t dif_bs:1; | 198 | uint64_t dif_bs:1; |
@@ -203,8 +214,32 @@ union cvmx_npi_bist_status { | |||
203 | uint64_t dob_bs:1; | 214 | uint64_t dob_bs:1; |
204 | uint64_t pdf_bs:1; | 215 | uint64_t pdf_bs:1; |
205 | uint64_t dpi_bs:1; | 216 | uint64_t dpi_bs:1; |
217 | #else | ||
218 | uint64_t dpi_bs:1; | ||
219 | uint64_t pdf_bs:1; | ||
220 | uint64_t dob_bs:1; | ||
221 | uint64_t nus_bs:1; | ||
222 | uint64_t pos_bs:1; | ||
223 | uint64_t pof3_bs:1; | ||
224 | uint64_t pof2_bs:1; | ||
225 | uint64_t pof1_bs:1; | ||
226 | uint64_t pof0_bs:1; | ||
227 | uint64_t pig_bs:1; | ||
228 | uint64_t pgf_bs:1; | ||
229 | uint64_t rdnl_bs:1; | ||
230 | uint64_t pcad_bs:1; | ||
231 | uint64_t pcac_bs:1; | ||
232 | uint64_t rdn_bs:1; | ||
233 | uint64_t pcn_bs:1; | ||
234 | uint64_t pcnc_bs:1; | ||
235 | uint64_t rdp_bs:1; | ||
236 | uint64_t dif_bs:1; | ||
237 | uint64_t csr_bs:1; | ||
238 | uint64_t reserved_20_63:44; | ||
239 | #endif | ||
206 | } s; | 240 | } s; |
207 | struct cvmx_npi_bist_status_cn30xx { | 241 | struct cvmx_npi_bist_status_cn30xx { |
242 | #ifdef __BIG_ENDIAN_BITFIELD | ||
208 | uint64_t reserved_20_63:44; | 243 | uint64_t reserved_20_63:44; |
209 | uint64_t csr_bs:1; | 244 | uint64_t csr_bs:1; |
210 | uint64_t dif_bs:1; | 245 | uint64_t dif_bs:1; |
@@ -224,11 +259,33 @@ union cvmx_npi_bist_status { | |||
224 | uint64_t dob_bs:1; | 259 | uint64_t dob_bs:1; |
225 | uint64_t pdf_bs:1; | 260 | uint64_t pdf_bs:1; |
226 | uint64_t dpi_bs:1; | 261 | uint64_t dpi_bs:1; |
262 | #else | ||
263 | uint64_t dpi_bs:1; | ||
264 | uint64_t pdf_bs:1; | ||
265 | uint64_t dob_bs:1; | ||
266 | uint64_t nus_bs:1; | ||
267 | uint64_t pos_bs:1; | ||
268 | uint64_t reserved_5_7:3; | ||
269 | uint64_t pof0_bs:1; | ||
270 | uint64_t pig_bs:1; | ||
271 | uint64_t pgf_bs:1; | ||
272 | uint64_t rdnl_bs:1; | ||
273 | uint64_t pcad_bs:1; | ||
274 | uint64_t pcac_bs:1; | ||
275 | uint64_t rdn_bs:1; | ||
276 | uint64_t pcn_bs:1; | ||
277 | uint64_t pcnc_bs:1; | ||
278 | uint64_t rdp_bs:1; | ||
279 | uint64_t dif_bs:1; | ||
280 | uint64_t csr_bs:1; | ||
281 | uint64_t reserved_20_63:44; | ||
282 | #endif | ||
227 | } cn30xx; | 283 | } cn30xx; |
228 | struct cvmx_npi_bist_status_s cn31xx; | 284 | struct cvmx_npi_bist_status_s cn31xx; |
229 | struct cvmx_npi_bist_status_s cn38xx; | 285 | struct cvmx_npi_bist_status_s cn38xx; |
230 | struct cvmx_npi_bist_status_s cn38xxp2; | 286 | struct cvmx_npi_bist_status_s cn38xxp2; |
231 | struct cvmx_npi_bist_status_cn50xx { | 287 | struct cvmx_npi_bist_status_cn50xx { |
288 | #ifdef __BIG_ENDIAN_BITFIELD | ||
232 | uint64_t reserved_20_63:44; | 289 | uint64_t reserved_20_63:44; |
233 | uint64_t csr_bs:1; | 290 | uint64_t csr_bs:1; |
234 | uint64_t dif_bs:1; | 291 | uint64_t dif_bs:1; |
@@ -249,6 +306,28 @@ union cvmx_npi_bist_status { | |||
249 | uint64_t dob_bs:1; | 306 | uint64_t dob_bs:1; |
250 | uint64_t pdf_bs:1; | 307 | uint64_t pdf_bs:1; |
251 | uint64_t dpi_bs:1; | 308 | uint64_t dpi_bs:1; |
309 | #else | ||
310 | uint64_t dpi_bs:1; | ||
311 | uint64_t pdf_bs:1; | ||
312 | uint64_t dob_bs:1; | ||
313 | uint64_t nus_bs:1; | ||
314 | uint64_t pos_bs:1; | ||
315 | uint64_t reserved_5_6:2; | ||
316 | uint64_t pof1_bs:1; | ||
317 | uint64_t pof0_bs:1; | ||
318 | uint64_t pig_bs:1; | ||
319 | uint64_t pgf_bs:1; | ||
320 | uint64_t rdnl_bs:1; | ||
321 | uint64_t pcad_bs:1; | ||
322 | uint64_t pcac_bs:1; | ||
323 | uint64_t rdn_bs:1; | ||
324 | uint64_t pcn_bs:1; | ||
325 | uint64_t pcnc_bs:1; | ||
326 | uint64_t rdp_bs:1; | ||
327 | uint64_t dif_bs:1; | ||
328 | uint64_t csr_bs:1; | ||
329 | uint64_t reserved_20_63:44; | ||
330 | #endif | ||
252 | } cn50xx; | 331 | } cn50xx; |
253 | struct cvmx_npi_bist_status_s cn58xx; | 332 | struct cvmx_npi_bist_status_s cn58xx; |
254 | struct cvmx_npi_bist_status_s cn58xxp1; | 333 | struct cvmx_npi_bist_status_s cn58xxp1; |
@@ -257,9 +336,15 @@ union cvmx_npi_bist_status { | |||
257 | union cvmx_npi_buff_size_outputx { | 336 | union cvmx_npi_buff_size_outputx { |
258 | uint64_t u64; | 337 | uint64_t u64; |
259 | struct cvmx_npi_buff_size_outputx_s { | 338 | struct cvmx_npi_buff_size_outputx_s { |
339 | #ifdef __BIG_ENDIAN_BITFIELD | ||
260 | uint64_t reserved_23_63:41; | 340 | uint64_t reserved_23_63:41; |
261 | uint64_t isize:7; | 341 | uint64_t isize:7; |
262 | uint64_t bsize:16; | 342 | uint64_t bsize:16; |
343 | #else | ||
344 | uint64_t bsize:16; | ||
345 | uint64_t isize:7; | ||
346 | uint64_t reserved_23_63:41; | ||
347 | #endif | ||
263 | } s; | 348 | } s; |
264 | struct cvmx_npi_buff_size_outputx_s cn30xx; | 349 | struct cvmx_npi_buff_size_outputx_s cn30xx; |
265 | struct cvmx_npi_buff_size_outputx_s cn31xx; | 350 | struct cvmx_npi_buff_size_outputx_s cn31xx; |
@@ -273,9 +358,15 @@ union cvmx_npi_buff_size_outputx { | |||
273 | union cvmx_npi_comp_ctl { | 358 | union cvmx_npi_comp_ctl { |
274 | uint64_t u64; | 359 | uint64_t u64; |
275 | struct cvmx_npi_comp_ctl_s { | 360 | struct cvmx_npi_comp_ctl_s { |
361 | #ifdef __BIG_ENDIAN_BITFIELD | ||
276 | uint64_t reserved_10_63:54; | 362 | uint64_t reserved_10_63:54; |
277 | uint64_t pctl:5; | 363 | uint64_t pctl:5; |
278 | uint64_t nctl:5; | 364 | uint64_t nctl:5; |
365 | #else | ||
366 | uint64_t nctl:5; | ||
367 | uint64_t pctl:5; | ||
368 | uint64_t reserved_10_63:54; | ||
369 | #endif | ||
279 | } s; | 370 | } s; |
280 | struct cvmx_npi_comp_ctl_s cn50xx; | 371 | struct cvmx_npi_comp_ctl_s cn50xx; |
281 | struct cvmx_npi_comp_ctl_s cn58xx; | 372 | struct cvmx_npi_comp_ctl_s cn58xx; |
@@ -285,6 +376,7 @@ union cvmx_npi_comp_ctl { | |||
285 | union cvmx_npi_ctl_status { | 376 | union cvmx_npi_ctl_status { |
286 | uint64_t u64; | 377 | uint64_t u64; |
287 | struct cvmx_npi_ctl_status_s { | 378 | struct cvmx_npi_ctl_status_s { |
379 | #ifdef __BIG_ENDIAN_BITFIELD | ||
288 | uint64_t reserved_63_63:1; | 380 | uint64_t reserved_63_63:1; |
289 | uint64_t chip_rev:8; | 381 | uint64_t chip_rev:8; |
290 | uint64_t dis_pniw:1; | 382 | uint64_t dis_pniw:1; |
@@ -306,8 +398,32 @@ union cvmx_npi_ctl_status { | |||
306 | uint64_t max_word:5; | 398 | uint64_t max_word:5; |
307 | uint64_t reserved_10_31:22; | 399 | uint64_t reserved_10_31:22; |
308 | uint64_t timer:10; | 400 | uint64_t timer:10; |
401 | #else | ||
402 | uint64_t timer:10; | ||
403 | uint64_t reserved_10_31:22; | ||
404 | uint64_t max_word:5; | ||
405 | uint64_t reserved_37_39:3; | ||
406 | uint64_t wait_com:1; | ||
407 | uint64_t pci_wdis:1; | ||
408 | uint64_t ins0_64b:1; | ||
409 | uint64_t ins1_64b:1; | ||
410 | uint64_t ins2_64b:1; | ||
411 | uint64_t ins3_64b:1; | ||
412 | uint64_t ins0_enb:1; | ||
413 | uint64_t ins1_enb:1; | ||
414 | uint64_t ins2_enb:1; | ||
415 | uint64_t ins3_enb:1; | ||
416 | uint64_t out0_enb:1; | ||
417 | uint64_t out1_enb:1; | ||
418 | uint64_t out2_enb:1; | ||
419 | uint64_t out3_enb:1; | ||
420 | uint64_t dis_pniw:1; | ||
421 | uint64_t chip_rev:8; | ||
422 | uint64_t reserved_63_63:1; | ||
423 | #endif | ||
309 | } s; | 424 | } s; |
310 | struct cvmx_npi_ctl_status_cn30xx { | 425 | struct cvmx_npi_ctl_status_cn30xx { |
426 | #ifdef __BIG_ENDIAN_BITFIELD | ||
311 | uint64_t reserved_63_63:1; | 427 | uint64_t reserved_63_63:1; |
312 | uint64_t chip_rev:8; | 428 | uint64_t chip_rev:8; |
313 | uint64_t dis_pniw:1; | 429 | uint64_t dis_pniw:1; |
@@ -323,8 +439,26 @@ union cvmx_npi_ctl_status { | |||
323 | uint64_t max_word:5; | 439 | uint64_t max_word:5; |
324 | uint64_t reserved_10_31:22; | 440 | uint64_t reserved_10_31:22; |
325 | uint64_t timer:10; | 441 | uint64_t timer:10; |
442 | #else | ||
443 | uint64_t timer:10; | ||
444 | uint64_t reserved_10_31:22; | ||
445 | uint64_t max_word:5; | ||
446 | uint64_t reserved_37_39:3; | ||
447 | uint64_t wait_com:1; | ||
448 | uint64_t pci_wdis:1; | ||
449 | uint64_t ins0_64b:1; | ||
450 | uint64_t reserved_43_45:3; | ||
451 | uint64_t ins0_enb:1; | ||
452 | uint64_t reserved_47_49:3; | ||
453 | uint64_t out0_enb:1; | ||
454 | uint64_t reserved_51_53:3; | ||
455 | uint64_t dis_pniw:1; | ||
456 | uint64_t chip_rev:8; | ||
457 | uint64_t reserved_63_63:1; | ||
458 | #endif | ||
326 | } cn30xx; | 459 | } cn30xx; |
327 | struct cvmx_npi_ctl_status_cn31xx { | 460 | struct cvmx_npi_ctl_status_cn31xx { |
461 | #ifdef __BIG_ENDIAN_BITFIELD | ||
328 | uint64_t reserved_63_63:1; | 462 | uint64_t reserved_63_63:1; |
329 | uint64_t chip_rev:8; | 463 | uint64_t chip_rev:8; |
330 | uint64_t dis_pniw:1; | 464 | uint64_t dis_pniw:1; |
@@ -343,6 +477,26 @@ union cvmx_npi_ctl_status { | |||
343 | uint64_t max_word:5; | 477 | uint64_t max_word:5; |
344 | uint64_t reserved_10_31:22; | 478 | uint64_t reserved_10_31:22; |
345 | uint64_t timer:10; | 479 | uint64_t timer:10; |
480 | #else | ||
481 | uint64_t timer:10; | ||
482 | uint64_t reserved_10_31:22; | ||
483 | uint64_t max_word:5; | ||
484 | uint64_t reserved_37_39:3; | ||
485 | uint64_t wait_com:1; | ||
486 | uint64_t pci_wdis:1; | ||
487 | uint64_t ins0_64b:1; | ||
488 | uint64_t ins1_64b:1; | ||
489 | uint64_t reserved_44_45:2; | ||
490 | uint64_t ins0_enb:1; | ||
491 | uint64_t ins1_enb:1; | ||
492 | uint64_t reserved_48_49:2; | ||
493 | uint64_t out0_enb:1; | ||
494 | uint64_t out1_enb:1; | ||
495 | uint64_t reserved_52_53:2; | ||
496 | uint64_t dis_pniw:1; | ||
497 | uint64_t chip_rev:8; | ||
498 | uint64_t reserved_63_63:1; | ||
499 | #endif | ||
346 | } cn31xx; | 500 | } cn31xx; |
347 | struct cvmx_npi_ctl_status_s cn38xx; | 501 | struct cvmx_npi_ctl_status_s cn38xx; |
348 | struct cvmx_npi_ctl_status_s cn38xxp2; | 502 | struct cvmx_npi_ctl_status_s cn38xxp2; |
@@ -354,8 +508,13 @@ union cvmx_npi_ctl_status { | |||
354 | union cvmx_npi_dbg_select { | 508 | union cvmx_npi_dbg_select { |
355 | uint64_t u64; | 509 | uint64_t u64; |
356 | struct cvmx_npi_dbg_select_s { | 510 | struct cvmx_npi_dbg_select_s { |
511 | #ifdef __BIG_ENDIAN_BITFIELD | ||
357 | uint64_t reserved_16_63:48; | 512 | uint64_t reserved_16_63:48; |
358 | uint64_t dbg_sel:16; | 513 | uint64_t dbg_sel:16; |
514 | #else | ||
515 | uint64_t dbg_sel:16; | ||
516 | uint64_t reserved_16_63:48; | ||
517 | #endif | ||
359 | } s; | 518 | } s; |
360 | struct cvmx_npi_dbg_select_s cn30xx; | 519 | struct cvmx_npi_dbg_select_s cn30xx; |
361 | struct cvmx_npi_dbg_select_s cn31xx; | 520 | struct cvmx_npi_dbg_select_s cn31xx; |
@@ -369,6 +528,7 @@ union cvmx_npi_dbg_select { | |||
369 | union cvmx_npi_dma_control { | 528 | union cvmx_npi_dma_control { |
370 | uint64_t u64; | 529 | uint64_t u64; |
371 | struct cvmx_npi_dma_control_s { | 530 | struct cvmx_npi_dma_control_s { |
531 | #ifdef __BIG_ENDIAN_BITFIELD | ||
372 | uint64_t reserved_36_63:28; | 532 | uint64_t reserved_36_63:28; |
373 | uint64_t b0_lend:1; | 533 | uint64_t b0_lend:1; |
374 | uint64_t dwb_denb:1; | 534 | uint64_t dwb_denb:1; |
@@ -382,6 +542,21 @@ union cvmx_npi_dma_control { | |||
382 | uint64_t hp_enb:1; | 542 | uint64_t hp_enb:1; |
383 | uint64_t lp_enb:1; | 543 | uint64_t lp_enb:1; |
384 | uint64_t csize:14; | 544 | uint64_t csize:14; |
545 | #else | ||
546 | uint64_t csize:14; | ||
547 | uint64_t lp_enb:1; | ||
548 | uint64_t hp_enb:1; | ||
549 | uint64_t o_mode:1; | ||
550 | uint64_t o_es:2; | ||
551 | uint64_t o_ns:1; | ||
552 | uint64_t o_ro:1; | ||
553 | uint64_t o_add1:1; | ||
554 | uint64_t fpa_que:3; | ||
555 | uint64_t dwb_ichk:9; | ||
556 | uint64_t dwb_denb:1; | ||
557 | uint64_t b0_lend:1; | ||
558 | uint64_t reserved_36_63:28; | ||
559 | #endif | ||
385 | } s; | 560 | } s; |
386 | struct cvmx_npi_dma_control_s cn30xx; | 561 | struct cvmx_npi_dma_control_s cn30xx; |
387 | struct cvmx_npi_dma_control_s cn31xx; | 562 | struct cvmx_npi_dma_control_s cn31xx; |
@@ -395,9 +570,15 @@ union cvmx_npi_dma_control { | |||
395 | union cvmx_npi_dma_highp_counts { | 570 | union cvmx_npi_dma_highp_counts { |
396 | uint64_t u64; | 571 | uint64_t u64; |
397 | struct cvmx_npi_dma_highp_counts_s { | 572 | struct cvmx_npi_dma_highp_counts_s { |
573 | #ifdef __BIG_ENDIAN_BITFIELD | ||
398 | uint64_t reserved_39_63:25; | 574 | uint64_t reserved_39_63:25; |
399 | uint64_t fcnt:7; | 575 | uint64_t fcnt:7; |
400 | uint64_t dbell:32; | 576 | uint64_t dbell:32; |
577 | #else | ||
578 | uint64_t dbell:32; | ||
579 | uint64_t fcnt:7; | ||
580 | uint64_t reserved_39_63:25; | ||
581 | #endif | ||
401 | } s; | 582 | } s; |
402 | struct cvmx_npi_dma_highp_counts_s cn30xx; | 583 | struct cvmx_npi_dma_highp_counts_s cn30xx; |
403 | struct cvmx_npi_dma_highp_counts_s cn31xx; | 584 | struct cvmx_npi_dma_highp_counts_s cn31xx; |
@@ -411,9 +592,15 @@ union cvmx_npi_dma_highp_counts { | |||
411 | union cvmx_npi_dma_highp_naddr { | 592 | union cvmx_npi_dma_highp_naddr { |
412 | uint64_t u64; | 593 | uint64_t u64; |
413 | struct cvmx_npi_dma_highp_naddr_s { | 594 | struct cvmx_npi_dma_highp_naddr_s { |
595 | #ifdef __BIG_ENDIAN_BITFIELD | ||
414 | uint64_t reserved_40_63:24; | 596 | uint64_t reserved_40_63:24; |
415 | uint64_t state:4; | 597 | uint64_t state:4; |
416 | uint64_t addr:36; | 598 | uint64_t addr:36; |
599 | #else | ||
600 | uint64_t addr:36; | ||
601 | uint64_t state:4; | ||
602 | uint64_t reserved_40_63:24; | ||
603 | #endif | ||
417 | } s; | 604 | } s; |
418 | struct cvmx_npi_dma_highp_naddr_s cn30xx; | 605 | struct cvmx_npi_dma_highp_naddr_s cn30xx; |
419 | struct cvmx_npi_dma_highp_naddr_s cn31xx; | 606 | struct cvmx_npi_dma_highp_naddr_s cn31xx; |
@@ -427,9 +614,15 @@ union cvmx_npi_dma_highp_naddr { | |||
427 | union cvmx_npi_dma_lowp_counts { | 614 | union cvmx_npi_dma_lowp_counts { |
428 | uint64_t u64; | 615 | uint64_t u64; |
429 | struct cvmx_npi_dma_lowp_counts_s { | 616 | struct cvmx_npi_dma_lowp_counts_s { |
617 | #ifdef __BIG_ENDIAN_BITFIELD | ||
430 | uint64_t reserved_39_63:25; | 618 | uint64_t reserved_39_63:25; |
431 | uint64_t fcnt:7; | 619 | uint64_t fcnt:7; |
432 | uint64_t dbell:32; | 620 | uint64_t dbell:32; |
621 | #else | ||
622 | uint64_t dbell:32; | ||
623 | uint64_t fcnt:7; | ||
624 | uint64_t reserved_39_63:25; | ||
625 | #endif | ||
433 | } s; | 626 | } s; |
434 | struct cvmx_npi_dma_lowp_counts_s cn30xx; | 627 | struct cvmx_npi_dma_lowp_counts_s cn30xx; |
435 | struct cvmx_npi_dma_lowp_counts_s cn31xx; | 628 | struct cvmx_npi_dma_lowp_counts_s cn31xx; |
@@ -443,9 +636,15 @@ union cvmx_npi_dma_lowp_counts { | |||
443 | union cvmx_npi_dma_lowp_naddr { | 636 | union cvmx_npi_dma_lowp_naddr { |
444 | uint64_t u64; | 637 | uint64_t u64; |
445 | struct cvmx_npi_dma_lowp_naddr_s { | 638 | struct cvmx_npi_dma_lowp_naddr_s { |
639 | #ifdef __BIG_ENDIAN_BITFIELD | ||
446 | uint64_t reserved_40_63:24; | 640 | uint64_t reserved_40_63:24; |
447 | uint64_t state:4; | 641 | uint64_t state:4; |
448 | uint64_t addr:36; | 642 | uint64_t addr:36; |
643 | #else | ||
644 | uint64_t addr:36; | ||
645 | uint64_t state:4; | ||
646 | uint64_t reserved_40_63:24; | ||
647 | #endif | ||
449 | } s; | 648 | } s; |
450 | struct cvmx_npi_dma_lowp_naddr_s cn30xx; | 649 | struct cvmx_npi_dma_lowp_naddr_s cn30xx; |
451 | struct cvmx_npi_dma_lowp_naddr_s cn31xx; | 650 | struct cvmx_npi_dma_lowp_naddr_s cn31xx; |
@@ -459,8 +658,13 @@ union cvmx_npi_dma_lowp_naddr { | |||
459 | union cvmx_npi_highp_dbell { | 658 | union cvmx_npi_highp_dbell { |
460 | uint64_t u64; | 659 | uint64_t u64; |
461 | struct cvmx_npi_highp_dbell_s { | 660 | struct cvmx_npi_highp_dbell_s { |
661 | #ifdef __BIG_ENDIAN_BITFIELD | ||
462 | uint64_t reserved_16_63:48; | 662 | uint64_t reserved_16_63:48; |
463 | uint64_t dbell:16; | 663 | uint64_t dbell:16; |
664 | #else | ||
665 | uint64_t dbell:16; | ||
666 | uint64_t reserved_16_63:48; | ||
667 | #endif | ||
464 | } s; | 668 | } s; |
465 | struct cvmx_npi_highp_dbell_s cn30xx; | 669 | struct cvmx_npi_highp_dbell_s cn30xx; |
466 | struct cvmx_npi_highp_dbell_s cn31xx; | 670 | struct cvmx_npi_highp_dbell_s cn31xx; |
@@ -474,8 +678,13 @@ union cvmx_npi_highp_dbell { | |||
474 | union cvmx_npi_highp_ibuff_saddr { | 678 | union cvmx_npi_highp_ibuff_saddr { |
475 | uint64_t u64; | 679 | uint64_t u64; |
476 | struct cvmx_npi_highp_ibuff_saddr_s { | 680 | struct cvmx_npi_highp_ibuff_saddr_s { |
681 | #ifdef __BIG_ENDIAN_BITFIELD | ||
477 | uint64_t reserved_36_63:28; | 682 | uint64_t reserved_36_63:28; |
478 | uint64_t saddr:36; | 683 | uint64_t saddr:36; |
684 | #else | ||
685 | uint64_t saddr:36; | ||
686 | uint64_t reserved_36_63:28; | ||
687 | #endif | ||
479 | } s; | 688 | } s; |
480 | struct cvmx_npi_highp_ibuff_saddr_s cn30xx; | 689 | struct cvmx_npi_highp_ibuff_saddr_s cn30xx; |
481 | struct cvmx_npi_highp_ibuff_saddr_s cn31xx; | 690 | struct cvmx_npi_highp_ibuff_saddr_s cn31xx; |
@@ -489,6 +698,7 @@ union cvmx_npi_highp_ibuff_saddr { | |||
489 | union cvmx_npi_input_control { | 698 | union cvmx_npi_input_control { |
490 | uint64_t u64; | 699 | uint64_t u64; |
491 | struct cvmx_npi_input_control_s { | 700 | struct cvmx_npi_input_control_s { |
701 | #ifdef __BIG_ENDIAN_BITFIELD | ||
492 | uint64_t reserved_23_63:41; | 702 | uint64_t reserved_23_63:41; |
493 | uint64_t pkt_rr:1; | 703 | uint64_t pkt_rr:1; |
494 | uint64_t pbp_dhi:13; | 704 | uint64_t pbp_dhi:13; |
@@ -499,8 +709,21 @@ union cvmx_npi_input_control { | |||
499 | uint64_t nsr:1; | 709 | uint64_t nsr:1; |
500 | uint64_t esr:2; | 710 | uint64_t esr:2; |
501 | uint64_t ror:1; | 711 | uint64_t ror:1; |
712 | #else | ||
713 | uint64_t ror:1; | ||
714 | uint64_t esr:2; | ||
715 | uint64_t nsr:1; | ||
716 | uint64_t use_csr:1; | ||
717 | uint64_t d_ror:1; | ||
718 | uint64_t d_esr:2; | ||
719 | uint64_t d_nsr:1; | ||
720 | uint64_t pbp_dhi:13; | ||
721 | uint64_t pkt_rr:1; | ||
722 | uint64_t reserved_23_63:41; | ||
723 | #endif | ||
502 | } s; | 724 | } s; |
503 | struct cvmx_npi_input_control_cn30xx { | 725 | struct cvmx_npi_input_control_cn30xx { |
726 | #ifdef __BIG_ENDIAN_BITFIELD | ||
504 | uint64_t reserved_22_63:42; | 727 | uint64_t reserved_22_63:42; |
505 | uint64_t pbp_dhi:13; | 728 | uint64_t pbp_dhi:13; |
506 | uint64_t d_nsr:1; | 729 | uint64_t d_nsr:1; |
@@ -510,6 +733,17 @@ union cvmx_npi_input_control { | |||
510 | uint64_t nsr:1; | 733 | uint64_t nsr:1; |
511 | uint64_t esr:2; | 734 | uint64_t esr:2; |
512 | uint64_t ror:1; | 735 | uint64_t ror:1; |
736 | #else | ||
737 | uint64_t ror:1; | ||
738 | uint64_t esr:2; | ||
739 | uint64_t nsr:1; | ||
740 | uint64_t use_csr:1; | ||
741 | uint64_t d_ror:1; | ||
742 | uint64_t d_esr:2; | ||
743 | uint64_t d_nsr:1; | ||
744 | uint64_t pbp_dhi:13; | ||
745 | uint64_t reserved_22_63:42; | ||
746 | #endif | ||
513 | } cn30xx; | 747 | } cn30xx; |
514 | struct cvmx_npi_input_control_cn30xx cn31xx; | 748 | struct cvmx_npi_input_control_cn30xx cn31xx; |
515 | struct cvmx_npi_input_control_s cn38xx; | 749 | struct cvmx_npi_input_control_s cn38xx; |
@@ -522,6 +756,7 @@ union cvmx_npi_input_control { | |||
522 | union cvmx_npi_int_enb { | 756 | union cvmx_npi_int_enb { |
523 | uint64_t u64; | 757 | uint64_t u64; |
524 | struct cvmx_npi_int_enb_s { | 758 | struct cvmx_npi_int_enb_s { |
759 | #ifdef __BIG_ENDIAN_BITFIELD | ||
525 | uint64_t reserved_62_63:2; | 760 | uint64_t reserved_62_63:2; |
526 | uint64_t q1_a_f:1; | 761 | uint64_t q1_a_f:1; |
527 | uint64_t q1_s_e:1; | 762 | uint64_t q1_s_e:1; |
@@ -585,8 +820,74 @@ union cvmx_npi_int_enb { | |||
585 | uint64_t pci_rsl:1; | 820 | uint64_t pci_rsl:1; |
586 | uint64_t rml_wto:1; | 821 | uint64_t rml_wto:1; |
587 | uint64_t rml_rto:1; | 822 | uint64_t rml_rto:1; |
823 | #else | ||
824 | uint64_t rml_rto:1; | ||
825 | uint64_t rml_wto:1; | ||
826 | uint64_t pci_rsl:1; | ||
827 | uint64_t po0_2sml:1; | ||
828 | uint64_t po1_2sml:1; | ||
829 | uint64_t po2_2sml:1; | ||
830 | uint64_t po3_2sml:1; | ||
831 | uint64_t i0_rtout:1; | ||
832 | uint64_t i1_rtout:1; | ||
833 | uint64_t i2_rtout:1; | ||
834 | uint64_t i3_rtout:1; | ||
835 | uint64_t i0_overf:1; | ||
836 | uint64_t i1_overf:1; | ||
837 | uint64_t i2_overf:1; | ||
838 | uint64_t i3_overf:1; | ||
839 | uint64_t p0_rtout:1; | ||
840 | uint64_t p1_rtout:1; | ||
841 | uint64_t p2_rtout:1; | ||
842 | uint64_t p3_rtout:1; | ||
843 | uint64_t p0_perr:1; | ||
844 | uint64_t p1_perr:1; | ||
845 | uint64_t p2_perr:1; | ||
846 | uint64_t p3_perr:1; | ||
847 | uint64_t g0_rtout:1; | ||
848 | uint64_t g1_rtout:1; | ||
849 | uint64_t g2_rtout:1; | ||
850 | uint64_t g3_rtout:1; | ||
851 | uint64_t p0_pperr:1; | ||
852 | uint64_t p1_pperr:1; | ||
853 | uint64_t p2_pperr:1; | ||
854 | uint64_t p3_pperr:1; | ||
855 | uint64_t p0_ptout:1; | ||
856 | uint64_t p1_ptout:1; | ||
857 | uint64_t p2_ptout:1; | ||
858 | uint64_t p3_ptout:1; | ||
859 | uint64_t i0_pperr:1; | ||
860 | uint64_t i1_pperr:1; | ||
861 | uint64_t i2_pperr:1; | ||
862 | uint64_t i3_pperr:1; | ||
863 | uint64_t win_rto:1; | ||
864 | uint64_t p_dperr:1; | ||
865 | uint64_t iobdma:1; | ||
866 | uint64_t fcr_s_e:1; | ||
867 | uint64_t fcr_a_f:1; | ||
868 | uint64_t pcr_s_e:1; | ||
869 | uint64_t pcr_a_f:1; | ||
870 | uint64_t q2_s_e:1; | ||
871 | uint64_t q2_a_f:1; | ||
872 | uint64_t q3_s_e:1; | ||
873 | uint64_t q3_a_f:1; | ||
874 | uint64_t com_s_e:1; | ||
875 | uint64_t com_a_f:1; | ||
876 | uint64_t pnc_s_e:1; | ||
877 | uint64_t pnc_a_f:1; | ||
878 | uint64_t rwx_s_e:1; | ||
879 | uint64_t rdx_s_e:1; | ||
880 | uint64_t pcf_p_e:1; | ||
881 | uint64_t pcf_p_f:1; | ||
882 | uint64_t pdf_p_e:1; | ||
883 | uint64_t pdf_p_f:1; | ||
884 | uint64_t q1_s_e:1; | ||
885 | uint64_t q1_a_f:1; | ||
886 | uint64_t reserved_62_63:2; | ||
887 | #endif | ||
588 | } s; | 888 | } s; |
589 | struct cvmx_npi_int_enb_cn30xx { | 889 | struct cvmx_npi_int_enb_cn30xx { |
890 | #ifdef __BIG_ENDIAN_BITFIELD | ||
590 | uint64_t reserved_62_63:2; | 891 | uint64_t reserved_62_63:2; |
591 | uint64_t q1_a_f:1; | 892 | uint64_t q1_a_f:1; |
592 | uint64_t q1_s_e:1; | 893 | uint64_t q1_s_e:1; |
@@ -632,8 +933,56 @@ union cvmx_npi_int_enb { | |||
632 | uint64_t pci_rsl:1; | 933 | uint64_t pci_rsl:1; |
633 | uint64_t rml_wto:1; | 934 | uint64_t rml_wto:1; |
634 | uint64_t rml_rto:1; | 935 | uint64_t rml_rto:1; |
936 | #else | ||
937 | uint64_t rml_rto:1; | ||
938 | uint64_t rml_wto:1; | ||
939 | uint64_t pci_rsl:1; | ||
940 | uint64_t po0_2sml:1; | ||
941 | uint64_t reserved_4_6:3; | ||
942 | uint64_t i0_rtout:1; | ||
943 | uint64_t reserved_8_10:3; | ||
944 | uint64_t i0_overf:1; | ||
945 | uint64_t reserved_12_14:3; | ||
946 | uint64_t p0_rtout:1; | ||
947 | uint64_t reserved_16_18:3; | ||
948 | uint64_t p0_perr:1; | ||
949 | uint64_t reserved_20_22:3; | ||
950 | uint64_t g0_rtout:1; | ||
951 | uint64_t reserved_24_26:3; | ||
952 | uint64_t p0_pperr:1; | ||
953 | uint64_t reserved_28_30:3; | ||
954 | uint64_t p0_ptout:1; | ||
955 | uint64_t reserved_32_34:3; | ||
956 | uint64_t i0_pperr:1; | ||
957 | uint64_t reserved_36_38:3; | ||
958 | uint64_t win_rto:1; | ||
959 | uint64_t p_dperr:1; | ||
960 | uint64_t iobdma:1; | ||
961 | uint64_t fcr_s_e:1; | ||
962 | uint64_t fcr_a_f:1; | ||
963 | uint64_t pcr_s_e:1; | ||
964 | uint64_t pcr_a_f:1; | ||
965 | uint64_t q2_s_e:1; | ||
966 | uint64_t q2_a_f:1; | ||
967 | uint64_t q3_s_e:1; | ||
968 | uint64_t q3_a_f:1; | ||
969 | uint64_t com_s_e:1; | ||
970 | uint64_t com_a_f:1; | ||
971 | uint64_t pnc_s_e:1; | ||
972 | uint64_t pnc_a_f:1; | ||
973 | uint64_t rwx_s_e:1; | ||
974 | uint64_t rdx_s_e:1; | ||
975 | uint64_t pcf_p_e:1; | ||
976 | uint64_t pcf_p_f:1; | ||
977 | uint64_t pdf_p_e:1; | ||
978 | uint64_t pdf_p_f:1; | ||
979 | uint64_t q1_s_e:1; | ||
980 | uint64_t q1_a_f:1; | ||
981 | uint64_t reserved_62_63:2; | ||
982 | #endif | ||
635 | } cn30xx; | 983 | } cn30xx; |
636 | struct cvmx_npi_int_enb_cn31xx { | 984 | struct cvmx_npi_int_enb_cn31xx { |
985 | #ifdef __BIG_ENDIAN_BITFIELD | ||
637 | uint64_t reserved_62_63:2; | 986 | uint64_t reserved_62_63:2; |
638 | uint64_t q1_a_f:1; | 987 | uint64_t q1_a_f:1; |
639 | uint64_t q1_s_e:1; | 988 | uint64_t q1_s_e:1; |
@@ -688,9 +1037,66 @@ union cvmx_npi_int_enb { | |||
688 | uint64_t pci_rsl:1; | 1037 | uint64_t pci_rsl:1; |
689 | uint64_t rml_wto:1; | 1038 | uint64_t rml_wto:1; |
690 | uint64_t rml_rto:1; | 1039 | uint64_t rml_rto:1; |
1040 | #else | ||
1041 | uint64_t rml_rto:1; | ||
1042 | uint64_t rml_wto:1; | ||
1043 | uint64_t pci_rsl:1; | ||
1044 | uint64_t po0_2sml:1; | ||
1045 | uint64_t po1_2sml:1; | ||
1046 | uint64_t reserved_5_6:2; | ||
1047 | uint64_t i0_rtout:1; | ||
1048 | uint64_t i1_rtout:1; | ||
1049 | uint64_t reserved_9_10:2; | ||
1050 | uint64_t i0_overf:1; | ||
1051 | uint64_t i1_overf:1; | ||
1052 | uint64_t reserved_13_14:2; | ||
1053 | uint64_t p0_rtout:1; | ||
1054 | uint64_t p1_rtout:1; | ||
1055 | uint64_t reserved_17_18:2; | ||
1056 | uint64_t p0_perr:1; | ||
1057 | uint64_t p1_perr:1; | ||
1058 | uint64_t reserved_21_22:2; | ||
1059 | uint64_t g0_rtout:1; | ||
1060 | uint64_t g1_rtout:1; | ||
1061 | uint64_t reserved_25_26:2; | ||
1062 | uint64_t p0_pperr:1; | ||
1063 | uint64_t p1_pperr:1; | ||
1064 | uint64_t reserved_29_30:2; | ||
1065 | uint64_t p0_ptout:1; | ||
1066 | uint64_t p1_ptout:1; | ||
1067 | uint64_t reserved_33_34:2; | ||
1068 | uint64_t i0_pperr:1; | ||
1069 | uint64_t i1_pperr:1; | ||
1070 | uint64_t reserved_37_38:2; | ||
1071 | uint64_t win_rto:1; | ||
1072 | uint64_t p_dperr:1; | ||
1073 | uint64_t iobdma:1; | ||
1074 | uint64_t fcr_s_e:1; | ||
1075 | uint64_t fcr_a_f:1; | ||
1076 | uint64_t pcr_s_e:1; | ||
1077 | uint64_t pcr_a_f:1; | ||
1078 | uint64_t q2_s_e:1; | ||
1079 | uint64_t q2_a_f:1; | ||
1080 | uint64_t q3_s_e:1; | ||
1081 | uint64_t q3_a_f:1; | ||
1082 | uint64_t com_s_e:1; | ||
1083 | uint64_t com_a_f:1; | ||
1084 | uint64_t pnc_s_e:1; | ||
1085 | uint64_t pnc_a_f:1; | ||
1086 | uint64_t rwx_s_e:1; | ||
1087 | uint64_t rdx_s_e:1; | ||
1088 | uint64_t pcf_p_e:1; | ||
1089 | uint64_t pcf_p_f:1; | ||
1090 | uint64_t pdf_p_e:1; | ||
1091 | uint64_t pdf_p_f:1; | ||
1092 | uint64_t q1_s_e:1; | ||
1093 | uint64_t q1_a_f:1; | ||
1094 | uint64_t reserved_62_63:2; | ||
1095 | #endif | ||
691 | } cn31xx; | 1096 | } cn31xx; |
692 | struct cvmx_npi_int_enb_s cn38xx; | 1097 | struct cvmx_npi_int_enb_s cn38xx; |
693 | struct cvmx_npi_int_enb_cn38xxp2 { | 1098 | struct cvmx_npi_int_enb_cn38xxp2 { |
1099 | #ifdef __BIG_ENDIAN_BITFIELD | ||
694 | uint64_t reserved_42_63:22; | 1100 | uint64_t reserved_42_63:22; |
695 | uint64_t iobdma:1; | 1101 | uint64_t iobdma:1; |
696 | uint64_t p_dperr:1; | 1102 | uint64_t p_dperr:1; |
@@ -734,6 +1140,51 @@ union cvmx_npi_int_enb { | |||
734 | uint64_t pci_rsl:1; | 1140 | uint64_t pci_rsl:1; |
735 | uint64_t rml_wto:1; | 1141 | uint64_t rml_wto:1; |
736 | uint64_t rml_rto:1; | 1142 | uint64_t rml_rto:1; |
1143 | #else | ||
1144 | uint64_t rml_rto:1; | ||
1145 | uint64_t rml_wto:1; | ||
1146 | uint64_t pci_rsl:1; | ||
1147 | uint64_t po0_2sml:1; | ||
1148 | uint64_t po1_2sml:1; | ||
1149 | uint64_t po2_2sml:1; | ||
1150 | uint64_t po3_2sml:1; | ||
1151 | uint64_t i0_rtout:1; | ||
1152 | uint64_t i1_rtout:1; | ||
1153 | uint64_t i2_rtout:1; | ||
1154 | uint64_t i3_rtout:1; | ||
1155 | uint64_t i0_overf:1; | ||
1156 | uint64_t i1_overf:1; | ||
1157 | uint64_t i2_overf:1; | ||
1158 | uint64_t i3_overf:1; | ||
1159 | uint64_t p0_rtout:1; | ||
1160 | uint64_t p1_rtout:1; | ||
1161 | uint64_t p2_rtout:1; | ||
1162 | uint64_t p3_rtout:1; | ||
1163 | uint64_t p0_perr:1; | ||
1164 | uint64_t p1_perr:1; | ||
1165 | uint64_t p2_perr:1; | ||
1166 | uint64_t p3_perr:1; | ||
1167 | uint64_t g0_rtout:1; | ||
1168 | uint64_t g1_rtout:1; | ||
1169 | uint64_t g2_rtout:1; | ||
1170 | uint64_t g3_rtout:1; | ||
1171 | uint64_t p0_pperr:1; | ||
1172 | uint64_t p1_pperr:1; | ||
1173 | uint64_t p2_pperr:1; | ||
1174 | uint64_t p3_pperr:1; | ||
1175 | uint64_t p0_ptout:1; | ||
1176 | uint64_t p1_ptout:1; | ||
1177 | uint64_t p2_ptout:1; | ||
1178 | uint64_t p3_ptout:1; | ||
1179 | uint64_t i0_pperr:1; | ||
1180 | uint64_t i1_pperr:1; | ||
1181 | uint64_t i2_pperr:1; | ||
1182 | uint64_t i3_pperr:1; | ||
1183 | uint64_t win_rto:1; | ||
1184 | uint64_t p_dperr:1; | ||
1185 | uint64_t iobdma:1; | ||
1186 | uint64_t reserved_42_63:22; | ||
1187 | #endif | ||
737 | } cn38xxp2; | 1188 | } cn38xxp2; |
738 | struct cvmx_npi_int_enb_cn31xx cn50xx; | 1189 | struct cvmx_npi_int_enb_cn31xx cn50xx; |
739 | struct cvmx_npi_int_enb_s cn58xx; | 1190 | struct cvmx_npi_int_enb_s cn58xx; |
@@ -743,6 +1194,7 @@ union cvmx_npi_int_enb { | |||
743 | union cvmx_npi_int_sum { | 1194 | union cvmx_npi_int_sum { |
744 | uint64_t u64; | 1195 | uint64_t u64; |
745 | struct cvmx_npi_int_sum_s { | 1196 | struct cvmx_npi_int_sum_s { |
1197 | #ifdef __BIG_ENDIAN_BITFIELD | ||
746 | uint64_t reserved_62_63:2; | 1198 | uint64_t reserved_62_63:2; |
747 | uint64_t q1_a_f:1; | 1199 | uint64_t q1_a_f:1; |
748 | uint64_t q1_s_e:1; | 1200 | uint64_t q1_s_e:1; |
@@ -806,8 +1258,74 @@ union cvmx_npi_int_sum { | |||
806 | uint64_t pci_rsl:1; | 1258 | uint64_t pci_rsl:1; |
807 | uint64_t rml_wto:1; | 1259 | uint64_t rml_wto:1; |
808 | uint64_t rml_rto:1; | 1260 | uint64_t rml_rto:1; |
1261 | #else | ||
1262 | uint64_t rml_rto:1; | ||
1263 | uint64_t rml_wto:1; | ||
1264 | uint64_t pci_rsl:1; | ||
1265 | uint64_t po0_2sml:1; | ||
1266 | uint64_t po1_2sml:1; | ||
1267 | uint64_t po2_2sml:1; | ||
1268 | uint64_t po3_2sml:1; | ||
1269 | uint64_t i0_rtout:1; | ||
1270 | uint64_t i1_rtout:1; | ||
1271 | uint64_t i2_rtout:1; | ||
1272 | uint64_t i3_rtout:1; | ||
1273 | uint64_t i0_overf:1; | ||
1274 | uint64_t i1_overf:1; | ||
1275 | uint64_t i2_overf:1; | ||
1276 | uint64_t i3_overf:1; | ||
1277 | uint64_t p0_rtout:1; | ||
1278 | uint64_t p1_rtout:1; | ||
1279 | uint64_t p2_rtout:1; | ||
1280 | uint64_t p3_rtout:1; | ||
1281 | uint64_t p0_perr:1; | ||
1282 | uint64_t p1_perr:1; | ||
1283 | uint64_t p2_perr:1; | ||
1284 | uint64_t p3_perr:1; | ||
1285 | uint64_t g0_rtout:1; | ||
1286 | uint64_t g1_rtout:1; | ||
1287 | uint64_t g2_rtout:1; | ||
1288 | uint64_t g3_rtout:1; | ||
1289 | uint64_t p0_pperr:1; | ||
1290 | uint64_t p1_pperr:1; | ||
1291 | uint64_t p2_pperr:1; | ||
1292 | uint64_t p3_pperr:1; | ||
1293 | uint64_t p0_ptout:1; | ||
1294 | uint64_t p1_ptout:1; | ||
1295 | uint64_t p2_ptout:1; | ||
1296 | uint64_t p3_ptout:1; | ||
1297 | uint64_t i0_pperr:1; | ||
1298 | uint64_t i1_pperr:1; | ||
1299 | uint64_t i2_pperr:1; | ||
1300 | uint64_t i3_pperr:1; | ||
1301 | uint64_t win_rto:1; | ||
1302 | uint64_t p_dperr:1; | ||
1303 | uint64_t iobdma:1; | ||
1304 | uint64_t fcr_s_e:1; | ||
1305 | uint64_t fcr_a_f:1; | ||
1306 | uint64_t pcr_s_e:1; | ||
1307 | uint64_t pcr_a_f:1; | ||
1308 | uint64_t q2_s_e:1; | ||
1309 | uint64_t q2_a_f:1; | ||
1310 | uint64_t q3_s_e:1; | ||
1311 | uint64_t q3_a_f:1; | ||
1312 | uint64_t com_s_e:1; | ||
1313 | uint64_t com_a_f:1; | ||
1314 | uint64_t pnc_s_e:1; | ||
1315 | uint64_t pnc_a_f:1; | ||
1316 | uint64_t rwx_s_e:1; | ||
1317 | uint64_t rdx_s_e:1; | ||
1318 | uint64_t pcf_p_e:1; | ||
1319 | uint64_t pcf_p_f:1; | ||
1320 | uint64_t pdf_p_e:1; | ||
1321 | uint64_t pdf_p_f:1; | ||
1322 | uint64_t q1_s_e:1; | ||
1323 | uint64_t q1_a_f:1; | ||
1324 | uint64_t reserved_62_63:2; | ||
1325 | #endif | ||
809 | } s; | 1326 | } s; |
810 | struct cvmx_npi_int_sum_cn30xx { | 1327 | struct cvmx_npi_int_sum_cn30xx { |
1328 | #ifdef __BIG_ENDIAN_BITFIELD | ||
811 | uint64_t reserved_62_63:2; | 1329 | uint64_t reserved_62_63:2; |
812 | uint64_t q1_a_f:1; | 1330 | uint64_t q1_a_f:1; |
813 | uint64_t q1_s_e:1; | 1331 | uint64_t q1_s_e:1; |
@@ -853,8 +1371,56 @@ union cvmx_npi_int_sum { | |||
853 | uint64_t pci_rsl:1; | 1371 | uint64_t pci_rsl:1; |
854 | uint64_t rml_wto:1; | 1372 | uint64_t rml_wto:1; |
855 | uint64_t rml_rto:1; | 1373 | uint64_t rml_rto:1; |
1374 | #else | ||
1375 | uint64_t rml_rto:1; | ||
1376 | uint64_t rml_wto:1; | ||
1377 | uint64_t pci_rsl:1; | ||
1378 | uint64_t po0_2sml:1; | ||
1379 | uint64_t reserved_4_6:3; | ||
1380 | uint64_t i0_rtout:1; | ||
1381 | uint64_t reserved_8_10:3; | ||
1382 | uint64_t i0_overf:1; | ||
1383 | uint64_t reserved_12_14:3; | ||
1384 | uint64_t p0_rtout:1; | ||
1385 | uint64_t reserved_16_18:3; | ||
1386 | uint64_t p0_perr:1; | ||
1387 | uint64_t reserved_20_22:3; | ||
1388 | uint64_t g0_rtout:1; | ||
1389 | uint64_t reserved_24_26:3; | ||
1390 | uint64_t p0_pperr:1; | ||
1391 | uint64_t reserved_28_30:3; | ||
1392 | uint64_t p0_ptout:1; | ||
1393 | uint64_t reserved_32_34:3; | ||
1394 | uint64_t i0_pperr:1; | ||
1395 | uint64_t reserved_36_38:3; | ||
1396 | uint64_t win_rto:1; | ||
1397 | uint64_t p_dperr:1; | ||
1398 | uint64_t iobdma:1; | ||
1399 | uint64_t fcr_s_e:1; | ||
1400 | uint64_t fcr_a_f:1; | ||
1401 | uint64_t pcr_s_e:1; | ||
1402 | uint64_t pcr_a_f:1; | ||
1403 | uint64_t q2_s_e:1; | ||
1404 | uint64_t q2_a_f:1; | ||
1405 | uint64_t q3_s_e:1; | ||
1406 | uint64_t q3_a_f:1; | ||
1407 | uint64_t com_s_e:1; | ||
1408 | uint64_t com_a_f:1; | ||
1409 | uint64_t pnc_s_e:1; | ||
1410 | uint64_t pnc_a_f:1; | ||
1411 | uint64_t rwx_s_e:1; | ||
1412 | uint64_t rdx_s_e:1; | ||
1413 | uint64_t pcf_p_e:1; | ||
1414 | uint64_t pcf_p_f:1; | ||
1415 | uint64_t pdf_p_e:1; | ||
1416 | uint64_t pdf_p_f:1; | ||
1417 | uint64_t q1_s_e:1; | ||
1418 | uint64_t q1_a_f:1; | ||
1419 | uint64_t reserved_62_63:2; | ||
1420 | #endif | ||
856 | } cn30xx; | 1421 | } cn30xx; |
857 | struct cvmx_npi_int_sum_cn31xx { | 1422 | struct cvmx_npi_int_sum_cn31xx { |
1423 | #ifdef __BIG_ENDIAN_BITFIELD | ||
858 | uint64_t reserved_62_63:2; | 1424 | uint64_t reserved_62_63:2; |
859 | uint64_t q1_a_f:1; | 1425 | uint64_t q1_a_f:1; |
860 | uint64_t q1_s_e:1; | 1426 | uint64_t q1_s_e:1; |
@@ -909,9 +1475,66 @@ union cvmx_npi_int_sum { | |||
909 | uint64_t pci_rsl:1; | 1475 | uint64_t pci_rsl:1; |
910 | uint64_t rml_wto:1; | 1476 | uint64_t rml_wto:1; |
911 | uint64_t rml_rto:1; | 1477 | uint64_t rml_rto:1; |
1478 | #else | ||
1479 | uint64_t rml_rto:1; | ||
1480 | uint64_t rml_wto:1; | ||
1481 | uint64_t pci_rsl:1; | ||
1482 | uint64_t po0_2sml:1; | ||
1483 | uint64_t po1_2sml:1; | ||
1484 | uint64_t reserved_5_6:2; | ||
1485 | uint64_t i0_rtout:1; | ||
1486 | uint64_t i1_rtout:1; | ||
1487 | uint64_t reserved_9_10:2; | ||
1488 | uint64_t i0_overf:1; | ||
1489 | uint64_t i1_overf:1; | ||
1490 | uint64_t reserved_13_14:2; | ||
1491 | uint64_t p0_rtout:1; | ||
1492 | uint64_t p1_rtout:1; | ||
1493 | uint64_t reserved_17_18:2; | ||
1494 | uint64_t p0_perr:1; | ||
1495 | uint64_t p1_perr:1; | ||
1496 | uint64_t reserved_21_22:2; | ||
1497 | uint64_t g0_rtout:1; | ||
1498 | uint64_t g1_rtout:1; | ||
1499 | uint64_t reserved_25_26:2; | ||
1500 | uint64_t p0_pperr:1; | ||
1501 | uint64_t p1_pperr:1; | ||
1502 | uint64_t reserved_29_30:2; | ||
1503 | uint64_t p0_ptout:1; | ||
1504 | uint64_t p1_ptout:1; | ||
1505 | uint64_t reserved_33_34:2; | ||
1506 | uint64_t i0_pperr:1; | ||
1507 | uint64_t i1_pperr:1; | ||
1508 | uint64_t reserved_37_38:2; | ||
1509 | uint64_t win_rto:1; | ||
1510 | uint64_t p_dperr:1; | ||
1511 | uint64_t iobdma:1; | ||
1512 | uint64_t fcr_s_e:1; | ||
1513 | uint64_t fcr_a_f:1; | ||
1514 | uint64_t pcr_s_e:1; | ||
1515 | uint64_t pcr_a_f:1; | ||
1516 | uint64_t q2_s_e:1; | ||
1517 | uint64_t q2_a_f:1; | ||
1518 | uint64_t q3_s_e:1; | ||
1519 | uint64_t q3_a_f:1; | ||
1520 | uint64_t com_s_e:1; | ||
1521 | uint64_t com_a_f:1; | ||
1522 | uint64_t pnc_s_e:1; | ||
1523 | uint64_t pnc_a_f:1; | ||
1524 | uint64_t rwx_s_e:1; | ||
1525 | uint64_t rdx_s_e:1; | ||
1526 | uint64_t pcf_p_e:1; | ||
1527 | uint64_t pcf_p_f:1; | ||
1528 | uint64_t pdf_p_e:1; | ||
1529 | uint64_t pdf_p_f:1; | ||
1530 | uint64_t q1_s_e:1; | ||
1531 | uint64_t q1_a_f:1; | ||
1532 | uint64_t reserved_62_63:2; | ||
1533 | #endif | ||
912 | } cn31xx; | 1534 | } cn31xx; |
913 | struct cvmx_npi_int_sum_s cn38xx; | 1535 | struct cvmx_npi_int_sum_s cn38xx; |
914 | struct cvmx_npi_int_sum_cn38xxp2 { | 1536 | struct cvmx_npi_int_sum_cn38xxp2 { |
1537 | #ifdef __BIG_ENDIAN_BITFIELD | ||
915 | uint64_t reserved_42_63:22; | 1538 | uint64_t reserved_42_63:22; |
916 | uint64_t iobdma:1; | 1539 | uint64_t iobdma:1; |
917 | uint64_t p_dperr:1; | 1540 | uint64_t p_dperr:1; |
@@ -955,6 +1578,51 @@ union cvmx_npi_int_sum { | |||
955 | uint64_t pci_rsl:1; | 1578 | uint64_t pci_rsl:1; |
956 | uint64_t rml_wto:1; | 1579 | uint64_t rml_wto:1; |
957 | uint64_t rml_rto:1; | 1580 | uint64_t rml_rto:1; |
1581 | #else | ||
1582 | uint64_t rml_rto:1; | ||
1583 | uint64_t rml_wto:1; | ||
1584 | uint64_t pci_rsl:1; | ||
1585 | uint64_t po0_2sml:1; | ||
1586 | uint64_t po1_2sml:1; | ||
1587 | uint64_t po2_2sml:1; | ||
1588 | uint64_t po3_2sml:1; | ||
1589 | uint64_t i0_rtout:1; | ||
1590 | uint64_t i1_rtout:1; | ||
1591 | uint64_t i2_rtout:1; | ||
1592 | uint64_t i3_rtout:1; | ||
1593 | uint64_t i0_overf:1; | ||
1594 | uint64_t i1_overf:1; | ||
1595 | uint64_t i2_overf:1; | ||
1596 | uint64_t i3_overf:1; | ||
1597 | uint64_t p0_rtout:1; | ||
1598 | uint64_t p1_rtout:1; | ||
1599 | uint64_t p2_rtout:1; | ||
1600 | uint64_t p3_rtout:1; | ||
1601 | uint64_t p0_perr:1; | ||
1602 | uint64_t p1_perr:1; | ||
1603 | uint64_t p2_perr:1; | ||
1604 | uint64_t p3_perr:1; | ||
1605 | uint64_t g0_rtout:1; | ||
1606 | uint64_t g1_rtout:1; | ||
1607 | uint64_t g2_rtout:1; | ||
1608 | uint64_t g3_rtout:1; | ||
1609 | uint64_t p0_pperr:1; | ||
1610 | uint64_t p1_pperr:1; | ||
1611 | uint64_t p2_pperr:1; | ||
1612 | uint64_t p3_pperr:1; | ||
1613 | uint64_t p0_ptout:1; | ||
1614 | uint64_t p1_ptout:1; | ||
1615 | uint64_t p2_ptout:1; | ||
1616 | uint64_t p3_ptout:1; | ||
1617 | uint64_t i0_pperr:1; | ||
1618 | uint64_t i1_pperr:1; | ||
1619 | uint64_t i2_pperr:1; | ||
1620 | uint64_t i3_pperr:1; | ||
1621 | uint64_t win_rto:1; | ||
1622 | uint64_t p_dperr:1; | ||
1623 | uint64_t iobdma:1; | ||
1624 | uint64_t reserved_42_63:22; | ||
1625 | #endif | ||
958 | } cn38xxp2; | 1626 | } cn38xxp2; |
959 | struct cvmx_npi_int_sum_cn31xx cn50xx; | 1627 | struct cvmx_npi_int_sum_cn31xx cn50xx; |
960 | struct cvmx_npi_int_sum_s cn58xx; | 1628 | struct cvmx_npi_int_sum_s cn58xx; |
@@ -964,8 +1632,13 @@ union cvmx_npi_int_sum { | |||
964 | union cvmx_npi_lowp_dbell { | 1632 | union cvmx_npi_lowp_dbell { |
965 | uint64_t u64; | 1633 | uint64_t u64; |
966 | struct cvmx_npi_lowp_dbell_s { | 1634 | struct cvmx_npi_lowp_dbell_s { |
1635 | #ifdef __BIG_ENDIAN_BITFIELD | ||
967 | uint64_t reserved_16_63:48; | 1636 | uint64_t reserved_16_63:48; |
968 | uint64_t dbell:16; | 1637 | uint64_t dbell:16; |
1638 | #else | ||
1639 | uint64_t dbell:16; | ||
1640 | uint64_t reserved_16_63:48; | ||
1641 | #endif | ||
969 | } s; | 1642 | } s; |
970 | struct cvmx_npi_lowp_dbell_s cn30xx; | 1643 | struct cvmx_npi_lowp_dbell_s cn30xx; |
971 | struct cvmx_npi_lowp_dbell_s cn31xx; | 1644 | struct cvmx_npi_lowp_dbell_s cn31xx; |
@@ -979,8 +1652,13 @@ union cvmx_npi_lowp_dbell { | |||
979 | union cvmx_npi_lowp_ibuff_saddr { | 1652 | union cvmx_npi_lowp_ibuff_saddr { |
980 | uint64_t u64; | 1653 | uint64_t u64; |
981 | struct cvmx_npi_lowp_ibuff_saddr_s { | 1654 | struct cvmx_npi_lowp_ibuff_saddr_s { |
1655 | #ifdef __BIG_ENDIAN_BITFIELD | ||
982 | uint64_t reserved_36_63:28; | 1656 | uint64_t reserved_36_63:28; |
983 | uint64_t saddr:36; | 1657 | uint64_t saddr:36; |
1658 | #else | ||
1659 | uint64_t saddr:36; | ||
1660 | uint64_t reserved_36_63:28; | ||
1661 | #endif | ||
984 | } s; | 1662 | } s; |
985 | struct cvmx_npi_lowp_ibuff_saddr_s cn30xx; | 1663 | struct cvmx_npi_lowp_ibuff_saddr_s cn30xx; |
986 | struct cvmx_npi_lowp_ibuff_saddr_s cn31xx; | 1664 | struct cvmx_npi_lowp_ibuff_saddr_s cn31xx; |
@@ -994,6 +1672,7 @@ union cvmx_npi_lowp_ibuff_saddr { | |||
994 | union cvmx_npi_mem_access_subidx { | 1672 | union cvmx_npi_mem_access_subidx { |
995 | uint64_t u64; | 1673 | uint64_t u64; |
996 | struct cvmx_npi_mem_access_subidx_s { | 1674 | struct cvmx_npi_mem_access_subidx_s { |
1675 | #ifdef __BIG_ENDIAN_BITFIELD | ||
997 | uint64_t reserved_38_63:26; | 1676 | uint64_t reserved_38_63:26; |
998 | uint64_t shortl:1; | 1677 | uint64_t shortl:1; |
999 | uint64_t nmerge:1; | 1678 | uint64_t nmerge:1; |
@@ -1004,9 +1683,22 @@ union cvmx_npi_mem_access_subidx { | |||
1004 | uint64_t ror:1; | 1683 | uint64_t ror:1; |
1005 | uint64_t row:1; | 1684 | uint64_t row:1; |
1006 | uint64_t ba:28; | 1685 | uint64_t ba:28; |
1686 | #else | ||
1687 | uint64_t ba:28; | ||
1688 | uint64_t row:1; | ||
1689 | uint64_t ror:1; | ||
1690 | uint64_t nsw:1; | ||
1691 | uint64_t nsr:1; | ||
1692 | uint64_t esw:2; | ||
1693 | uint64_t esr:2; | ||
1694 | uint64_t nmerge:1; | ||
1695 | uint64_t shortl:1; | ||
1696 | uint64_t reserved_38_63:26; | ||
1697 | #endif | ||
1007 | } s; | 1698 | } s; |
1008 | struct cvmx_npi_mem_access_subidx_s cn30xx; | 1699 | struct cvmx_npi_mem_access_subidx_s cn30xx; |
1009 | struct cvmx_npi_mem_access_subidx_cn31xx { | 1700 | struct cvmx_npi_mem_access_subidx_cn31xx { |
1701 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1010 | uint64_t reserved_36_63:28; | 1702 | uint64_t reserved_36_63:28; |
1011 | uint64_t esr:2; | 1703 | uint64_t esr:2; |
1012 | uint64_t esw:2; | 1704 | uint64_t esw:2; |
@@ -1015,6 +1707,16 @@ union cvmx_npi_mem_access_subidx { | |||
1015 | uint64_t ror:1; | 1707 | uint64_t ror:1; |
1016 | uint64_t row:1; | 1708 | uint64_t row:1; |
1017 | uint64_t ba:28; | 1709 | uint64_t ba:28; |
1710 | #else | ||
1711 | uint64_t ba:28; | ||
1712 | uint64_t row:1; | ||
1713 | uint64_t ror:1; | ||
1714 | uint64_t nsw:1; | ||
1715 | uint64_t nsr:1; | ||
1716 | uint64_t esw:2; | ||
1717 | uint64_t esr:2; | ||
1718 | uint64_t reserved_36_63:28; | ||
1719 | #endif | ||
1018 | } cn31xx; | 1720 | } cn31xx; |
1019 | struct cvmx_npi_mem_access_subidx_s cn38xx; | 1721 | struct cvmx_npi_mem_access_subidx_s cn38xx; |
1020 | struct cvmx_npi_mem_access_subidx_cn31xx cn38xxp2; | 1722 | struct cvmx_npi_mem_access_subidx_cn31xx cn38xxp2; |
@@ -1026,7 +1728,11 @@ union cvmx_npi_mem_access_subidx { | |||
1026 | union cvmx_npi_msi_rcv { | 1728 | union cvmx_npi_msi_rcv { |
1027 | uint64_t u64; | 1729 | uint64_t u64; |
1028 | struct cvmx_npi_msi_rcv_s { | 1730 | struct cvmx_npi_msi_rcv_s { |
1731 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1732 | uint64_t int_vec:64; | ||
1733 | #else | ||
1029 | uint64_t int_vec:64; | 1734 | uint64_t int_vec:64; |
1735 | #endif | ||
1030 | } s; | 1736 | } s; |
1031 | struct cvmx_npi_msi_rcv_s cn30xx; | 1737 | struct cvmx_npi_msi_rcv_s cn30xx; |
1032 | struct cvmx_npi_msi_rcv_s cn31xx; | 1738 | struct cvmx_npi_msi_rcv_s cn31xx; |
@@ -1040,8 +1746,13 @@ union cvmx_npi_msi_rcv { | |||
1040 | union cvmx_npi_num_desc_outputx { | 1746 | union cvmx_npi_num_desc_outputx { |
1041 | uint64_t u64; | 1747 | uint64_t u64; |
1042 | struct cvmx_npi_num_desc_outputx_s { | 1748 | struct cvmx_npi_num_desc_outputx_s { |
1749 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1043 | uint64_t reserved_32_63:32; | 1750 | uint64_t reserved_32_63:32; |
1044 | uint64_t size:32; | 1751 | uint64_t size:32; |
1752 | #else | ||
1753 | uint64_t size:32; | ||
1754 | uint64_t reserved_32_63:32; | ||
1755 | #endif | ||
1045 | } s; | 1756 | } s; |
1046 | struct cvmx_npi_num_desc_outputx_s cn30xx; | 1757 | struct cvmx_npi_num_desc_outputx_s cn30xx; |
1047 | struct cvmx_npi_num_desc_outputx_s cn31xx; | 1758 | struct cvmx_npi_num_desc_outputx_s cn31xx; |
@@ -1055,6 +1766,7 @@ union cvmx_npi_num_desc_outputx { | |||
1055 | union cvmx_npi_output_control { | 1766 | union cvmx_npi_output_control { |
1056 | uint64_t u64; | 1767 | uint64_t u64; |
1057 | struct cvmx_npi_output_control_s { | 1768 | struct cvmx_npi_output_control_s { |
1769 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1058 | uint64_t reserved_49_63:15; | 1770 | uint64_t reserved_49_63:15; |
1059 | uint64_t pkt_rr:1; | 1771 | uint64_t pkt_rr:1; |
1060 | uint64_t p3_bmode:1; | 1772 | uint64_t p3_bmode:1; |
@@ -1094,8 +1806,50 @@ union cvmx_npi_output_control { | |||
1094 | uint64_t esr_sl0:2; | 1806 | uint64_t esr_sl0:2; |
1095 | uint64_t nsr_sl0:1; | 1807 | uint64_t nsr_sl0:1; |
1096 | uint64_t ror_sl0:1; | 1808 | uint64_t ror_sl0:1; |
1809 | #else | ||
1810 | uint64_t ror_sl0:1; | ||
1811 | uint64_t nsr_sl0:1; | ||
1812 | uint64_t esr_sl0:2; | ||
1813 | uint64_t ror_sl1:1; | ||
1814 | uint64_t nsr_sl1:1; | ||
1815 | uint64_t esr_sl1:2; | ||
1816 | uint64_t ror_sl2:1; | ||
1817 | uint64_t nsr_sl2:1; | ||
1818 | uint64_t esr_sl2:2; | ||
1819 | uint64_t ror_sl3:1; | ||
1820 | uint64_t nsr_sl3:1; | ||
1821 | uint64_t esr_sl3:2; | ||
1822 | uint64_t iptr_o0:1; | ||
1823 | uint64_t iptr_o1:1; | ||
1824 | uint64_t iptr_o2:1; | ||
1825 | uint64_t iptr_o3:1; | ||
1826 | uint64_t reserved_20_23:4; | ||
1827 | uint64_t o0_csrm:1; | ||
1828 | uint64_t o1_csrm:1; | ||
1829 | uint64_t o2_csrm:1; | ||
1830 | uint64_t o3_csrm:1; | ||
1831 | uint64_t o0_ro:1; | ||
1832 | uint64_t o0_ns:1; | ||
1833 | uint64_t o0_es:2; | ||
1834 | uint64_t o1_ro:1; | ||
1835 | uint64_t o1_ns:1; | ||
1836 | uint64_t o1_es:2; | ||
1837 | uint64_t o2_ro:1; | ||
1838 | uint64_t o2_ns:1; | ||
1839 | uint64_t o2_es:2; | ||
1840 | uint64_t o3_ro:1; | ||
1841 | uint64_t o3_ns:1; | ||
1842 | uint64_t o3_es:2; | ||
1843 | uint64_t p0_bmode:1; | ||
1844 | uint64_t p1_bmode:1; | ||
1845 | uint64_t p2_bmode:1; | ||
1846 | uint64_t p3_bmode:1; | ||
1847 | uint64_t pkt_rr:1; | ||
1848 | uint64_t reserved_49_63:15; | ||
1849 | #endif | ||
1097 | } s; | 1850 | } s; |
1098 | struct cvmx_npi_output_control_cn30xx { | 1851 | struct cvmx_npi_output_control_cn30xx { |
1852 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1099 | uint64_t reserved_45_63:19; | 1853 | uint64_t reserved_45_63:19; |
1100 | uint64_t p0_bmode:1; | 1854 | uint64_t p0_bmode:1; |
1101 | uint64_t reserved_32_43:12; | 1855 | uint64_t reserved_32_43:12; |
@@ -1110,8 +1864,25 @@ union cvmx_npi_output_control { | |||
1110 | uint64_t esr_sl0:2; | 1864 | uint64_t esr_sl0:2; |
1111 | uint64_t nsr_sl0:1; | 1865 | uint64_t nsr_sl0:1; |
1112 | uint64_t ror_sl0:1; | 1866 | uint64_t ror_sl0:1; |
1867 | #else | ||
1868 | uint64_t ror_sl0:1; | ||
1869 | uint64_t nsr_sl0:1; | ||
1870 | uint64_t esr_sl0:2; | ||
1871 | uint64_t reserved_4_15:12; | ||
1872 | uint64_t iptr_o0:1; | ||
1873 | uint64_t reserved_17_23:7; | ||
1874 | uint64_t o0_csrm:1; | ||
1875 | uint64_t reserved_25_27:3; | ||
1876 | uint64_t o0_ro:1; | ||
1877 | uint64_t o0_ns:1; | ||
1878 | uint64_t o0_es:2; | ||
1879 | uint64_t reserved_32_43:12; | ||
1880 | uint64_t p0_bmode:1; | ||
1881 | uint64_t reserved_45_63:19; | ||
1882 | #endif | ||
1113 | } cn30xx; | 1883 | } cn30xx; |
1114 | struct cvmx_npi_output_control_cn31xx { | 1884 | struct cvmx_npi_output_control_cn31xx { |
1885 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1115 | uint64_t reserved_46_63:18; | 1886 | uint64_t reserved_46_63:18; |
1116 | uint64_t p1_bmode:1; | 1887 | uint64_t p1_bmode:1; |
1117 | uint64_t p0_bmode:1; | 1888 | uint64_t p0_bmode:1; |
@@ -1135,9 +1906,35 @@ union cvmx_npi_output_control { | |||
1135 | uint64_t esr_sl0:2; | 1906 | uint64_t esr_sl0:2; |
1136 | uint64_t nsr_sl0:1; | 1907 | uint64_t nsr_sl0:1; |
1137 | uint64_t ror_sl0:1; | 1908 | uint64_t ror_sl0:1; |
1909 | #else | ||
1910 | uint64_t ror_sl0:1; | ||
1911 | uint64_t nsr_sl0:1; | ||
1912 | uint64_t esr_sl0:2; | ||
1913 | uint64_t ror_sl1:1; | ||
1914 | uint64_t nsr_sl1:1; | ||
1915 | uint64_t esr_sl1:2; | ||
1916 | uint64_t reserved_8_15:8; | ||
1917 | uint64_t iptr_o0:1; | ||
1918 | uint64_t iptr_o1:1; | ||
1919 | uint64_t reserved_18_23:6; | ||
1920 | uint64_t o0_csrm:1; | ||
1921 | uint64_t o1_csrm:1; | ||
1922 | uint64_t reserved_26_27:2; | ||
1923 | uint64_t o0_ro:1; | ||
1924 | uint64_t o0_ns:1; | ||
1925 | uint64_t o0_es:2; | ||
1926 | uint64_t o1_ro:1; | ||
1927 | uint64_t o1_ns:1; | ||
1928 | uint64_t o1_es:2; | ||
1929 | uint64_t reserved_36_43:8; | ||
1930 | uint64_t p0_bmode:1; | ||
1931 | uint64_t p1_bmode:1; | ||
1932 | uint64_t reserved_46_63:18; | ||
1933 | #endif | ||
1138 | } cn31xx; | 1934 | } cn31xx; |
1139 | struct cvmx_npi_output_control_s cn38xx; | 1935 | struct cvmx_npi_output_control_s cn38xx; |
1140 | struct cvmx_npi_output_control_cn38xxp2 { | 1936 | struct cvmx_npi_output_control_cn38xxp2 { |
1937 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1141 | uint64_t reserved_48_63:16; | 1938 | uint64_t reserved_48_63:16; |
1142 | uint64_t p3_bmode:1; | 1939 | uint64_t p3_bmode:1; |
1143 | uint64_t p2_bmode:1; | 1940 | uint64_t p2_bmode:1; |
@@ -1176,8 +1973,49 @@ union cvmx_npi_output_control { | |||
1176 | uint64_t esr_sl0:2; | 1973 | uint64_t esr_sl0:2; |
1177 | uint64_t nsr_sl0:1; | 1974 | uint64_t nsr_sl0:1; |
1178 | uint64_t ror_sl0:1; | 1975 | uint64_t ror_sl0:1; |
1976 | #else | ||
1977 | uint64_t ror_sl0:1; | ||
1978 | uint64_t nsr_sl0:1; | ||
1979 | uint64_t esr_sl0:2; | ||
1980 | uint64_t ror_sl1:1; | ||
1981 | uint64_t nsr_sl1:1; | ||
1982 | uint64_t esr_sl1:2; | ||
1983 | uint64_t ror_sl2:1; | ||
1984 | uint64_t nsr_sl2:1; | ||
1985 | uint64_t esr_sl2:2; | ||
1986 | uint64_t ror_sl3:1; | ||
1987 | uint64_t nsr_sl3:1; | ||
1988 | uint64_t esr_sl3:2; | ||
1989 | uint64_t iptr_o0:1; | ||
1990 | uint64_t iptr_o1:1; | ||
1991 | uint64_t iptr_o2:1; | ||
1992 | uint64_t iptr_o3:1; | ||
1993 | uint64_t reserved_20_23:4; | ||
1994 | uint64_t o0_csrm:1; | ||
1995 | uint64_t o1_csrm:1; | ||
1996 | uint64_t o2_csrm:1; | ||
1997 | uint64_t o3_csrm:1; | ||
1998 | uint64_t o0_ro:1; | ||
1999 | uint64_t o0_ns:1; | ||
2000 | uint64_t o0_es:2; | ||
2001 | uint64_t o1_ro:1; | ||
2002 | uint64_t o1_ns:1; | ||
2003 | uint64_t o1_es:2; | ||
2004 | uint64_t o2_ro:1; | ||
2005 | uint64_t o2_ns:1; | ||
2006 | uint64_t o2_es:2; | ||
2007 | uint64_t o3_ro:1; | ||
2008 | uint64_t o3_ns:1; | ||
2009 | uint64_t o3_es:2; | ||
2010 | uint64_t p0_bmode:1; | ||
2011 | uint64_t p1_bmode:1; | ||
2012 | uint64_t p2_bmode:1; | ||
2013 | uint64_t p3_bmode:1; | ||
2014 | uint64_t reserved_48_63:16; | ||
2015 | #endif | ||
1179 | } cn38xxp2; | 2016 | } cn38xxp2; |
1180 | struct cvmx_npi_output_control_cn50xx { | 2017 | struct cvmx_npi_output_control_cn50xx { |
2018 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1181 | uint64_t reserved_49_63:15; | 2019 | uint64_t reserved_49_63:15; |
1182 | uint64_t pkt_rr:1; | 2020 | uint64_t pkt_rr:1; |
1183 | uint64_t reserved_46_47:2; | 2021 | uint64_t reserved_46_47:2; |
@@ -1203,6 +2041,33 @@ union cvmx_npi_output_control { | |||
1203 | uint64_t esr_sl0:2; | 2041 | uint64_t esr_sl0:2; |
1204 | uint64_t nsr_sl0:1; | 2042 | uint64_t nsr_sl0:1; |
1205 | uint64_t ror_sl0:1; | 2043 | uint64_t ror_sl0:1; |
2044 | #else | ||
2045 | uint64_t ror_sl0:1; | ||
2046 | uint64_t nsr_sl0:1; | ||
2047 | uint64_t esr_sl0:2; | ||
2048 | uint64_t ror_sl1:1; | ||
2049 | uint64_t nsr_sl1:1; | ||
2050 | uint64_t esr_sl1:2; | ||
2051 | uint64_t reserved_8_15:8; | ||
2052 | uint64_t iptr_o0:1; | ||
2053 | uint64_t iptr_o1:1; | ||
2054 | uint64_t reserved_18_23:6; | ||
2055 | uint64_t o0_csrm:1; | ||
2056 | uint64_t o1_csrm:1; | ||
2057 | uint64_t reserved_26_27:2; | ||
2058 | uint64_t o0_ro:1; | ||
2059 | uint64_t o0_ns:1; | ||
2060 | uint64_t o0_es:2; | ||
2061 | uint64_t o1_ro:1; | ||
2062 | uint64_t o1_ns:1; | ||
2063 | uint64_t o1_es:2; | ||
2064 | uint64_t reserved_36_43:8; | ||
2065 | uint64_t p0_bmode:1; | ||
2066 | uint64_t p1_bmode:1; | ||
2067 | uint64_t reserved_46_47:2; | ||
2068 | uint64_t pkt_rr:1; | ||
2069 | uint64_t reserved_49_63:15; | ||
2070 | #endif | ||
1206 | } cn50xx; | 2071 | } cn50xx; |
1207 | struct cvmx_npi_output_control_s cn58xx; | 2072 | struct cvmx_npi_output_control_s cn58xx; |
1208 | struct cvmx_npi_output_control_s cn58xxp1; | 2073 | struct cvmx_npi_output_control_s cn58xxp1; |
@@ -1211,9 +2076,15 @@ union cvmx_npi_output_control { | |||
1211 | union cvmx_npi_px_dbpair_addr { | 2076 | union cvmx_npi_px_dbpair_addr { |
1212 | uint64_t u64; | 2077 | uint64_t u64; |
1213 | struct cvmx_npi_px_dbpair_addr_s { | 2078 | struct cvmx_npi_px_dbpair_addr_s { |
2079 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1214 | uint64_t reserved_63_63:1; | 2080 | uint64_t reserved_63_63:1; |
1215 | uint64_t state:2; | 2081 | uint64_t state:2; |
1216 | uint64_t naddr:61; | 2082 | uint64_t naddr:61; |
2083 | #else | ||
2084 | uint64_t naddr:61; | ||
2085 | uint64_t state:2; | ||
2086 | uint64_t reserved_63_63:1; | ||
2087 | #endif | ||
1217 | } s; | 2088 | } s; |
1218 | struct cvmx_npi_px_dbpair_addr_s cn30xx; | 2089 | struct cvmx_npi_px_dbpair_addr_s cn30xx; |
1219 | struct cvmx_npi_px_dbpair_addr_s cn31xx; | 2090 | struct cvmx_npi_px_dbpair_addr_s cn31xx; |
@@ -1227,8 +2098,13 @@ union cvmx_npi_px_dbpair_addr { | |||
1227 | union cvmx_npi_px_instr_addr { | 2098 | union cvmx_npi_px_instr_addr { |
1228 | uint64_t u64; | 2099 | uint64_t u64; |
1229 | struct cvmx_npi_px_instr_addr_s { | 2100 | struct cvmx_npi_px_instr_addr_s { |
2101 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1230 | uint64_t state:3; | 2102 | uint64_t state:3; |
1231 | uint64_t naddr:61; | 2103 | uint64_t naddr:61; |
2104 | #else | ||
2105 | uint64_t naddr:61; | ||
2106 | uint64_t state:3; | ||
2107 | #endif | ||
1232 | } s; | 2108 | } s; |
1233 | struct cvmx_npi_px_instr_addr_s cn30xx; | 2109 | struct cvmx_npi_px_instr_addr_s cn30xx; |
1234 | struct cvmx_npi_px_instr_addr_s cn31xx; | 2110 | struct cvmx_npi_px_instr_addr_s cn31xx; |
@@ -1242,9 +2118,15 @@ union cvmx_npi_px_instr_addr { | |||
1242 | union cvmx_npi_px_instr_cnts { | 2118 | union cvmx_npi_px_instr_cnts { |
1243 | uint64_t u64; | 2119 | uint64_t u64; |
1244 | struct cvmx_npi_px_instr_cnts_s { | 2120 | struct cvmx_npi_px_instr_cnts_s { |
2121 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1245 | uint64_t reserved_38_63:26; | 2122 | uint64_t reserved_38_63:26; |
1246 | uint64_t fcnt:6; | 2123 | uint64_t fcnt:6; |
1247 | uint64_t avail:32; | 2124 | uint64_t avail:32; |
2125 | #else | ||
2126 | uint64_t avail:32; | ||
2127 | uint64_t fcnt:6; | ||
2128 | uint64_t reserved_38_63:26; | ||
2129 | #endif | ||
1248 | } s; | 2130 | } s; |
1249 | struct cvmx_npi_px_instr_cnts_s cn30xx; | 2131 | struct cvmx_npi_px_instr_cnts_s cn30xx; |
1250 | struct cvmx_npi_px_instr_cnts_s cn31xx; | 2132 | struct cvmx_npi_px_instr_cnts_s cn31xx; |
@@ -1258,9 +2140,15 @@ union cvmx_npi_px_instr_cnts { | |||
1258 | union cvmx_npi_px_pair_cnts { | 2140 | union cvmx_npi_px_pair_cnts { |
1259 | uint64_t u64; | 2141 | uint64_t u64; |
1260 | struct cvmx_npi_px_pair_cnts_s { | 2142 | struct cvmx_npi_px_pair_cnts_s { |
2143 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1261 | uint64_t reserved_37_63:27; | 2144 | uint64_t reserved_37_63:27; |
1262 | uint64_t fcnt:5; | 2145 | uint64_t fcnt:5; |
1263 | uint64_t avail:32; | 2146 | uint64_t avail:32; |
2147 | #else | ||
2148 | uint64_t avail:32; | ||
2149 | uint64_t fcnt:5; | ||
2150 | uint64_t reserved_37_63:27; | ||
2151 | #endif | ||
1264 | } s; | 2152 | } s; |
1265 | struct cvmx_npi_px_pair_cnts_s cn30xx; | 2153 | struct cvmx_npi_px_pair_cnts_s cn30xx; |
1266 | struct cvmx_npi_px_pair_cnts_s cn31xx; | 2154 | struct cvmx_npi_px_pair_cnts_s cn31xx; |
@@ -1274,9 +2162,15 @@ union cvmx_npi_px_pair_cnts { | |||
1274 | union cvmx_npi_pci_burst_size { | 2162 | union cvmx_npi_pci_burst_size { |
1275 | uint64_t u64; | 2163 | uint64_t u64; |
1276 | struct cvmx_npi_pci_burst_size_s { | 2164 | struct cvmx_npi_pci_burst_size_s { |
2165 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1277 | uint64_t reserved_14_63:50; | 2166 | uint64_t reserved_14_63:50; |
1278 | uint64_t wr_brst:7; | 2167 | uint64_t wr_brst:7; |
1279 | uint64_t rd_brst:7; | 2168 | uint64_t rd_brst:7; |
2169 | #else | ||
2170 | uint64_t rd_brst:7; | ||
2171 | uint64_t wr_brst:7; | ||
2172 | uint64_t reserved_14_63:50; | ||
2173 | #endif | ||
1280 | } s; | 2174 | } s; |
1281 | struct cvmx_npi_pci_burst_size_s cn30xx; | 2175 | struct cvmx_npi_pci_burst_size_s cn30xx; |
1282 | struct cvmx_npi_pci_burst_size_s cn31xx; | 2176 | struct cvmx_npi_pci_burst_size_s cn31xx; |
@@ -1290,6 +2184,7 @@ union cvmx_npi_pci_burst_size { | |||
1290 | union cvmx_npi_pci_int_arb_cfg { | 2184 | union cvmx_npi_pci_int_arb_cfg { |
1291 | uint64_t u64; | 2185 | uint64_t u64; |
1292 | struct cvmx_npi_pci_int_arb_cfg_s { | 2186 | struct cvmx_npi_pci_int_arb_cfg_s { |
2187 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1293 | uint64_t reserved_13_63:51; | 2188 | uint64_t reserved_13_63:51; |
1294 | uint64_t hostmode:1; | 2189 | uint64_t hostmode:1; |
1295 | uint64_t pci_ovr:4; | 2190 | uint64_t pci_ovr:4; |
@@ -1297,12 +2192,28 @@ union cvmx_npi_pci_int_arb_cfg { | |||
1297 | uint64_t en:1; | 2192 | uint64_t en:1; |
1298 | uint64_t park_mod:1; | 2193 | uint64_t park_mod:1; |
1299 | uint64_t park_dev:3; | 2194 | uint64_t park_dev:3; |
2195 | #else | ||
2196 | uint64_t park_dev:3; | ||
2197 | uint64_t park_mod:1; | ||
2198 | uint64_t en:1; | ||
2199 | uint64_t reserved_5_7:3; | ||
2200 | uint64_t pci_ovr:4; | ||
2201 | uint64_t hostmode:1; | ||
2202 | uint64_t reserved_13_63:51; | ||
2203 | #endif | ||
1300 | } s; | 2204 | } s; |
1301 | struct cvmx_npi_pci_int_arb_cfg_cn30xx { | 2205 | struct cvmx_npi_pci_int_arb_cfg_cn30xx { |
2206 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1302 | uint64_t reserved_5_63:59; | 2207 | uint64_t reserved_5_63:59; |
1303 | uint64_t en:1; | 2208 | uint64_t en:1; |
1304 | uint64_t park_mod:1; | 2209 | uint64_t park_mod:1; |
1305 | uint64_t park_dev:3; | 2210 | uint64_t park_dev:3; |
2211 | #else | ||
2212 | uint64_t park_dev:3; | ||
2213 | uint64_t park_mod:1; | ||
2214 | uint64_t en:1; | ||
2215 | uint64_t reserved_5_63:59; | ||
2216 | #endif | ||
1306 | } cn30xx; | 2217 | } cn30xx; |
1307 | struct cvmx_npi_pci_int_arb_cfg_cn30xx cn31xx; | 2218 | struct cvmx_npi_pci_int_arb_cfg_cn30xx cn31xx; |
1308 | struct cvmx_npi_pci_int_arb_cfg_cn30xx cn38xx; | 2219 | struct cvmx_npi_pci_int_arb_cfg_cn30xx cn38xx; |
@@ -1315,8 +2226,13 @@ union cvmx_npi_pci_int_arb_cfg { | |||
1315 | union cvmx_npi_pci_read_cmd { | 2226 | union cvmx_npi_pci_read_cmd { |
1316 | uint64_t u64; | 2227 | uint64_t u64; |
1317 | struct cvmx_npi_pci_read_cmd_s { | 2228 | struct cvmx_npi_pci_read_cmd_s { |
2229 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1318 | uint64_t reserved_11_63:53; | 2230 | uint64_t reserved_11_63:53; |
1319 | uint64_t cmd_size:11; | 2231 | uint64_t cmd_size:11; |
2232 | #else | ||
2233 | uint64_t cmd_size:11; | ||
2234 | uint64_t reserved_11_63:53; | ||
2235 | #endif | ||
1320 | } s; | 2236 | } s; |
1321 | struct cvmx_npi_pci_read_cmd_s cn30xx; | 2237 | struct cvmx_npi_pci_read_cmd_s cn30xx; |
1322 | struct cvmx_npi_pci_read_cmd_s cn31xx; | 2238 | struct cvmx_npi_pci_read_cmd_s cn31xx; |
@@ -1330,6 +2246,7 @@ union cvmx_npi_pci_read_cmd { | |||
1330 | union cvmx_npi_port32_instr_hdr { | 2246 | union cvmx_npi_port32_instr_hdr { |
1331 | uint64_t u64; | 2247 | uint64_t u64; |
1332 | struct cvmx_npi_port32_instr_hdr_s { | 2248 | struct cvmx_npi_port32_instr_hdr_s { |
2249 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1333 | uint64_t reserved_44_63:20; | 2250 | uint64_t reserved_44_63:20; |
1334 | uint64_t pbp:1; | 2251 | uint64_t pbp:1; |
1335 | uint64_t rsv_f:5; | 2252 | uint64_t rsv_f:5; |
@@ -1343,6 +2260,21 @@ union cvmx_npi_port32_instr_hdr { | |||
1343 | uint64_t rsv_b:1; | 2260 | uint64_t rsv_b:1; |
1344 | uint64_t skp_len:7; | 2261 | uint64_t skp_len:7; |
1345 | uint64_t rsv_a:6; | 2262 | uint64_t rsv_a:6; |
2263 | #else | ||
2264 | uint64_t rsv_a:6; | ||
2265 | uint64_t skp_len:7; | ||
2266 | uint64_t rsv_b:1; | ||
2267 | uint64_t par_mode:2; | ||
2268 | uint64_t rsv_c:5; | ||
2269 | uint64_t use_ihdr:1; | ||
2270 | uint64_t rsv_d:6; | ||
2271 | uint64_t rskp_len:7; | ||
2272 | uint64_t rsv_e:1; | ||
2273 | uint64_t rparmode:2; | ||
2274 | uint64_t rsv_f:5; | ||
2275 | uint64_t pbp:1; | ||
2276 | uint64_t reserved_44_63:20; | ||
2277 | #endif | ||
1346 | } s; | 2278 | } s; |
1347 | struct cvmx_npi_port32_instr_hdr_s cn30xx; | 2279 | struct cvmx_npi_port32_instr_hdr_s cn30xx; |
1348 | struct cvmx_npi_port32_instr_hdr_s cn31xx; | 2280 | struct cvmx_npi_port32_instr_hdr_s cn31xx; |
@@ -1356,6 +2288,7 @@ union cvmx_npi_port32_instr_hdr { | |||
1356 | union cvmx_npi_port33_instr_hdr { | 2288 | union cvmx_npi_port33_instr_hdr { |
1357 | uint64_t u64; | 2289 | uint64_t u64; |
1358 | struct cvmx_npi_port33_instr_hdr_s { | 2290 | struct cvmx_npi_port33_instr_hdr_s { |
2291 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1359 | uint64_t reserved_44_63:20; | 2292 | uint64_t reserved_44_63:20; |
1360 | uint64_t pbp:1; | 2293 | uint64_t pbp:1; |
1361 | uint64_t rsv_f:5; | 2294 | uint64_t rsv_f:5; |
@@ -1369,6 +2302,21 @@ union cvmx_npi_port33_instr_hdr { | |||
1369 | uint64_t rsv_b:1; | 2302 | uint64_t rsv_b:1; |
1370 | uint64_t skp_len:7; | 2303 | uint64_t skp_len:7; |
1371 | uint64_t rsv_a:6; | 2304 | uint64_t rsv_a:6; |
2305 | #else | ||
2306 | uint64_t rsv_a:6; | ||
2307 | uint64_t skp_len:7; | ||
2308 | uint64_t rsv_b:1; | ||
2309 | uint64_t par_mode:2; | ||
2310 | uint64_t rsv_c:5; | ||
2311 | uint64_t use_ihdr:1; | ||
2312 | uint64_t rsv_d:6; | ||
2313 | uint64_t rskp_len:7; | ||
2314 | uint64_t rsv_e:1; | ||
2315 | uint64_t rparmode:2; | ||
2316 | uint64_t rsv_f:5; | ||
2317 | uint64_t pbp:1; | ||
2318 | uint64_t reserved_44_63:20; | ||
2319 | #endif | ||
1372 | } s; | 2320 | } s; |
1373 | struct cvmx_npi_port33_instr_hdr_s cn31xx; | 2321 | struct cvmx_npi_port33_instr_hdr_s cn31xx; |
1374 | struct cvmx_npi_port33_instr_hdr_s cn38xx; | 2322 | struct cvmx_npi_port33_instr_hdr_s cn38xx; |
@@ -1381,6 +2329,7 @@ union cvmx_npi_port33_instr_hdr { | |||
1381 | union cvmx_npi_port34_instr_hdr { | 2329 | union cvmx_npi_port34_instr_hdr { |
1382 | uint64_t u64; | 2330 | uint64_t u64; |
1383 | struct cvmx_npi_port34_instr_hdr_s { | 2331 | struct cvmx_npi_port34_instr_hdr_s { |
2332 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1384 | uint64_t reserved_44_63:20; | 2333 | uint64_t reserved_44_63:20; |
1385 | uint64_t pbp:1; | 2334 | uint64_t pbp:1; |
1386 | uint64_t rsv_f:5; | 2335 | uint64_t rsv_f:5; |
@@ -1394,6 +2343,21 @@ union cvmx_npi_port34_instr_hdr { | |||
1394 | uint64_t rsv_b:1; | 2343 | uint64_t rsv_b:1; |
1395 | uint64_t skp_len:7; | 2344 | uint64_t skp_len:7; |
1396 | uint64_t rsv_a:6; | 2345 | uint64_t rsv_a:6; |
2346 | #else | ||
2347 | uint64_t rsv_a:6; | ||
2348 | uint64_t skp_len:7; | ||
2349 | uint64_t rsv_b:1; | ||
2350 | uint64_t par_mode:2; | ||
2351 | uint64_t rsv_c:5; | ||
2352 | uint64_t use_ihdr:1; | ||
2353 | uint64_t rsv_d:6; | ||
2354 | uint64_t rskp_len:7; | ||
2355 | uint64_t rsv_e:1; | ||
2356 | uint64_t rparmode:2; | ||
2357 | uint64_t rsv_f:5; | ||
2358 | uint64_t pbp:1; | ||
2359 | uint64_t reserved_44_63:20; | ||
2360 | #endif | ||
1397 | } s; | 2361 | } s; |
1398 | struct cvmx_npi_port34_instr_hdr_s cn38xx; | 2362 | struct cvmx_npi_port34_instr_hdr_s cn38xx; |
1399 | struct cvmx_npi_port34_instr_hdr_s cn38xxp2; | 2363 | struct cvmx_npi_port34_instr_hdr_s cn38xxp2; |
@@ -1404,6 +2368,7 @@ union cvmx_npi_port34_instr_hdr { | |||
1404 | union cvmx_npi_port35_instr_hdr { | 2368 | union cvmx_npi_port35_instr_hdr { |
1405 | uint64_t u64; | 2369 | uint64_t u64; |
1406 | struct cvmx_npi_port35_instr_hdr_s { | 2370 | struct cvmx_npi_port35_instr_hdr_s { |
2371 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1407 | uint64_t reserved_44_63:20; | 2372 | uint64_t reserved_44_63:20; |
1408 | uint64_t pbp:1; | 2373 | uint64_t pbp:1; |
1409 | uint64_t rsv_f:5; | 2374 | uint64_t rsv_f:5; |
@@ -1417,6 +2382,21 @@ union cvmx_npi_port35_instr_hdr { | |||
1417 | uint64_t rsv_b:1; | 2382 | uint64_t rsv_b:1; |
1418 | uint64_t skp_len:7; | 2383 | uint64_t skp_len:7; |
1419 | uint64_t rsv_a:6; | 2384 | uint64_t rsv_a:6; |
2385 | #else | ||
2386 | uint64_t rsv_a:6; | ||
2387 | uint64_t skp_len:7; | ||
2388 | uint64_t rsv_b:1; | ||
2389 | uint64_t par_mode:2; | ||
2390 | uint64_t rsv_c:5; | ||
2391 | uint64_t use_ihdr:1; | ||
2392 | uint64_t rsv_d:6; | ||
2393 | uint64_t rskp_len:7; | ||
2394 | uint64_t rsv_e:1; | ||
2395 | uint64_t rparmode:2; | ||
2396 | uint64_t rsv_f:5; | ||
2397 | uint64_t pbp:1; | ||
2398 | uint64_t reserved_44_63:20; | ||
2399 | #endif | ||
1420 | } s; | 2400 | } s; |
1421 | struct cvmx_npi_port35_instr_hdr_s cn38xx; | 2401 | struct cvmx_npi_port35_instr_hdr_s cn38xx; |
1422 | struct cvmx_npi_port35_instr_hdr_s cn38xxp2; | 2402 | struct cvmx_npi_port35_instr_hdr_s cn38xxp2; |
@@ -1427,9 +2407,15 @@ union cvmx_npi_port35_instr_hdr { | |||
1427 | union cvmx_npi_port_bp_control { | 2407 | union cvmx_npi_port_bp_control { |
1428 | uint64_t u64; | 2408 | uint64_t u64; |
1429 | struct cvmx_npi_port_bp_control_s { | 2409 | struct cvmx_npi_port_bp_control_s { |
2410 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1430 | uint64_t reserved_8_63:56; | 2411 | uint64_t reserved_8_63:56; |
1431 | uint64_t bp_on:4; | 2412 | uint64_t bp_on:4; |
1432 | uint64_t enb:4; | 2413 | uint64_t enb:4; |
2414 | #else | ||
2415 | uint64_t enb:4; | ||
2416 | uint64_t bp_on:4; | ||
2417 | uint64_t reserved_8_63:56; | ||
2418 | #endif | ||
1433 | } s; | 2419 | } s; |
1434 | struct cvmx_npi_port_bp_control_s cn30xx; | 2420 | struct cvmx_npi_port_bp_control_s cn30xx; |
1435 | struct cvmx_npi_port_bp_control_s cn31xx; | 2421 | struct cvmx_npi_port_bp_control_s cn31xx; |
@@ -1443,6 +2429,7 @@ union cvmx_npi_port_bp_control { | |||
1443 | union cvmx_npi_rsl_int_blocks { | 2429 | union cvmx_npi_rsl_int_blocks { |
1444 | uint64_t u64; | 2430 | uint64_t u64; |
1445 | struct cvmx_npi_rsl_int_blocks_s { | 2431 | struct cvmx_npi_rsl_int_blocks_s { |
2432 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1446 | uint64_t reserved_32_63:32; | 2433 | uint64_t reserved_32_63:32; |
1447 | uint64_t rint_31:1; | 2434 | uint64_t rint_31:1; |
1448 | uint64_t iob:1; | 2435 | uint64_t iob:1; |
@@ -1474,8 +2461,42 @@ union cvmx_npi_rsl_int_blocks { | |||
1474 | uint64_t gmx1:1; | 2461 | uint64_t gmx1:1; |
1475 | uint64_t gmx0:1; | 2462 | uint64_t gmx0:1; |
1476 | uint64_t mio:1; | 2463 | uint64_t mio:1; |
2464 | #else | ||
2465 | uint64_t mio:1; | ||
2466 | uint64_t gmx0:1; | ||
2467 | uint64_t gmx1:1; | ||
2468 | uint64_t npi:1; | ||
2469 | uint64_t key:1; | ||
2470 | uint64_t fpa:1; | ||
2471 | uint64_t dfa:1; | ||
2472 | uint64_t zip:1; | ||
2473 | uint64_t rint_8:1; | ||
2474 | uint64_t ipd:1; | ||
2475 | uint64_t pko:1; | ||
2476 | uint64_t tim:1; | ||
2477 | uint64_t pow:1; | ||
2478 | uint64_t reserved_13_14:2; | ||
2479 | uint64_t rint_15:1; | ||
2480 | uint64_t l2c:1; | ||
2481 | uint64_t lmc:1; | ||
2482 | uint64_t spx0:1; | ||
2483 | uint64_t spx1:1; | ||
2484 | uint64_t pip:1; | ||
2485 | uint64_t rint_21:1; | ||
2486 | uint64_t asx0:1; | ||
2487 | uint64_t asx1:1; | ||
2488 | uint64_t rint_24:1; | ||
2489 | uint64_t rint_25:1; | ||
2490 | uint64_t rint_26:1; | ||
2491 | uint64_t rint_27:1; | ||
2492 | uint64_t reserved_28_29:2; | ||
2493 | uint64_t iob:1; | ||
2494 | uint64_t rint_31:1; | ||
2495 | uint64_t reserved_32_63:32; | ||
2496 | #endif | ||
1477 | } s; | 2497 | } s; |
1478 | struct cvmx_npi_rsl_int_blocks_cn30xx { | 2498 | struct cvmx_npi_rsl_int_blocks_cn30xx { |
2499 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1479 | uint64_t reserved_32_63:32; | 2500 | uint64_t reserved_32_63:32; |
1480 | uint64_t rint_31:1; | 2501 | uint64_t rint_31:1; |
1481 | uint64_t iob:1; | 2502 | uint64_t iob:1; |
@@ -1509,9 +2530,45 @@ union cvmx_npi_rsl_int_blocks { | |||
1509 | uint64_t gmx1:1; | 2530 | uint64_t gmx1:1; |
1510 | uint64_t gmx0:1; | 2531 | uint64_t gmx0:1; |
1511 | uint64_t mio:1; | 2532 | uint64_t mio:1; |
2533 | #else | ||
2534 | uint64_t mio:1; | ||
2535 | uint64_t gmx0:1; | ||
2536 | uint64_t gmx1:1; | ||
2537 | uint64_t npi:1; | ||
2538 | uint64_t key:1; | ||
2539 | uint64_t fpa:1; | ||
2540 | uint64_t dfa:1; | ||
2541 | uint64_t zip:1; | ||
2542 | uint64_t rint_8:1; | ||
2543 | uint64_t ipd:1; | ||
2544 | uint64_t pko:1; | ||
2545 | uint64_t tim:1; | ||
2546 | uint64_t pow:1; | ||
2547 | uint64_t usb:1; | ||
2548 | uint64_t rint_14:1; | ||
2549 | uint64_t rint_15:1; | ||
2550 | uint64_t l2c:1; | ||
2551 | uint64_t lmc:1; | ||
2552 | uint64_t spx0:1; | ||
2553 | uint64_t spx1:1; | ||
2554 | uint64_t pip:1; | ||
2555 | uint64_t rint_21:1; | ||
2556 | uint64_t asx0:1; | ||
2557 | uint64_t asx1:1; | ||
2558 | uint64_t rint_24:1; | ||
2559 | uint64_t rint_25:1; | ||
2560 | uint64_t rint_26:1; | ||
2561 | uint64_t rint_27:1; | ||
2562 | uint64_t rint_28:1; | ||
2563 | uint64_t rint_29:1; | ||
2564 | uint64_t iob:1; | ||
2565 | uint64_t rint_31:1; | ||
2566 | uint64_t reserved_32_63:32; | ||
2567 | #endif | ||
1512 | } cn30xx; | 2568 | } cn30xx; |
1513 | struct cvmx_npi_rsl_int_blocks_cn30xx cn31xx; | 2569 | struct cvmx_npi_rsl_int_blocks_cn30xx cn31xx; |
1514 | struct cvmx_npi_rsl_int_blocks_cn38xx { | 2570 | struct cvmx_npi_rsl_int_blocks_cn38xx { |
2571 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1515 | uint64_t reserved_32_63:32; | 2572 | uint64_t reserved_32_63:32; |
1516 | uint64_t rint_31:1; | 2573 | uint64_t rint_31:1; |
1517 | uint64_t iob:1; | 2574 | uint64_t iob:1; |
@@ -1545,9 +2602,45 @@ union cvmx_npi_rsl_int_blocks { | |||
1545 | uint64_t gmx1:1; | 2602 | uint64_t gmx1:1; |
1546 | uint64_t gmx0:1; | 2603 | uint64_t gmx0:1; |
1547 | uint64_t mio:1; | 2604 | uint64_t mio:1; |
2605 | #else | ||
2606 | uint64_t mio:1; | ||
2607 | uint64_t gmx0:1; | ||
2608 | uint64_t gmx1:1; | ||
2609 | uint64_t npi:1; | ||
2610 | uint64_t key:1; | ||
2611 | uint64_t fpa:1; | ||
2612 | uint64_t dfa:1; | ||
2613 | uint64_t zip:1; | ||
2614 | uint64_t rint_8:1; | ||
2615 | uint64_t ipd:1; | ||
2616 | uint64_t pko:1; | ||
2617 | uint64_t tim:1; | ||
2618 | uint64_t pow:1; | ||
2619 | uint64_t rint_13:1; | ||
2620 | uint64_t rint_14:1; | ||
2621 | uint64_t rint_15:1; | ||
2622 | uint64_t l2c:1; | ||
2623 | uint64_t lmc:1; | ||
2624 | uint64_t spx0:1; | ||
2625 | uint64_t spx1:1; | ||
2626 | uint64_t pip:1; | ||
2627 | uint64_t rint_21:1; | ||
2628 | uint64_t asx0:1; | ||
2629 | uint64_t asx1:1; | ||
2630 | uint64_t rint_24:1; | ||
2631 | uint64_t rint_25:1; | ||
2632 | uint64_t rint_26:1; | ||
2633 | uint64_t rint_27:1; | ||
2634 | uint64_t rint_28:1; | ||
2635 | uint64_t rint_29:1; | ||
2636 | uint64_t iob:1; | ||
2637 | uint64_t rint_31:1; | ||
2638 | uint64_t reserved_32_63:32; | ||
2639 | #endif | ||
1548 | } cn38xx; | 2640 | } cn38xx; |
1549 | struct cvmx_npi_rsl_int_blocks_cn38xx cn38xxp2; | 2641 | struct cvmx_npi_rsl_int_blocks_cn38xx cn38xxp2; |
1550 | struct cvmx_npi_rsl_int_blocks_cn50xx { | 2642 | struct cvmx_npi_rsl_int_blocks_cn50xx { |
2643 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1551 | uint64_t reserved_31_63:33; | 2644 | uint64_t reserved_31_63:33; |
1552 | uint64_t iob:1; | 2645 | uint64_t iob:1; |
1553 | uint64_t lmc1:1; | 2646 | uint64_t lmc1:1; |
@@ -1577,6 +2670,37 @@ union cvmx_npi_rsl_int_blocks { | |||
1577 | uint64_t gmx1:1; | 2670 | uint64_t gmx1:1; |
1578 | uint64_t gmx0:1; | 2671 | uint64_t gmx0:1; |
1579 | uint64_t mio:1; | 2672 | uint64_t mio:1; |
2673 | #else | ||
2674 | uint64_t mio:1; | ||
2675 | uint64_t gmx0:1; | ||
2676 | uint64_t gmx1:1; | ||
2677 | uint64_t npi:1; | ||
2678 | uint64_t key:1; | ||
2679 | uint64_t fpa:1; | ||
2680 | uint64_t dfa:1; | ||
2681 | uint64_t zip:1; | ||
2682 | uint64_t reserved_8_8:1; | ||
2683 | uint64_t ipd:1; | ||
2684 | uint64_t pko:1; | ||
2685 | uint64_t tim:1; | ||
2686 | uint64_t pow:1; | ||
2687 | uint64_t usb:1; | ||
2688 | uint64_t rad:1; | ||
2689 | uint64_t reserved_15_15:1; | ||
2690 | uint64_t l2c:1; | ||
2691 | uint64_t lmc:1; | ||
2692 | uint64_t spx0:1; | ||
2693 | uint64_t spx1:1; | ||
2694 | uint64_t pip:1; | ||
2695 | uint64_t reserved_21_21:1; | ||
2696 | uint64_t asx0:1; | ||
2697 | uint64_t asx1:1; | ||
2698 | uint64_t reserved_24_27:4; | ||
2699 | uint64_t agl:1; | ||
2700 | uint64_t lmc1:1; | ||
2701 | uint64_t iob:1; | ||
2702 | uint64_t reserved_31_63:33; | ||
2703 | #endif | ||
1580 | } cn50xx; | 2704 | } cn50xx; |
1581 | struct cvmx_npi_rsl_int_blocks_cn38xx cn58xx; | 2705 | struct cvmx_npi_rsl_int_blocks_cn38xx cn58xx; |
1582 | struct cvmx_npi_rsl_int_blocks_cn38xx cn58xxp1; | 2706 | struct cvmx_npi_rsl_int_blocks_cn38xx cn58xxp1; |
@@ -1585,8 +2709,13 @@ union cvmx_npi_rsl_int_blocks { | |||
1585 | union cvmx_npi_size_inputx { | 2709 | union cvmx_npi_size_inputx { |
1586 | uint64_t u64; | 2710 | uint64_t u64; |
1587 | struct cvmx_npi_size_inputx_s { | 2711 | struct cvmx_npi_size_inputx_s { |
2712 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1588 | uint64_t reserved_32_63:32; | 2713 | uint64_t reserved_32_63:32; |
1589 | uint64_t size:32; | 2714 | uint64_t size:32; |
2715 | #else | ||
2716 | uint64_t size:32; | ||
2717 | uint64_t reserved_32_63:32; | ||
2718 | #endif | ||
1590 | } s; | 2719 | } s; |
1591 | struct cvmx_npi_size_inputx_s cn30xx; | 2720 | struct cvmx_npi_size_inputx_s cn30xx; |
1592 | struct cvmx_npi_size_inputx_s cn31xx; | 2721 | struct cvmx_npi_size_inputx_s cn31xx; |
@@ -1600,8 +2729,13 @@ union cvmx_npi_size_inputx { | |||
1600 | union cvmx_npi_win_read_to { | 2729 | union cvmx_npi_win_read_to { |
1601 | uint64_t u64; | 2730 | uint64_t u64; |
1602 | struct cvmx_npi_win_read_to_s { | 2731 | struct cvmx_npi_win_read_to_s { |
2732 | #ifdef __BIG_ENDIAN_BITFIELD | ||
1603 | uint64_t reserved_32_63:32; | 2733 | uint64_t reserved_32_63:32; |
1604 | uint64_t time:32; | 2734 | uint64_t time:32; |
2735 | #else | ||
2736 | uint64_t time:32; | ||
2737 | uint64_t reserved_32_63:32; | ||
2738 | #endif | ||
1605 | } s; | 2739 | } s; |
1606 | struct cvmx_npi_win_read_to_s cn30xx; | 2740 | struct cvmx_npi_win_read_to_s cn30xx; |
1607 | struct cvmx_npi_win_read_to_s cn31xx; | 2741 | struct cvmx_npi_win_read_to_s cn31xx; |