1 /***********************license start***************
2 * Author: Cavium Networks
4 * Contact: support@caviumnetworks.com
5 * This file is part of the OCTEON SDK
7 * Copyright (c) 2003-2012 Cavium Networks
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
11 * published by the Free Software Foundation.
13 * This file is distributed in the hope that it will be useful, but
14 * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
15 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
16 * NONINFRINGEMENT. See the GNU General Public License for more
19 * You should have received a copy of the GNU General Public License
20 * along with this file; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22 * or visit http://www.gnu.org/licenses/.
24 * This file may also be available under a different license from Cavium.
25 * Contact Cavium Networks for more information
26 ***********************license end**************************************/
28 #ifndef __CVMX_IOB_DEFS_H__
29 #define __CVMX_IOB_DEFS_H__
31 #define CVMX_IOB_BIST_STATUS (CVMX_ADD_IO_SEG(0x00011800F00007F8ull))
32 #define CVMX_IOB_CTL_STATUS (CVMX_ADD_IO_SEG(0x00011800F0000050ull))
33 #define CVMX_IOB_DWB_PRI_CNT (CVMX_ADD_IO_SEG(0x00011800F0000028ull))
34 #define CVMX_IOB_FAU_TIMEOUT (CVMX_ADD_IO_SEG(0x00011800F0000000ull))
35 #define CVMX_IOB_I2C_PRI_CNT (CVMX_ADD_IO_SEG(0x00011800F0000010ull))
36 #define CVMX_IOB_INB_CONTROL_MATCH (CVMX_ADD_IO_SEG(0x00011800F0000078ull))
37 #define CVMX_IOB_INB_CONTROL_MATCH_ENB (CVMX_ADD_IO_SEG(0x00011800F0000088ull))
38 #define CVMX_IOB_INB_DATA_MATCH (CVMX_ADD_IO_SEG(0x00011800F0000070ull))
39 #define CVMX_IOB_INB_DATA_MATCH_ENB (CVMX_ADD_IO_SEG(0x00011800F0000080ull))
40 #define CVMX_IOB_INT_ENB (CVMX_ADD_IO_SEG(0x00011800F0000060ull))
41 #define CVMX_IOB_INT_SUM (CVMX_ADD_IO_SEG(0x00011800F0000058ull))
42 #define CVMX_IOB_N2C_L2C_PRI_CNT (CVMX_ADD_IO_SEG(0x00011800F0000020ull))
43 #define CVMX_IOB_N2C_RSP_PRI_CNT (CVMX_ADD_IO_SEG(0x00011800F0000008ull))
44 #define CVMX_IOB_OUTB_COM_PRI_CNT (CVMX_ADD_IO_SEG(0x00011800F0000040ull))
45 #define CVMX_IOB_OUTB_CONTROL_MATCH (CVMX_ADD_IO_SEG(0x00011800F0000098ull))
46 #define CVMX_IOB_OUTB_CONTROL_MATCH_ENB (CVMX_ADD_IO_SEG(0x00011800F00000A8ull))
47 #define CVMX_IOB_OUTB_DATA_MATCH (CVMX_ADD_IO_SEG(0x00011800F0000090ull))
48 #define CVMX_IOB_OUTB_DATA_MATCH_ENB (CVMX_ADD_IO_SEG(0x00011800F00000A0ull))
49 #define CVMX_IOB_OUTB_FPA_PRI_CNT (CVMX_ADD_IO_SEG(0x00011800F0000048ull))
50 #define CVMX_IOB_OUTB_REQ_PRI_CNT (CVMX_ADD_IO_SEG(0x00011800F0000038ull))
51 #define CVMX_IOB_P2C_REQ_PRI_CNT (CVMX_ADD_IO_SEG(0x00011800F0000018ull))
52 #define CVMX_IOB_PKT_ERR (CVMX_ADD_IO_SEG(0x00011800F0000068ull))
53 #define CVMX_IOB_TO_CMB_CREDITS (CVMX_ADD_IO_SEG(0x00011800F00000B0ull))
54 #define CVMX_IOB_TO_NCB_DID_00_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000800ull))
55 #define CVMX_IOB_TO_NCB_DID_111_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000B78ull))
56 #define CVMX_IOB_TO_NCB_DID_223_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000EF8ull))
57 #define CVMX_IOB_TO_NCB_DID_24_CREDITS (CVMX_ADD_IO_SEG(0x00011800F00008C0ull))
58 #define CVMX_IOB_TO_NCB_DID_32_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000900ull))
59 #define CVMX_IOB_TO_NCB_DID_40_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000940ull))
60 #define CVMX_IOB_TO_NCB_DID_55_CREDITS (CVMX_ADD_IO_SEG(0x00011800F00009B8ull))
61 #define CVMX_IOB_TO_NCB_DID_64_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000A00ull))
62 #define CVMX_IOB_TO_NCB_DID_79_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000A78ull))
63 #define CVMX_IOB_TO_NCB_DID_96_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000B00ull))
64 #define CVMX_IOB_TO_NCB_DID_98_CREDITS (CVMX_ADD_IO_SEG(0x00011800F0000B10ull))
66 union cvmx_iob_bist_status
{
68 struct cvmx_iob_bist_status_s
{
69 #ifdef __BIG_ENDIAN_BITFIELD
70 uint64_t reserved_2_63
:62;
76 uint64_t reserved_2_63
:62;
79 struct cvmx_iob_bist_status_cn30xx
{
80 #ifdef __BIG_ENDIAN_BITFIELD
81 uint64_t reserved_18_63
:46;
119 uint64_t reserved_18_63
:46;
122 struct cvmx_iob_bist_status_cn30xx cn31xx
;
123 struct cvmx_iob_bist_status_cn30xx cn38xx
;
124 struct cvmx_iob_bist_status_cn30xx cn38xxp2
;
125 struct cvmx_iob_bist_status_cn30xx cn50xx
;
126 struct cvmx_iob_bist_status_cn30xx cn52xx
;
127 struct cvmx_iob_bist_status_cn30xx cn52xxp1
;
128 struct cvmx_iob_bist_status_cn30xx cn56xx
;
129 struct cvmx_iob_bist_status_cn30xx cn56xxp1
;
130 struct cvmx_iob_bist_status_cn30xx cn58xx
;
131 struct cvmx_iob_bist_status_cn30xx cn58xxp1
;
132 struct cvmx_iob_bist_status_cn61xx
{
133 #ifdef __BIG_ENDIAN_BITFIELD
134 uint64_t reserved_23_63
:41;
182 uint64_t reserved_23_63
:41;
185 struct cvmx_iob_bist_status_cn61xx cn63xx
;
186 struct cvmx_iob_bist_status_cn61xx cn63xxp1
;
187 struct cvmx_iob_bist_status_cn61xx cn66xx
;
188 struct cvmx_iob_bist_status_cn68xx
{
189 #ifdef __BIG_ENDIAN_BITFIELD
190 uint64_t reserved_18_63
:46;
228 uint64_t reserved_18_63
:46;
231 struct cvmx_iob_bist_status_cn68xx cn68xxp1
;
232 struct cvmx_iob_bist_status_cn61xx cnf71xx
;
235 union cvmx_iob_ctl_status
{
237 struct cvmx_iob_ctl_status_s
{
238 #ifdef __BIG_ENDIAN_BITFIELD
239 uint64_t reserved_11_63
:53;
242 uint64_t reserved_5_5
:1;
254 uint64_t reserved_5_5
:1;
257 uint64_t reserved_11_63
:53;
260 struct cvmx_iob_ctl_status_cn30xx
{
261 #ifdef __BIG_ENDIAN_BITFIELD
262 uint64_t reserved_5_63
:59;
274 uint64_t reserved_5_63
:59;
277 struct cvmx_iob_ctl_status_cn30xx cn31xx
;
278 struct cvmx_iob_ctl_status_cn30xx cn38xx
;
279 struct cvmx_iob_ctl_status_cn30xx cn38xxp2
;
280 struct cvmx_iob_ctl_status_cn30xx cn50xx
;
281 struct cvmx_iob_ctl_status_cn52xx
{
282 #ifdef __BIG_ENDIAN_BITFIELD
283 uint64_t reserved_6_63
:58;
297 uint64_t reserved_6_63
:58;
300 struct cvmx_iob_ctl_status_cn30xx cn52xxp1
;
301 struct cvmx_iob_ctl_status_cn30xx cn56xx
;
302 struct cvmx_iob_ctl_status_cn30xx cn56xxp1
;
303 struct cvmx_iob_ctl_status_cn30xx cn58xx
;
304 struct cvmx_iob_ctl_status_cn30xx cn58xxp1
;
305 struct cvmx_iob_ctl_status_cn61xx
{
306 #ifdef __BIG_ENDIAN_BITFIELD
307 uint64_t reserved_11_63
:53;
325 uint64_t reserved_11_63
:53;
328 struct cvmx_iob_ctl_status_cn63xx
{
329 #ifdef __BIG_ENDIAN_BITFIELD
330 uint64_t reserved_10_63
:54;
346 uint64_t reserved_10_63
:54;
349 struct cvmx_iob_ctl_status_cn63xx cn63xxp1
;
350 struct cvmx_iob_ctl_status_cn61xx cn66xx
;
351 struct cvmx_iob_ctl_status_cn68xx
{
352 #ifdef __BIG_ENDIAN_BITFIELD
353 uint64_t reserved_11_63
:53;
371 uint64_t reserved_11_63
:53;
374 struct cvmx_iob_ctl_status_cn68xx cn68xxp1
;
375 struct cvmx_iob_ctl_status_cn61xx cnf71xx
;
378 union cvmx_iob_dwb_pri_cnt
{
380 struct cvmx_iob_dwb_pri_cnt_s
{
381 #ifdef __BIG_ENDIAN_BITFIELD
382 uint64_t reserved_16_63
:48;
388 uint64_t reserved_16_63
:48;
391 struct cvmx_iob_dwb_pri_cnt_s cn38xx
;
392 struct cvmx_iob_dwb_pri_cnt_s cn38xxp2
;
393 struct cvmx_iob_dwb_pri_cnt_s cn52xx
;
394 struct cvmx_iob_dwb_pri_cnt_s cn52xxp1
;
395 struct cvmx_iob_dwb_pri_cnt_s cn56xx
;
396 struct cvmx_iob_dwb_pri_cnt_s cn56xxp1
;
397 struct cvmx_iob_dwb_pri_cnt_s cn58xx
;
398 struct cvmx_iob_dwb_pri_cnt_s cn58xxp1
;
399 struct cvmx_iob_dwb_pri_cnt_s cn61xx
;
400 struct cvmx_iob_dwb_pri_cnt_s cn63xx
;
401 struct cvmx_iob_dwb_pri_cnt_s cn63xxp1
;
402 struct cvmx_iob_dwb_pri_cnt_s cn66xx
;
403 struct cvmx_iob_dwb_pri_cnt_s cnf71xx
;
406 union cvmx_iob_fau_timeout
{
408 struct cvmx_iob_fau_timeout_s
{
409 #ifdef __BIG_ENDIAN_BITFIELD
410 uint64_t reserved_13_63
:51;
412 uint64_t tout_val
:12;
414 uint64_t tout_val
:12;
416 uint64_t reserved_13_63
:51;
419 struct cvmx_iob_fau_timeout_s cn30xx
;
420 struct cvmx_iob_fau_timeout_s cn31xx
;
421 struct cvmx_iob_fau_timeout_s cn38xx
;
422 struct cvmx_iob_fau_timeout_s cn38xxp2
;
423 struct cvmx_iob_fau_timeout_s cn50xx
;
424 struct cvmx_iob_fau_timeout_s cn52xx
;
425 struct cvmx_iob_fau_timeout_s cn52xxp1
;
426 struct cvmx_iob_fau_timeout_s cn56xx
;
427 struct cvmx_iob_fau_timeout_s cn56xxp1
;
428 struct cvmx_iob_fau_timeout_s cn58xx
;
429 struct cvmx_iob_fau_timeout_s cn58xxp1
;
430 struct cvmx_iob_fau_timeout_s cn61xx
;
431 struct cvmx_iob_fau_timeout_s cn63xx
;
432 struct cvmx_iob_fau_timeout_s cn63xxp1
;
433 struct cvmx_iob_fau_timeout_s cn66xx
;
434 struct cvmx_iob_fau_timeout_s cn68xx
;
435 struct cvmx_iob_fau_timeout_s cn68xxp1
;
436 struct cvmx_iob_fau_timeout_s cnf71xx
;
439 union cvmx_iob_i2c_pri_cnt
{
441 struct cvmx_iob_i2c_pri_cnt_s
{
442 #ifdef __BIG_ENDIAN_BITFIELD
443 uint64_t reserved_16_63
:48;
449 uint64_t reserved_16_63
:48;
452 struct cvmx_iob_i2c_pri_cnt_s cn38xx
;
453 struct cvmx_iob_i2c_pri_cnt_s cn38xxp2
;
454 struct cvmx_iob_i2c_pri_cnt_s cn52xx
;
455 struct cvmx_iob_i2c_pri_cnt_s cn52xxp1
;
456 struct cvmx_iob_i2c_pri_cnt_s cn56xx
;
457 struct cvmx_iob_i2c_pri_cnt_s cn56xxp1
;
458 struct cvmx_iob_i2c_pri_cnt_s cn58xx
;
459 struct cvmx_iob_i2c_pri_cnt_s cn58xxp1
;
460 struct cvmx_iob_i2c_pri_cnt_s cn61xx
;
461 struct cvmx_iob_i2c_pri_cnt_s cn63xx
;
462 struct cvmx_iob_i2c_pri_cnt_s cn63xxp1
;
463 struct cvmx_iob_i2c_pri_cnt_s cn66xx
;
464 struct cvmx_iob_i2c_pri_cnt_s cnf71xx
;
467 union cvmx_iob_inb_control_match
{
469 struct cvmx_iob_inb_control_match_s
{
470 #ifdef __BIG_ENDIAN_BITFIELD
471 uint64_t reserved_29_63
:35;
481 uint64_t reserved_29_63
:35;
484 struct cvmx_iob_inb_control_match_s cn30xx
;
485 struct cvmx_iob_inb_control_match_s cn31xx
;
486 struct cvmx_iob_inb_control_match_s cn38xx
;
487 struct cvmx_iob_inb_control_match_s cn38xxp2
;
488 struct cvmx_iob_inb_control_match_s cn50xx
;
489 struct cvmx_iob_inb_control_match_s cn52xx
;
490 struct cvmx_iob_inb_control_match_s cn52xxp1
;
491 struct cvmx_iob_inb_control_match_s cn56xx
;
492 struct cvmx_iob_inb_control_match_s cn56xxp1
;
493 struct cvmx_iob_inb_control_match_s cn58xx
;
494 struct cvmx_iob_inb_control_match_s cn58xxp1
;
495 struct cvmx_iob_inb_control_match_s cn61xx
;
496 struct cvmx_iob_inb_control_match_s cn63xx
;
497 struct cvmx_iob_inb_control_match_s cn63xxp1
;
498 struct cvmx_iob_inb_control_match_s cn66xx
;
499 struct cvmx_iob_inb_control_match_s cn68xx
;
500 struct cvmx_iob_inb_control_match_s cn68xxp1
;
501 struct cvmx_iob_inb_control_match_s cnf71xx
;
504 union cvmx_iob_inb_control_match_enb
{
506 struct cvmx_iob_inb_control_match_enb_s
{
507 #ifdef __BIG_ENDIAN_BITFIELD
508 uint64_t reserved_29_63
:35;
518 uint64_t reserved_29_63
:35;
521 struct cvmx_iob_inb_control_match_enb_s cn30xx
;
522 struct cvmx_iob_inb_control_match_enb_s cn31xx
;
523 struct cvmx_iob_inb_control_match_enb_s cn38xx
;
524 struct cvmx_iob_inb_control_match_enb_s cn38xxp2
;
525 struct cvmx_iob_inb_control_match_enb_s cn50xx
;
526 struct cvmx_iob_inb_control_match_enb_s cn52xx
;
527 struct cvmx_iob_inb_control_match_enb_s cn52xxp1
;
528 struct cvmx_iob_inb_control_match_enb_s cn56xx
;
529 struct cvmx_iob_inb_control_match_enb_s cn56xxp1
;
530 struct cvmx_iob_inb_control_match_enb_s cn58xx
;
531 struct cvmx_iob_inb_control_match_enb_s cn58xxp1
;
532 struct cvmx_iob_inb_control_match_enb_s cn61xx
;
533 struct cvmx_iob_inb_control_match_enb_s cn63xx
;
534 struct cvmx_iob_inb_control_match_enb_s cn63xxp1
;
535 struct cvmx_iob_inb_control_match_enb_s cn66xx
;
536 struct cvmx_iob_inb_control_match_enb_s cn68xx
;
537 struct cvmx_iob_inb_control_match_enb_s cn68xxp1
;
538 struct cvmx_iob_inb_control_match_enb_s cnf71xx
;
541 union cvmx_iob_inb_data_match
{
543 struct cvmx_iob_inb_data_match_s
{
544 #ifdef __BIG_ENDIAN_BITFIELD
550 struct cvmx_iob_inb_data_match_s cn30xx
;
551 struct cvmx_iob_inb_data_match_s cn31xx
;
552 struct cvmx_iob_inb_data_match_s cn38xx
;
553 struct cvmx_iob_inb_data_match_s cn38xxp2
;
554 struct cvmx_iob_inb_data_match_s cn50xx
;
555 struct cvmx_iob_inb_data_match_s cn52xx
;
556 struct cvmx_iob_inb_data_match_s cn52xxp1
;
557 struct cvmx_iob_inb_data_match_s cn56xx
;
558 struct cvmx_iob_inb_data_match_s cn56xxp1
;
559 struct cvmx_iob_inb_data_match_s cn58xx
;
560 struct cvmx_iob_inb_data_match_s cn58xxp1
;
561 struct cvmx_iob_inb_data_match_s cn61xx
;
562 struct cvmx_iob_inb_data_match_s cn63xx
;
563 struct cvmx_iob_inb_data_match_s cn63xxp1
;
564 struct cvmx_iob_inb_data_match_s cn66xx
;
565 struct cvmx_iob_inb_data_match_s cn68xx
;
566 struct cvmx_iob_inb_data_match_s cn68xxp1
;
567 struct cvmx_iob_inb_data_match_s cnf71xx
;
570 union cvmx_iob_inb_data_match_enb
{
572 struct cvmx_iob_inb_data_match_enb_s
{
573 #ifdef __BIG_ENDIAN_BITFIELD
579 struct cvmx_iob_inb_data_match_enb_s cn30xx
;
580 struct cvmx_iob_inb_data_match_enb_s cn31xx
;
581 struct cvmx_iob_inb_data_match_enb_s cn38xx
;
582 struct cvmx_iob_inb_data_match_enb_s cn38xxp2
;
583 struct cvmx_iob_inb_data_match_enb_s cn50xx
;
584 struct cvmx_iob_inb_data_match_enb_s cn52xx
;
585 struct cvmx_iob_inb_data_match_enb_s cn52xxp1
;
586 struct cvmx_iob_inb_data_match_enb_s cn56xx
;
587 struct cvmx_iob_inb_data_match_enb_s cn56xxp1
;
588 struct cvmx_iob_inb_data_match_enb_s cn58xx
;
589 struct cvmx_iob_inb_data_match_enb_s cn58xxp1
;
590 struct cvmx_iob_inb_data_match_enb_s cn61xx
;
591 struct cvmx_iob_inb_data_match_enb_s cn63xx
;
592 struct cvmx_iob_inb_data_match_enb_s cn63xxp1
;
593 struct cvmx_iob_inb_data_match_enb_s cn66xx
;
594 struct cvmx_iob_inb_data_match_enb_s cn68xx
;
595 struct cvmx_iob_inb_data_match_enb_s cn68xxp1
;
596 struct cvmx_iob_inb_data_match_enb_s cnf71xx
;
599 union cvmx_iob_int_enb
{
601 struct cvmx_iob_int_enb_s
{
602 #ifdef __BIG_ENDIAN_BITFIELD
603 uint64_t reserved_6_63
:58;
617 uint64_t reserved_6_63
:58;
620 struct cvmx_iob_int_enb_cn30xx
{
621 #ifdef __BIG_ENDIAN_BITFIELD
622 uint64_t reserved_4_63
:60;
632 uint64_t reserved_4_63
:60;
635 struct cvmx_iob_int_enb_cn30xx cn31xx
;
636 struct cvmx_iob_int_enb_cn30xx cn38xx
;
637 struct cvmx_iob_int_enb_cn30xx cn38xxp2
;
638 struct cvmx_iob_int_enb_s cn50xx
;
639 struct cvmx_iob_int_enb_s cn52xx
;
640 struct cvmx_iob_int_enb_s cn52xxp1
;
641 struct cvmx_iob_int_enb_s cn56xx
;
642 struct cvmx_iob_int_enb_s cn56xxp1
;
643 struct cvmx_iob_int_enb_s cn58xx
;
644 struct cvmx_iob_int_enb_s cn58xxp1
;
645 struct cvmx_iob_int_enb_s cn61xx
;
646 struct cvmx_iob_int_enb_s cn63xx
;
647 struct cvmx_iob_int_enb_s cn63xxp1
;
648 struct cvmx_iob_int_enb_s cn66xx
;
649 struct cvmx_iob_int_enb_cn68xx
{
650 #ifdef __BIG_ENDIAN_BITFIELD
651 uint64_t reserved_0_63
:64;
653 uint64_t reserved_0_63
:64;
656 struct cvmx_iob_int_enb_cn68xx cn68xxp1
;
657 struct cvmx_iob_int_enb_s cnf71xx
;
660 union cvmx_iob_int_sum
{
662 struct cvmx_iob_int_sum_s
{
663 #ifdef __BIG_ENDIAN_BITFIELD
664 uint64_t reserved_6_63
:58;
678 uint64_t reserved_6_63
:58;
681 struct cvmx_iob_int_sum_cn30xx
{
682 #ifdef __BIG_ENDIAN_BITFIELD
683 uint64_t reserved_4_63
:60;
693 uint64_t reserved_4_63
:60;
696 struct cvmx_iob_int_sum_cn30xx cn31xx
;
697 struct cvmx_iob_int_sum_cn30xx cn38xx
;
698 struct cvmx_iob_int_sum_cn30xx cn38xxp2
;
699 struct cvmx_iob_int_sum_s cn50xx
;
700 struct cvmx_iob_int_sum_s cn52xx
;
701 struct cvmx_iob_int_sum_s cn52xxp1
;
702 struct cvmx_iob_int_sum_s cn56xx
;
703 struct cvmx_iob_int_sum_s cn56xxp1
;
704 struct cvmx_iob_int_sum_s cn58xx
;
705 struct cvmx_iob_int_sum_s cn58xxp1
;
706 struct cvmx_iob_int_sum_s cn61xx
;
707 struct cvmx_iob_int_sum_s cn63xx
;
708 struct cvmx_iob_int_sum_s cn63xxp1
;
709 struct cvmx_iob_int_sum_s cn66xx
;
710 struct cvmx_iob_int_sum_cn68xx
{
711 #ifdef __BIG_ENDIAN_BITFIELD
712 uint64_t reserved_0_63
:64;
714 uint64_t reserved_0_63
:64;
717 struct cvmx_iob_int_sum_cn68xx cn68xxp1
;
718 struct cvmx_iob_int_sum_s cnf71xx
;
721 union cvmx_iob_n2c_l2c_pri_cnt
{
723 struct cvmx_iob_n2c_l2c_pri_cnt_s
{
724 #ifdef __BIG_ENDIAN_BITFIELD
725 uint64_t reserved_16_63
:48;
731 uint64_t reserved_16_63
:48;
734 struct cvmx_iob_n2c_l2c_pri_cnt_s cn38xx
;
735 struct cvmx_iob_n2c_l2c_pri_cnt_s cn38xxp2
;
736 struct cvmx_iob_n2c_l2c_pri_cnt_s cn52xx
;
737 struct cvmx_iob_n2c_l2c_pri_cnt_s cn52xxp1
;
738 struct cvmx_iob_n2c_l2c_pri_cnt_s cn56xx
;
739 struct cvmx_iob_n2c_l2c_pri_cnt_s cn56xxp1
;
740 struct cvmx_iob_n2c_l2c_pri_cnt_s cn58xx
;
741 struct cvmx_iob_n2c_l2c_pri_cnt_s cn58xxp1
;
742 struct cvmx_iob_n2c_l2c_pri_cnt_s cn61xx
;
743 struct cvmx_iob_n2c_l2c_pri_cnt_s cn63xx
;
744 struct cvmx_iob_n2c_l2c_pri_cnt_s cn63xxp1
;
745 struct cvmx_iob_n2c_l2c_pri_cnt_s cn66xx
;
746 struct cvmx_iob_n2c_l2c_pri_cnt_s cnf71xx
;
749 union cvmx_iob_n2c_rsp_pri_cnt
{
751 struct cvmx_iob_n2c_rsp_pri_cnt_s
{
752 #ifdef __BIG_ENDIAN_BITFIELD
753 uint64_t reserved_16_63
:48;
759 uint64_t reserved_16_63
:48;
762 struct cvmx_iob_n2c_rsp_pri_cnt_s cn38xx
;
763 struct cvmx_iob_n2c_rsp_pri_cnt_s cn38xxp2
;
764 struct cvmx_iob_n2c_rsp_pri_cnt_s cn52xx
;
765 struct cvmx_iob_n2c_rsp_pri_cnt_s cn52xxp1
;
766 struct cvmx_iob_n2c_rsp_pri_cnt_s cn56xx
;
767 struct cvmx_iob_n2c_rsp_pri_cnt_s cn56xxp1
;
768 struct cvmx_iob_n2c_rsp_pri_cnt_s cn58xx
;
769 struct cvmx_iob_n2c_rsp_pri_cnt_s cn58xxp1
;
770 struct cvmx_iob_n2c_rsp_pri_cnt_s cn61xx
;
771 struct cvmx_iob_n2c_rsp_pri_cnt_s cn63xx
;
772 struct cvmx_iob_n2c_rsp_pri_cnt_s cn63xxp1
;
773 struct cvmx_iob_n2c_rsp_pri_cnt_s cn66xx
;
774 struct cvmx_iob_n2c_rsp_pri_cnt_s cnf71xx
;
777 union cvmx_iob_outb_com_pri_cnt
{
779 struct cvmx_iob_outb_com_pri_cnt_s
{
780 #ifdef __BIG_ENDIAN_BITFIELD
781 uint64_t reserved_16_63
:48;
787 uint64_t reserved_16_63
:48;
790 struct cvmx_iob_outb_com_pri_cnt_s cn38xx
;
791 struct cvmx_iob_outb_com_pri_cnt_s cn38xxp2
;
792 struct cvmx_iob_outb_com_pri_cnt_s cn52xx
;
793 struct cvmx_iob_outb_com_pri_cnt_s cn52xxp1
;
794 struct cvmx_iob_outb_com_pri_cnt_s cn56xx
;
795 struct cvmx_iob_outb_com_pri_cnt_s cn56xxp1
;
796 struct cvmx_iob_outb_com_pri_cnt_s cn58xx
;
797 struct cvmx_iob_outb_com_pri_cnt_s cn58xxp1
;
798 struct cvmx_iob_outb_com_pri_cnt_s cn61xx
;
799 struct cvmx_iob_outb_com_pri_cnt_s cn63xx
;
800 struct cvmx_iob_outb_com_pri_cnt_s cn63xxp1
;
801 struct cvmx_iob_outb_com_pri_cnt_s cn66xx
;
802 struct cvmx_iob_outb_com_pri_cnt_s cn68xx
;
803 struct cvmx_iob_outb_com_pri_cnt_s cn68xxp1
;
804 struct cvmx_iob_outb_com_pri_cnt_s cnf71xx
;
807 union cvmx_iob_outb_control_match
{
809 struct cvmx_iob_outb_control_match_s
{
810 #ifdef __BIG_ENDIAN_BITFIELD
811 uint64_t reserved_26_63
:38;
821 uint64_t reserved_26_63
:38;
824 struct cvmx_iob_outb_control_match_s cn30xx
;
825 struct cvmx_iob_outb_control_match_s cn31xx
;
826 struct cvmx_iob_outb_control_match_s cn38xx
;
827 struct cvmx_iob_outb_control_match_s cn38xxp2
;
828 struct cvmx_iob_outb_control_match_s cn50xx
;
829 struct cvmx_iob_outb_control_match_s cn52xx
;
830 struct cvmx_iob_outb_control_match_s cn52xxp1
;
831 struct cvmx_iob_outb_control_match_s cn56xx
;
832 struct cvmx_iob_outb_control_match_s cn56xxp1
;
833 struct cvmx_iob_outb_control_match_s cn58xx
;
834 struct cvmx_iob_outb_control_match_s cn58xxp1
;
835 struct cvmx_iob_outb_control_match_s cn61xx
;
836 struct cvmx_iob_outb_control_match_s cn63xx
;
837 struct cvmx_iob_outb_control_match_s cn63xxp1
;
838 struct cvmx_iob_outb_control_match_s cn66xx
;
839 struct cvmx_iob_outb_control_match_s cn68xx
;
840 struct cvmx_iob_outb_control_match_s cn68xxp1
;
841 struct cvmx_iob_outb_control_match_s cnf71xx
;
844 union cvmx_iob_outb_control_match_enb
{
846 struct cvmx_iob_outb_control_match_enb_s
{
847 #ifdef __BIG_ENDIAN_BITFIELD
848 uint64_t reserved_26_63
:38;
858 uint64_t reserved_26_63
:38;
861 struct cvmx_iob_outb_control_match_enb_s cn30xx
;
862 struct cvmx_iob_outb_control_match_enb_s cn31xx
;
863 struct cvmx_iob_outb_control_match_enb_s cn38xx
;
864 struct cvmx_iob_outb_control_match_enb_s cn38xxp2
;
865 struct cvmx_iob_outb_control_match_enb_s cn50xx
;
866 struct cvmx_iob_outb_control_match_enb_s cn52xx
;
867 struct cvmx_iob_outb_control_match_enb_s cn52xxp1
;
868 struct cvmx_iob_outb_control_match_enb_s cn56xx
;
869 struct cvmx_iob_outb_control_match_enb_s cn56xxp1
;
870 struct cvmx_iob_outb_control_match_enb_s cn58xx
;
871 struct cvmx_iob_outb_control_match_enb_s cn58xxp1
;
872 struct cvmx_iob_outb_control_match_enb_s cn61xx
;
873 struct cvmx_iob_outb_control_match_enb_s cn63xx
;
874 struct cvmx_iob_outb_control_match_enb_s cn63xxp1
;
875 struct cvmx_iob_outb_control_match_enb_s cn66xx
;
876 struct cvmx_iob_outb_control_match_enb_s cn68xx
;
877 struct cvmx_iob_outb_control_match_enb_s cn68xxp1
;
878 struct cvmx_iob_outb_control_match_enb_s cnf71xx
;
881 union cvmx_iob_outb_data_match
{
883 struct cvmx_iob_outb_data_match_s
{
884 #ifdef __BIG_ENDIAN_BITFIELD
890 struct cvmx_iob_outb_data_match_s cn30xx
;
891 struct cvmx_iob_outb_data_match_s cn31xx
;
892 struct cvmx_iob_outb_data_match_s cn38xx
;
893 struct cvmx_iob_outb_data_match_s cn38xxp2
;
894 struct cvmx_iob_outb_data_match_s cn50xx
;
895 struct cvmx_iob_outb_data_match_s cn52xx
;
896 struct cvmx_iob_outb_data_match_s cn52xxp1
;
897 struct cvmx_iob_outb_data_match_s cn56xx
;
898 struct cvmx_iob_outb_data_match_s cn56xxp1
;
899 struct cvmx_iob_outb_data_match_s cn58xx
;
900 struct cvmx_iob_outb_data_match_s cn58xxp1
;
901 struct cvmx_iob_outb_data_match_s cn61xx
;
902 struct cvmx_iob_outb_data_match_s cn63xx
;
903 struct cvmx_iob_outb_data_match_s cn63xxp1
;
904 struct cvmx_iob_outb_data_match_s cn66xx
;
905 struct cvmx_iob_outb_data_match_s cn68xx
;
906 struct cvmx_iob_outb_data_match_s cn68xxp1
;
907 struct cvmx_iob_outb_data_match_s cnf71xx
;
910 union cvmx_iob_outb_data_match_enb
{
912 struct cvmx_iob_outb_data_match_enb_s
{
913 #ifdef __BIG_ENDIAN_BITFIELD
919 struct cvmx_iob_outb_data_match_enb_s cn30xx
;
920 struct cvmx_iob_outb_data_match_enb_s cn31xx
;
921 struct cvmx_iob_outb_data_match_enb_s cn38xx
;
922 struct cvmx_iob_outb_data_match_enb_s cn38xxp2
;
923 struct cvmx_iob_outb_data_match_enb_s cn50xx
;
924 struct cvmx_iob_outb_data_match_enb_s cn52xx
;
925 struct cvmx_iob_outb_data_match_enb_s cn52xxp1
;
926 struct cvmx_iob_outb_data_match_enb_s cn56xx
;
927 struct cvmx_iob_outb_data_match_enb_s cn56xxp1
;
928 struct cvmx_iob_outb_data_match_enb_s cn58xx
;
929 struct cvmx_iob_outb_data_match_enb_s cn58xxp1
;
930 struct cvmx_iob_outb_data_match_enb_s cn61xx
;
931 struct cvmx_iob_outb_data_match_enb_s cn63xx
;
932 struct cvmx_iob_outb_data_match_enb_s cn63xxp1
;
933 struct cvmx_iob_outb_data_match_enb_s cn66xx
;
934 struct cvmx_iob_outb_data_match_enb_s cn68xx
;
935 struct cvmx_iob_outb_data_match_enb_s cn68xxp1
;
936 struct cvmx_iob_outb_data_match_enb_s cnf71xx
;
939 union cvmx_iob_outb_fpa_pri_cnt
{
941 struct cvmx_iob_outb_fpa_pri_cnt_s
{
942 #ifdef __BIG_ENDIAN_BITFIELD
943 uint64_t reserved_16_63
:48;
949 uint64_t reserved_16_63
:48;
952 struct cvmx_iob_outb_fpa_pri_cnt_s cn38xx
;
953 struct cvmx_iob_outb_fpa_pri_cnt_s cn38xxp2
;
954 struct cvmx_iob_outb_fpa_pri_cnt_s cn52xx
;
955 struct cvmx_iob_outb_fpa_pri_cnt_s cn52xxp1
;
956 struct cvmx_iob_outb_fpa_pri_cnt_s cn56xx
;
957 struct cvmx_iob_outb_fpa_pri_cnt_s cn56xxp1
;
958 struct cvmx_iob_outb_fpa_pri_cnt_s cn58xx
;
959 struct cvmx_iob_outb_fpa_pri_cnt_s cn58xxp1
;
960 struct cvmx_iob_outb_fpa_pri_cnt_s cn61xx
;
961 struct cvmx_iob_outb_fpa_pri_cnt_s cn63xx
;
962 struct cvmx_iob_outb_fpa_pri_cnt_s cn63xxp1
;
963 struct cvmx_iob_outb_fpa_pri_cnt_s cn66xx
;
964 struct cvmx_iob_outb_fpa_pri_cnt_s cn68xx
;
965 struct cvmx_iob_outb_fpa_pri_cnt_s cn68xxp1
;
966 struct cvmx_iob_outb_fpa_pri_cnt_s cnf71xx
;
969 union cvmx_iob_outb_req_pri_cnt
{
971 struct cvmx_iob_outb_req_pri_cnt_s
{
972 #ifdef __BIG_ENDIAN_BITFIELD
973 uint64_t reserved_16_63
:48;
979 uint64_t reserved_16_63
:48;
982 struct cvmx_iob_outb_req_pri_cnt_s cn38xx
;
983 struct cvmx_iob_outb_req_pri_cnt_s cn38xxp2
;
984 struct cvmx_iob_outb_req_pri_cnt_s cn52xx
;
985 struct cvmx_iob_outb_req_pri_cnt_s cn52xxp1
;
986 struct cvmx_iob_outb_req_pri_cnt_s cn56xx
;
987 struct cvmx_iob_outb_req_pri_cnt_s cn56xxp1
;
988 struct cvmx_iob_outb_req_pri_cnt_s cn58xx
;
989 struct cvmx_iob_outb_req_pri_cnt_s cn58xxp1
;
990 struct cvmx_iob_outb_req_pri_cnt_s cn61xx
;
991 struct cvmx_iob_outb_req_pri_cnt_s cn63xx
;
992 struct cvmx_iob_outb_req_pri_cnt_s cn63xxp1
;
993 struct cvmx_iob_outb_req_pri_cnt_s cn66xx
;
994 struct cvmx_iob_outb_req_pri_cnt_s cn68xx
;
995 struct cvmx_iob_outb_req_pri_cnt_s cn68xxp1
;
996 struct cvmx_iob_outb_req_pri_cnt_s cnf71xx
;
999 union cvmx_iob_p2c_req_pri_cnt
{
1001 struct cvmx_iob_p2c_req_pri_cnt_s
{
1002 #ifdef __BIG_ENDIAN_BITFIELD
1003 uint64_t reserved_16_63
:48;
1005 uint64_t cnt_val
:15;
1007 uint64_t cnt_val
:15;
1009 uint64_t reserved_16_63
:48;
1012 struct cvmx_iob_p2c_req_pri_cnt_s cn38xx
;
1013 struct cvmx_iob_p2c_req_pri_cnt_s cn38xxp2
;
1014 struct cvmx_iob_p2c_req_pri_cnt_s cn52xx
;
1015 struct cvmx_iob_p2c_req_pri_cnt_s cn52xxp1
;
1016 struct cvmx_iob_p2c_req_pri_cnt_s cn56xx
;
1017 struct cvmx_iob_p2c_req_pri_cnt_s cn56xxp1
;
1018 struct cvmx_iob_p2c_req_pri_cnt_s cn58xx
;
1019 struct cvmx_iob_p2c_req_pri_cnt_s cn58xxp1
;
1020 struct cvmx_iob_p2c_req_pri_cnt_s cn61xx
;
1021 struct cvmx_iob_p2c_req_pri_cnt_s cn63xx
;
1022 struct cvmx_iob_p2c_req_pri_cnt_s cn63xxp1
;
1023 struct cvmx_iob_p2c_req_pri_cnt_s cn66xx
;
1024 struct cvmx_iob_p2c_req_pri_cnt_s cnf71xx
;
1027 union cvmx_iob_pkt_err
{
1029 struct cvmx_iob_pkt_err_s
{
1030 #ifdef __BIG_ENDIAN_BITFIELD
1031 uint64_t reserved_12_63
:52;
1037 uint64_t reserved_12_63
:52;
1040 struct cvmx_iob_pkt_err_cn30xx
{
1041 #ifdef __BIG_ENDIAN_BITFIELD
1042 uint64_t reserved_6_63
:58;
1046 uint64_t reserved_6_63
:58;
1049 struct cvmx_iob_pkt_err_cn30xx cn31xx
;
1050 struct cvmx_iob_pkt_err_cn30xx cn38xx
;
1051 struct cvmx_iob_pkt_err_cn30xx cn38xxp2
;
1052 struct cvmx_iob_pkt_err_cn30xx cn50xx
;
1053 struct cvmx_iob_pkt_err_cn30xx cn52xx
;
1054 struct cvmx_iob_pkt_err_cn30xx cn52xxp1
;
1055 struct cvmx_iob_pkt_err_cn30xx cn56xx
;
1056 struct cvmx_iob_pkt_err_cn30xx cn56xxp1
;
1057 struct cvmx_iob_pkt_err_cn30xx cn58xx
;
1058 struct cvmx_iob_pkt_err_cn30xx cn58xxp1
;
1059 struct cvmx_iob_pkt_err_s cn61xx
;
1060 struct cvmx_iob_pkt_err_s cn63xx
;
1061 struct cvmx_iob_pkt_err_s cn63xxp1
;
1062 struct cvmx_iob_pkt_err_s cn66xx
;
1063 struct cvmx_iob_pkt_err_s cnf71xx
;
1066 union cvmx_iob_to_cmb_credits
{
1068 struct cvmx_iob_to_cmb_credits_s
{
1069 #ifdef __BIG_ENDIAN_BITFIELD
1070 uint64_t reserved_6_63
:58;
1076 uint64_t reserved_6_63
:58;
1079 struct cvmx_iob_to_cmb_credits_cn52xx
{
1080 #ifdef __BIG_ENDIAN_BITFIELD
1081 uint64_t reserved_9_63
:55;
1089 uint64_t reserved_9_63
:55;
1092 struct cvmx_iob_to_cmb_credits_cn52xx cn61xx
;
1093 struct cvmx_iob_to_cmb_credits_cn52xx cn63xx
;
1094 struct cvmx_iob_to_cmb_credits_cn52xx cn63xxp1
;
1095 struct cvmx_iob_to_cmb_credits_cn52xx cn66xx
;
1096 struct cvmx_iob_to_cmb_credits_cn68xx
{
1097 #ifdef __BIG_ENDIAN_BITFIELD
1098 uint64_t reserved_9_63
:55;
1106 uint64_t reserved_9_63
:55;
1109 struct cvmx_iob_to_cmb_credits_cn68xx cn68xxp1
;
1110 struct cvmx_iob_to_cmb_credits_cn52xx cnf71xx
;
1113 union cvmx_iob_to_ncb_did_00_credits
{
1115 struct cvmx_iob_to_ncb_did_00_credits_s
{
1116 #ifdef __BIG_ENDIAN_BITFIELD
1117 uint64_t reserved_7_63
:57;
1121 uint64_t reserved_7_63
:57;
1124 struct cvmx_iob_to_ncb_did_00_credits_s cn68xx
;
1125 struct cvmx_iob_to_ncb_did_00_credits_s cn68xxp1
;
1128 union cvmx_iob_to_ncb_did_111_credits
{
1130 struct cvmx_iob_to_ncb_did_111_credits_s
{
1131 #ifdef __BIG_ENDIAN_BITFIELD
1132 uint64_t reserved_7_63
:57;
1136 uint64_t reserved_7_63
:57;
1139 struct cvmx_iob_to_ncb_did_111_credits_s cn68xx
;
1140 struct cvmx_iob_to_ncb_did_111_credits_s cn68xxp1
;
1143 union cvmx_iob_to_ncb_did_223_credits
{
1145 struct cvmx_iob_to_ncb_did_223_credits_s
{
1146 #ifdef __BIG_ENDIAN_BITFIELD
1147 uint64_t reserved_7_63
:57;
1151 uint64_t reserved_7_63
:57;
1154 struct cvmx_iob_to_ncb_did_223_credits_s cn68xx
;
1155 struct cvmx_iob_to_ncb_did_223_credits_s cn68xxp1
;
1158 union cvmx_iob_to_ncb_did_24_credits
{
1160 struct cvmx_iob_to_ncb_did_24_credits_s
{
1161 #ifdef __BIG_ENDIAN_BITFIELD
1162 uint64_t reserved_7_63
:57;
1166 uint64_t reserved_7_63
:57;
1169 struct cvmx_iob_to_ncb_did_24_credits_s cn68xx
;
1170 struct cvmx_iob_to_ncb_did_24_credits_s cn68xxp1
;
1173 union cvmx_iob_to_ncb_did_32_credits
{
1175 struct cvmx_iob_to_ncb_did_32_credits_s
{
1176 #ifdef __BIG_ENDIAN_BITFIELD
1177 uint64_t reserved_7_63
:57;
1181 uint64_t reserved_7_63
:57;
1184 struct cvmx_iob_to_ncb_did_32_credits_s cn68xx
;
1185 struct cvmx_iob_to_ncb_did_32_credits_s cn68xxp1
;
1188 union cvmx_iob_to_ncb_did_40_credits
{
1190 struct cvmx_iob_to_ncb_did_40_credits_s
{
1191 #ifdef __BIG_ENDIAN_BITFIELD
1192 uint64_t reserved_7_63
:57;
1196 uint64_t reserved_7_63
:57;
1199 struct cvmx_iob_to_ncb_did_40_credits_s cn68xx
;
1200 struct cvmx_iob_to_ncb_did_40_credits_s cn68xxp1
;
1203 union cvmx_iob_to_ncb_did_55_credits
{
1205 struct cvmx_iob_to_ncb_did_55_credits_s
{
1206 #ifdef __BIG_ENDIAN_BITFIELD
1207 uint64_t reserved_7_63
:57;
1211 uint64_t reserved_7_63
:57;
1214 struct cvmx_iob_to_ncb_did_55_credits_s cn68xx
;
1215 struct cvmx_iob_to_ncb_did_55_credits_s cn68xxp1
;
1218 union cvmx_iob_to_ncb_did_64_credits
{
1220 struct cvmx_iob_to_ncb_did_64_credits_s
{
1221 #ifdef __BIG_ENDIAN_BITFIELD
1222 uint64_t reserved_7_63
:57;
1226 uint64_t reserved_7_63
:57;
1229 struct cvmx_iob_to_ncb_did_64_credits_s cn68xx
;
1230 struct cvmx_iob_to_ncb_did_64_credits_s cn68xxp1
;
1233 union cvmx_iob_to_ncb_did_79_credits
{
1235 struct cvmx_iob_to_ncb_did_79_credits_s
{
1236 #ifdef __BIG_ENDIAN_BITFIELD
1237 uint64_t reserved_7_63
:57;
1241 uint64_t reserved_7_63
:57;
1244 struct cvmx_iob_to_ncb_did_79_credits_s cn68xx
;
1245 struct cvmx_iob_to_ncb_did_79_credits_s cn68xxp1
;
1248 union cvmx_iob_to_ncb_did_96_credits
{
1250 struct cvmx_iob_to_ncb_did_96_credits_s
{
1251 #ifdef __BIG_ENDIAN_BITFIELD
1252 uint64_t reserved_7_63
:57;
1256 uint64_t reserved_7_63
:57;
1259 struct cvmx_iob_to_ncb_did_96_credits_s cn68xx
;
1260 struct cvmx_iob_to_ncb_did_96_credits_s cn68xxp1
;
1263 union cvmx_iob_to_ncb_did_98_credits
{
1265 struct cvmx_iob_to_ncb_did_98_credits_s
{
1266 #ifdef __BIG_ENDIAN_BITFIELD
1267 uint64_t reserved_7_63
:57;
1271 uint64_t reserved_7_63
:57;
1274 struct cvmx_iob_to_ncb_did_98_credits_s cn68xx
;
1275 struct cvmx_iob_to_ncb_did_98_credits_s cn68xxp1
;