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;