]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - sys/dev/vxge/vxgehal/vxgehal-mrpcim-reg.h
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / sys / dev / vxge / vxgehal / vxgehal-mrpcim-reg.h
1 /*-
2  * Copyright(c) 2002-2011 Exar Corp.
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification are permitted provided the following conditions are met:
7  *
8  *    1. Redistributions of source code must retain the above copyright notice,
9  *       this list of conditions and the following disclaimer.
10  *
11  *    2. Redistributions in binary form must reproduce the above copyright
12  *       notice, this list of conditions and the following disclaimer in the
13  *       documentation and/or other materials provided with the distribution.
14  *
15  *    3. Neither the name of the Exar Corporation nor the names of its
16  *       contributors may be used to endorse or promote products derived from
17  *       this software without specific prior written permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
23  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29  * POSSIBILITY OF SUCH DAMAGE.
30  */
31 /*$FreeBSD$*/
32
33 #ifndef VXGE_HAL_MRPCIM_REGS_H
34 #define VXGE_HAL_MRPCIM_REGS_H
35
36 __EXTERN_BEGIN_DECLS
37
38 typedef struct vxge_hal_mrpcim_reg_t {
39
40 /* 0x00000 */   u64     g3fbct_int_status;
41 #define VXGE_HAL_G3FBCT_INT_STATUS_ERR_G3IF_INT             mBIT(0)
42 /* 0x00008 */   u64     g3fbct_int_mask;
43 /* 0x00010 */   u64     g3fbct_err_reg;
44 #define VXGE_HAL_G3FBCT_ERR_REG_G3IF_SM_ERR                 mBIT(4)
45 #define VXGE_HAL_G3FBCT_ERR_REG_G3IF_GDDR3_DECC             mBIT(5)
46 #define VXGE_HAL_G3FBCT_ERR_REG_G3IF_GDDR3_U_DECC           mBIT(6)
47 #define VXGE_HAL_G3FBCT_ERR_REG_G3IF_CTRL_FIFO_DECC         mBIT(7)
48 #define VXGE_HAL_G3FBCT_ERR_REG_G3IF_GDDR3_SECC             mBIT(29)
49 #define VXGE_HAL_G3FBCT_ERR_REG_G3IF_GDDR3_U_SECC           mBIT(30)
50 #define VXGE_HAL_G3FBCT_ERR_REG_G3IF_CTRL_FIFO_SECC         mBIT(31)
51 /* 0x00018 */   u64     g3fbct_err_mask;
52 /* 0x00020 */   u64     g3fbct_err_alarm;
53 /* 0x00028 */   u64     g3fbct_config0;
54 #define VXGE_HAL_G3FBCT_CONFIG0_RD_CMD_LATENCY_RPATH(val)   vBIT(val, 5, 3)
55 #define VXGE_HAL_G3FBCT_CONFIG0_RD_CMD_LATENCY(val)         vBIT(val, 13, 3)
56 #define VXGE_HAL_G3FBCT_CONFIG0_REFRESH_PER(val)            vBIT(val, 16, 16)
57 #define VXGE_HAL_G3FBCT_CONFIG0_TRC(val)                    vBIT(val, 35, 5)
58 #define VXGE_HAL_G3FBCT_CONFIG0_TRRD(val)                   vBIT(val, 44, 4)
59 #define VXGE_HAL_G3FBCT_CONFIG0_TFAW(val)                   vBIT(val, 50, 6)
60 #define VXGE_HAL_G3FBCT_CONFIG0_RD_FIFO_THR(val)            vBIT(val, 58, 6)
61 /* 0x00030 */   u64     g3fbct_config1;
62 #define VXGE_HAL_G3FBCT_CONFIG1_BIC_THR(val)                vBIT(val, 3, 5)
63 #define VXGE_HAL_G3FBCT_CONFIG1_BIC_OFF                     mBIT(15)
64 #define VXGE_HAL_G3FBCT_CONFIG1_IGNORE_BEM                  mBIT(23)
65 #define VXGE_HAL_G3FBCT_CONFIG1_RD_SAMPLING(val)            vBIT(val, 29, 3)
66 #define VXGE_HAL_G3FBCT_CONFIG1_CMD_START_PHASE             mBIT(39)
67 #define VXGE_HAL_G3FBCT_CONFIG1_BIC_HI_THR(val)             vBIT(val, 43, 5)
68 #define VXGE_HAL_G3FBCT_CONFIG1_BIC_MODE(val)               vBIT(val, 54, 2)
69 #define VXGE_HAL_G3FBCT_CONFIG1_ECC_ENABLE(val)             vBIT(val, 57, 7)
70 /* 0x00038 */   u64     g3fbct_config2;
71 #define VXGE_HAL_G3FBCT_CONFIG2_DEV_USE_ENABLE(val)         vBIT(val, 6, 2)
72 #define VXGE_HAL_G3FBCT_CONFIG2_DEV_USE_VALUE(val)          vBIT(val, 9, 7)
73 #define VXGE_HAL_G3FBCT_CONFIG2_ARBITER_CTRL(val)           vBIT(val, 22, 2)
74 #define VXGE_HAL_G3FBCT_CONFIG2_DEFINE_CAD                  mBIT(31)
75 #define VXGE_HAL_G3FBCT_CONFIG2_DEFINE_NOP_AD               mBIT(39)
76 #define VXGE_HAL_G3FBCT_CONFIG2_LAST_CADD(val)              vBIT(val, 43, 13)
77 /* 0x00040 */   u64     g3fbct_init0;
78 #define VXGE_HAL_G3FBCT_INIT0_MRS_BAD(val)                  vBIT(val, 5, 3)
79 #define VXGE_HAL_G3FBCT_INIT0_MRS_WL(val)                   vBIT(val, 13, 3)
80 #define VXGE_HAL_G3FBCT_INIT0_MRS_DLL                       mBIT(23)
81 #define VXGE_HAL_G3FBCT_INIT0_MRS_TM                        mBIT(39)
82 #define VXGE_HAL_G3FBCT_INIT0_MRS_CL(val)                   vBIT(val, 44, 4)
83 #define VXGE_HAL_G3FBCT_INIT0_MRS_BT                        mBIT(55)
84 #define VXGE_HAL_G3FBCT_INIT0_MRS_BL(val)                   vBIT(val, 62, 2)
85 /* 0x00048 */   u64     g3fbct_init1;
86 #define VXGE_HAL_G3FBCT_INIT1_EMRS_BAD(val)                 vBIT(val, 5, 3)
87 #define VXGE_HAL_G3FBCT_INIT1_EMRS_AD_TER                   mBIT(15)
88 #define VXGE_HAL_G3FBCT_INIT1_EMRS_ID                       mBIT(23)
89 #define VXGE_HAL_G3FBCT_INIT1_EMRS_RON                      mBIT(39)
90 #define VXGE_HAL_G3FBCT_INIT1_EMRS_AL                       mBIT(47)
91 #define VXGE_HAL_G3FBCT_INIT1_EMRS_TWR(val)                 vBIT(val, 53, 3)
92 #define VXGE_HAL_G3FBCT_INIT1_EMRS_DQ_TER(val)              vBIT(val, 62, 2)
93 /* 0x00050 */   u64     g3fbct_init2;
94 #define VXGE_HAL_G3FBCT_INIT2_EMRS_DR_STR(val)              vBIT(val, 6, 2)
95 #define VXGE_HAL_G3FBCT_INIT2_START_INI                     mBIT(15)
96 #define VXGE_HAL_G3FBCT_INIT2_POWER_UP_DELAY(val)           vBIT(val, 16, 24)
97 #define VXGE_HAL_G3FBCT_INIT2_ACTIVE_CMD_DELAY(val)         vBIT(val, 40, 24)
98 /* 0x00058 */   u64     g3fbct_init3;
99 #define VXGE_HAL_G3FBCT_INIT3_TRP_DELAY(val)                vBIT(val, 0, 8)
100 #define VXGE_HAL_G3FBCT_INIT3_TMRD_DELAY(val)               vBIT(val, 8, 8)
101 #define VXGE_HAL_G3FBCT_INIT3_TWR2PRE_DELAY(val)            vBIT(val, 16, 8)
102 #define VXGE_HAL_G3FBCT_INIT3_TRD2PRE_DELAY(val)            vBIT(val, 24, 8)
103 #define VXGE_HAL_G3FBCT_INIT3_TRCDR_DELAY(val)              vBIT(val, 32, 8)
104 #define VXGE_HAL_G3FBCT_INIT3_TRCDW_DELAY(val)              vBIT(val, 40, 8)
105 #define VXGE_HAL_G3FBCT_INIT3_TWR2RD_DELAY(val)             vBIT(val, 48, 8)
106 #define VXGE_HAL_G3FBCT_INIT3_TRD2WR_DELAY(val)             vBIT(val, 56, 8)
107 /* 0x00060 */ u64 g3fbct_init4;
108 #define VXGE_HAL_G3FBCT_INIT4_TRFC_DELAY(val)               vBIT(val, 0, 8)
109 #define VXGE_HAL_G3FBCT_INIT4_REFRESH_BURSTS(val)           vBIT(val, 12, 4)
110 #define VXGE_HAL_G3FBCT_INIT4_CKE_INIT_VAL                  mBIT(31)
111 #define VXGE_HAL_G3FBCT_INIT4_VENDOR_ID(val)                vBIT(val, 32, 8)
112 #define VXGE_HAL_G3FBCT_INIT4_OOO_DEPTH(val)                vBIT(val, 42, 6)
113 #define VXGE_HAL_G3FBCT_INIT4_ICTRL_INIT_DONE               mBIT(55)
114 #define VXGE_HAL_G3FBCT_INIT4_IOCAL_WAIT_DISABLE            mBIT(63)
115 /* 0x00068 */ u64 g3fbct_init5;
116 #define VXGE_HAL_G3FBCT_INIT5_TRAS_DELAY(val)               vBIT(val, 3, 5)
117 #define VXGE_HAL_G3FBCT_INIT5_TVID_DELAY(val)               vBIT(val, 8, 8)
118 #define VXGE_HAL_G3FBCT_INIT5_TWR_APRE2CMD(val)             vBIT(val, 16, 8)
119 #define VXGE_HAL_G3FBCT_INIT5_TRD_APRE2CMD(val)             vBIT(val, 24, 8)
120 #define VXGE_HAL_G3FBCT_INIT5_TWR_APRE2CMD_CON(val)         vBIT(val, 32, 8)
121 #define VXGE_HAL_G3FBCT_INIT5_GDDR3_DLL_DELAY(val)          vBIT(val, 40, 24)
122 /* 0x00070 */   u64     g3fbct_dll_training1;
123 #define VXGE_HAL_G3FBCT_DLL_TRAINING1_DLL_TRA_DATA00(val)   vBIT(val, 0, 64)
124 /* 0x00078 */   u64     g3fbct_dll_training2;
125 #define VXGE_HAL_G3FBCT_DLL_TRAINING2_DLL_TRA_DATA01(val)   vBIT(val, 0, 64)
126 /* 0x00080 */   u64     g3fbct_dll_training3;
127 #define VXGE_HAL_G3FBCT_DLL_TRAINING3_DLL_TRA_DATA10(val)   vBIT(val, 0, 64)
128 /* 0x00088 */   u64     g3fbct_dll_training4;
129 #define VXGE_HAL_G3FBCT_DLL_TRAINING4_DLL_TRA_DATA11(val)   vBIT(val, 0, 64)
130 /* 0x00090 */   u64     g3fbct_dll_training6;
131 #define VXGE_HAL_G3FBCT_DLL_TRAINING6_DLL_TRA_DATA20(val)   vBIT(val, 0, 64)
132 /* 0x00098 */   u64     g3fbct_dll_training7;
133 #define VXGE_HAL_G3FBCT_DLL_TRAINING7_DLL_TRA_DATA21(val)   vBIT(val, 0, 64)
134 /* 0x000a0 */   u64     g3fbct_dll_training8;
135 #define VXGE_HAL_G3FBCT_DLL_TRAINING8_DLL_TRA_DATA30(val)   vBIT(val, 0, 64)
136 /* 0x000a8 */   u64     g3fbct_dll_training9;
137 #define VXGE_HAL_G3FBCT_DLL_TRAINING9_DLL_TRA_DATA31(val)   vBIT(val, 0, 64)
138 /* 0x000b0 */   u64     g3fbct_dll_training5;
139 #define VXGE_HAL_G3FBCT_DLL_TRAINING5_DLL_TRA_RADD(val)     vBIT(val, 2, 14)
140 #define VXGE_HAL_G3FBCT_DLL_TRAINING5_DLL_TRA_CADD0(val)    vBIT(val, 21, 11)
141 #define VXGE_HAL_G3FBCT_DLL_TRAINING5_DLL_TRA_CADD1(val)    vBIT(val, 37, 11)
142 /* 0x000b8 */   u64     g3fbct_dll_training10;
143 #define VXGE_HAL_G3FBCT_DLL_TRAINING10_DLL_TP_READS(val)    vBIT(val, 4, 4)
144 #define VXGE_HAL_G3FBCT_DLL_TRAINING10_DLL_SAMPLES(val)     vBIT(val, 8, 8)
145 #define VXGE_HAL_G3FBCT_DLL_TRAINING10_TRA_LOOPS(val)       vBIT(val, 18, 14)
146 #define VXGE_HAL_G3FBCT_DLL_TRAINING10_TRA_PASS_CNT(val)    vBIT(val, 33, 7)
147 #define VXGE_HAL_G3FBCT_DLL_TRAINING10_TRA_STEP(val)        vBIT(val, 41, 7)
148 /* 0x000c0 */   u64     g3fbct_dll_training11;
149 #define VXGE_HAL_G3FBCT_DLL_TRAINING11_ICTRL_DLL_TRA_CNT(val) vBIT(val, 0, 48)
150 #define VXGE_HAL_G3FBCT_DLL_TRAINING11_ICTRL_DLL_TRA_DIS(val) vBIT(val, 54, 2)
151 /* 0x000c8 */   u64     g3fbct_init6;
152 #define VXGE_HAL_G3FBCT_INIT6_TWR_APRE2RD_DELAY(val)        vBIT(val, 4, 4)
153 #define VXGE_HAL_G3FBCT_INIT6_TWR_APRE2WR_DELAY(val)        vBIT(val, 12, 4)
154 #define VXGE_HAL_G3FBCT_INIT6_TWR_APRE2PRE_DELAY(val)       vBIT(val, 20, 4)
155 #define VXGE_HAL_G3FBCT_INIT6_TWR_APRE2ACT_DELAY(val)       vBIT(val, 28, 4)
156 #define VXGE_HAL_G3FBCT_INIT6_TRD_APRE2RD_DELAY(val)        vBIT(val, 36, 4)
157 #define VXGE_HAL_G3FBCT_INIT6_TRD_APRE2WR_DELAY(val)        vBIT(val, 44, 4)
158 #define VXGE_HAL_G3FBCT_INIT6_TRD_APRE2PRE_DELAY(val)       vBIT(val, 52, 4)
159 #define VXGE_HAL_G3FBCT_INIT6_TRD_APRE2ACT_DELAY(val)       vBIT(val, 60, 4)
160 /* 0x000d0 */   u64     g3fbct_test0;
161 #define VXGE_HAL_G3FBCT_TEST0_TEST_START_RADD(val)          vBIT(val, 2, 14)
162 #define VXGE_HAL_G3FBCT_TEST0_TEST_END_RADD(val)            vBIT(val, 18, 14)
163 #define VXGE_HAL_G3FBCT_TEST0_TEST_START_CADD(val)          vBIT(val, 37, 11)
164 #define VXGE_HAL_G3FBCT_TEST0_TEST_END_CADD(val)            vBIT(val, 53, 11)
165 /* 0x000d8 */   u64     g3fbct_test01;
166 #define VXGE_HAL_G3FBCT_TEST01_TEST_BANK(val)               vBIT(val, 0, 8)
167 #define VXGE_HAL_G3FBCT_TEST01_TEST_CTRL(val)               vBIT(val, 12, 4)
168 #define VXGE_HAL_G3FBCT_TEST01_TEST_MODE                    mBIT(23)
169 #define VXGE_HAL_G3FBCT_TEST01_TEST_GO                      mBIT(31)
170 #define VXGE_HAL_G3FBCT_TEST01_TEST_DONE                    mBIT(39)
171 #define VXGE_HAL_G3FBCT_TEST01_ECC_DEC_TEST_FAIL_CNTR(val)  vBIT(val, 40, 16)
172 #define VXGE_HAL_G3FBCT_TEST01_TEST_DATA_ADDR               mBIT(63)
173 /* 0x000e0 */   u64     g3fbct_test1;
174 #define VXGE_HAL_G3FBCT_TEST1_TX_TEST_DATA(val)             vBIT(val, 0, 64)
175 /* 0x000e8 */   u64     g3fbct_test2;
176 #define VXGE_HAL_G3FBCT_TEST2_TX_TEST_DATA(val)             vBIT(val, 0, 64)
177 /* 0x000f0 */   u64     g3fbct_test11;
178 #define VXGE_HAL_G3FBCT_TEST11_TX_TEST_DATA1(val)           vBIT(val, 0, 64)
179 /* 0x000f8 */   u64     g3fbct_test21;
180 #define VXGE_HAL_G3FBCT_TEST21_TX_TEST_DATA1(val)           vBIT(val, 0, 64)
181 /* 0x00100 */   u64     g3fbct_test3;
182 #define VXGE_HAL_G3FBCT_TEST3_ECC_DEC_RX_TEST_DATA(val)     vBIT(val, 0, 64)
183 /* 0x00108 */   u64     g3fbct_test4;
184 #define VXGE_HAL_G3FBCT_TEST4_ECC_DEC_RX_TEST_DATA(val)     vBIT(val, 0, 64)
185 /* 0x00110 */   u64     g3fbct_test31;
186 #define VXGE_HAL_G3FBCT_TEST31_ECC_DEC_RX_TEST_DATA1(val)   vBIT(val, 0, 64)
187 /* 0x00118 */   u64     g3fbct_test41;
188 #define VXGE_HAL_G3FBCT_TEST41_ECC_DEC_RX_TEST_DATA1(val)   vBIT(val, 0, 64)
189 /* 0x00120 */   u64     g3fbct_test5;
190 #define VXGE_HAL_G3FBCT_TEST5_ECC_DEC_RX_FAILED_TEST_DATA(val) vBIT(val, 0, 64)
191 /* 0x00128 */   u64     g3fbct_test6;
192 #define VXGE_HAL_G3FBCT_TEST6_ECC_DEC_RX_FAILED_TEST_DATA(val) vBIT(val, 0, 64)
193 /* 0x00130 */   u64     g3fbct_test51;
194 #define VXGE_HAL_G3FBCT_TEST51_ECC_DEC_RX_FAILED_TEST_DATA1(val)\
195                                                             vBIT(val, 0, 64)
196 /* 0x00138 */   u64     g3fbct_test61;
197 #define VXGE_HAL_G3FBCT_TEST61_ECC_DEC_RX_FAILED_TEST_DATA1(val)\
198                                                             vBIT(val, 0, 64)
199 /* 0x00140 */   u64     g3fbct_test7;
200 #define VXGE_HAL_G3FBCT_TEST7_ECC_DEC_TEST_FAILED_RADD(val) vBIT(val, 0, 14)
201 #define VXGE_HAL_G3FBCT_TEST7_ECC_DEC_TEST_FAILED_CADD(val) vBIT(val, 19, 11)
202 #define VXGE_HAL_G3FBCT_TEST7_ECC_DEC_TEST_FAILED_BANK(val) vBIT(val, 32, 8)
203 /* 0x00148 */   u64     g3fbct_test71;
204 #define VXGE_HAL_G3FBCT_TEST71_ECC_DEC_TEST_FAILED_RADD1(val) vBIT(val, 0, 14)
205 #define VXGE_HAL_G3FBCT_TEST71_ECC_DEC_TEST_FAILED_CADD1(val) vBIT(val, 19, 11)
206 #define VXGE_HAL_G3FBCT_TEST71_ECC_DEC_TEST_FAILED_BANK1(val) vBIT(val, 32, 8)
207         u8      unused001b0[0x001b0 - 0x00150];
208
209 /* 0x001b0 */   u64     g3fbct_loop_back;
210 #define VXGE_HAL_G3FBCT_LOOP_BACK_TDATA(val)                vBIT(val, 0, 32)
211 #define VXGE_HAL_G3FBCT_LOOP_BACK_MODE                      mBIT(39)
212 #define VXGE_HAL_G3FBCT_LOOP_BACK_GO                        mBIT(47)
213 #define VXGE_HAL_G3FBCT_LOOP_BACK_DONE                      mBIT(55)
214 #define VXGE_HAL_G3FBCT_LOOP_BACK_RDLL_IDLE_VAL(val)        vBIT(val, 56, 8)
215 /* 0x001b8 */   u64     g3fbct_loop_back1;
216 #define VXGE_HAL_G3FBCT_LOOP_BACK1_RDLL_START_VAL(val)      vBIT(val, 1, 7)
217 #define VXGE_HAL_G3FBCT_LOOP_BACK1_RDLL_END_VAL(val)        vBIT(val, 9, 7)
218 #define VXGE_HAL_G3FBCT_LOOP_BACK1_WDLL_IDLE_VAL(val)       vBIT(val, 16, 8)
219 #define VXGE_HAL_G3FBCT_LOOP_BACK1_WDLL_START_VAL(val)      vBIT(val, 25, 7)
220 #define VXGE_HAL_G3FBCT_LOOP_BACK1_WDLL_END_VAL(val)        vBIT(val, 33, 7)
221 #define VXGE_HAL_G3FBCT_LOOP_BACK1_STEPS(val)               vBIT(val, 45, 3)
222 #define VXGE_HAL_G3FBCT_LOOP_BACK1_RDLL_MIN_FILTER(val)     vBIT(val, 49, 7)
223 #define VXGE_HAL_G3FBCT_LOOP_BACK1_RDLL_MAX_FILTER(val)     vBIT(val, 57, 7)
224 /* 0x001c0 */   u64     g3fbct_loop_back2;
225 #define VXGE_HAL_G3FBCT_LOOP_BACK2_WDLL_MIN_FILTER(val)     vBIT(val, 1, 7)
226 #define VXGE_HAL_G3FBCT_LOOP_BACK2_WDLL_MAX_FILTER(val)     vBIT(val, 9, 7)
227 /* 0x001c8 */   u64     g3fbct_loop_back3;
228 #define VXGE_HAL_G3FBCT_LOOP_BACK3_LBCTRL_CM_RDLL_RESULT(val) vBIT(val, 0, 8)
229 #define VXGE_HAL_G3FBCT_LOOP_BACK3_LBCTRL_CM_WDLL_RESULT(val) vBIT(val, 8, 8)
230 #define VXGE_HAL_G3FBCT_LOOP_BACK3_LBCTRL_CM_RDLL_MON_RESULT(val)\
231                                                             vBIT(val, 16, 8)
232 /* 0x001d0 */   u64     g3fbct_loop_back4;
233 #define VXGE_HAL_G3FBCT_LOOP_BACK4_LBCTRL_IO_PASS_FAILN(val) vBIT(val, 0, 32)
234 /* 0x001d8 */   u64     g3fbct_loop_back5;
235 #define VXGE_HAL_G3FBCT_LOOP_BACK5_RDLL_START_IO_VAL(val)   vBIT(val, 1, 7)
236 #define VXGE_HAL_G3FBCT_LOOP_BACK5_RDLL_END_IO_VAL(val)     vBIT(val, 9, 7)
237         u8      unused00200[0x00200 - 0x001e0];
238
239 /* 0x00200 */   u64     g3fbct_loop_back_rdll[4];
240 #define VXGE_HAL_G3FBCT_LOOP_BACK_RDLL_LBCTRL_MIN_VAL(val)  vBIT(val, 1, 7)
241 #define VXGE_HAL_G3FBCT_LOOP_BACK_RDLL_LBCTRL_MAX_VAL(val)  vBIT(val, 9, 7)
242 #define VXGE_HAL_G3FBCT_LOOP_BACK_RDLL_LBCTRL_MON_MIN_VAL(val) vBIT(val, 17, 7)
243 #define VXGE_HAL_G3FBCT_LOOP_BACK_RDLL_LBCTRL_MON_MAX_VAL(val) vBIT(val, 25, 7)
244 /* 0x00220 */   u64     g3fbct_loop_back_wdll[4];
245 #define VXGE_HAL_G3FBCT_LOOP_BACK_WDLL_LBCTRL_MIN_VAL(val)  vBIT(val, 1, 7)
246 #define VXGE_HAL_G3FBCT_LOOP_BACK_WDLL_LBCTRL_MAX_VAL(val)  vBIT(val, 9, 7)
247 /* 0x00240 */   u64     g3fbct_tran_wrd_cnt;
248 #define VXGE_HAL_G3FBCT_TRAN_WRD_CNT_CTRL_PIPE_WR(val)      vBIT(val, 0, 32)
249 #define VXGE_HAL_G3FBCT_TRAN_WRD_CNT_CTRL_PIPE_RD(val)      vBIT(val, 32, 32)
250 /* 0x00248 */   u64     g3fbct_tran_ap_cnt;
251 #define VXGE_HAL_G3FBCT_TRAN_AP_CNT_CTRL_PIPE_ACT(val)      vBIT(val, 0, 16)
252 #define VXGE_HAL_G3FBCT_TRAN_AP_CNT_CTRL_PIPE_PRE(val)      vBIT(val, 16, 16)
253 #define VXGE_HAL_G3FBCT_TRAN_AP_CNT_UPDATE                  mBIT(39)
254 /* 0x00250 */   u64     g3fbct_g3bist;
255 #define VXGE_HAL_G3FBCT_G3BIST_DISABLE_MAIN                 mBIT(7)
256 #define VXGE_HAL_G3FBCT_G3BIST_DISABLE_ICTRL                mBIT(15)
257 #define VXGE_HAL_G3FBCT_G3BIST_BTCTRL_STATUS_MAIN(val)      vBIT(val, 21, 3)
258 #define VXGE_HAL_G3FBCT_G3BIST_BTCTRL_STATUS_ICTRL(val)     vBIT(val, 29, 3)
259         u8      unused00a00[0x00a00 - 0x00258];
260
261 /* 0x00a00 */   u64     wrdma_int_status;
262 #define VXGE_HAL_WRDMA_INT_STATUS_RC_ALARM_RC_INT           mBIT(0)
263 #define VXGE_HAL_WRDMA_INT_STATUS_RXDRM_SM_ERR_RXDRM_INT    mBIT(1)
264 #define VXGE_HAL_WRDMA_INT_STATUS_RXDCM_SM_ERR_RXDCM_SM_INT mBIT(2)
265 #define VXGE_HAL_WRDMA_INT_STATUS_RXDWM_SM_ERR_RXDWM_INT    mBIT(3)
266 #define VXGE_HAL_WRDMA_INT_STATUS_RDA_ERR_RDA_INT           mBIT(6)
267 #define VXGE_HAL_WRDMA_INT_STATUS_RDA_ECC_DB_RDA_ECC_DB_INT mBIT(8)
268 #define VXGE_HAL_WRDMA_INT_STATUS_RDA_ECC_SG_RDA_ECC_SG_INT mBIT(9)
269 #define VXGE_HAL_WRDMA_INT_STATUS_FRF_ALARM_FRF_INT         mBIT(12)
270 #define VXGE_HAL_WRDMA_INT_STATUS_ROCRC_ALARM_ROCRC_INT     mBIT(13)
271 #define VXGE_HAL_WRDMA_INT_STATUS_WDE0_ALARM_WDE0_INT       mBIT(14)
272 #define VXGE_HAL_WRDMA_INT_STATUS_WDE1_ALARM_WDE1_INT       mBIT(15)
273 #define VXGE_HAL_WRDMA_INT_STATUS_WDE2_ALARM_WDE2_INT       mBIT(16)
274 #define VXGE_HAL_WRDMA_INT_STATUS_WDE3_ALARM_WDE3_INT       mBIT(17)
275 /* 0x00a08 */   u64     wrdma_int_mask;
276 /* 0x00a10 */   u64     rc_alarm_reg;
277 #define VXGE_HAL_RC_ALARM_REG_FTC_SM_ERR                    mBIT(0)
278 #define VXGE_HAL_RC_ALARM_REG_FTC_SM_PHASE_ERR              mBIT(1)
279 #define VXGE_HAL_RC_ALARM_REG_BTDWM_SM_ERR                  mBIT(2)
280 #define VXGE_HAL_RC_ALARM_REG_BTC_SM_ERR                    mBIT(3)
281 #define VXGE_HAL_RC_ALARM_REG_BTDCM_SM_ERR                  mBIT(4)
282 #define VXGE_HAL_RC_ALARM_REG_BTDRM_SM_ERR                  mBIT(5)
283 #define VXGE_HAL_RC_ALARM_REG_RMM_RXD_RC_ECC_DB_ERR         mBIT(6)
284 #define VXGE_HAL_RC_ALARM_REG_RMM_RXD_RC_ECC_SG_ERR         mBIT(7)
285 #define VXGE_HAL_RC_ALARM_REG_RHS_RXD_RHS_ECC_DB_ERR        mBIT(8)
286 #define VXGE_HAL_RC_ALARM_REG_RHS_RXD_RHS_ECC_SG_ERR        mBIT(9)
287 #define VXGE_HAL_RC_ALARM_REG_RMM_SM_ERR                    mBIT(10)
288 #define VXGE_HAL_RC_ALARM_REG_BTC_VPATH_MISMATCH_ERR        mBIT(12)
289 /* 0x00a18 */   u64     rc_alarm_mask;
290 /* 0x00a20 */   u64     rc_alarm_alarm;
291 /* 0x00a28 */   u64     rxdrm_sm_err_reg;
292 #define VXGE_HAL_RXDRM_SM_ERR_REG_PRC_VP(n)                 mBIT(n)
293 /* 0x00a30 */   u64     rxdrm_sm_err_mask;
294 /* 0x00a38 */   u64     rxdrm_sm_err_alarm;
295 /* 0x00a40 */   u64     rxdcm_sm_err_reg;
296 #define VXGE_HAL_RXDCM_SM_ERR_REG_PRC_VP(n)                 mBIT(n)
297 /* 0x00a48 */   u64     rxdcm_sm_err_mask;
298 /* 0x00a50 */   u64     rxdcm_sm_err_alarm;
299 /* 0x00a58 */   u64     rxdwm_sm_err_reg;
300 #define VXGE_HAL_RXDWM_SM_ERR_REG_PRC_VP(n)                 mBIT(n)
301 /* 0x00a60 */   u64     rxdwm_sm_err_mask;
302 /* 0x00a68 */   u64     rxdwm_sm_err_alarm;
303 /* 0x00a70 */   u64     rda_err_reg;
304 #define VXGE_HAL_RDA_ERR_REG_RDA_SM0_ERR_ALARM              mBIT(0)
305 #define VXGE_HAL_RDA_ERR_REG_RDA_MISC_ERR                   mBIT(1)
306 #define VXGE_HAL_RDA_ERR_REG_RDA_PCIX_ERR                   mBIT(2)
307 #define VXGE_HAL_RDA_ERR_REG_RDA_RXD_ECC_DB_ERR             mBIT(3)
308 #define VXGE_HAL_RDA_ERR_REG_RDA_FRM_ECC_DB_ERR             mBIT(4)
309 #define VXGE_HAL_RDA_ERR_REG_RDA_UQM_ECC_DB_ERR             mBIT(5)
310 #define VXGE_HAL_RDA_ERR_REG_RDA_IMM_ECC_DB_ERR             mBIT(6)
311 #define VXGE_HAL_RDA_ERR_REG_RDA_TIM_ECC_DB_ERR             mBIT(7)
312 /* 0x00a78 */   u64     rda_err_mask;
313 /* 0x00a80 */   u64     rda_err_alarm;
314 /* 0x00a88 */   u64     rda_ecc_db_reg;
315 #define VXGE_HAL_RDA_ECC_DB_REG_RDA_RXD_ERR(n)              mBIT(n)
316 /* 0x00a90 */   u64     rda_ecc_db_mask;
317 /* 0x00a98 */   u64     rda_ecc_db_alarm;
318 /* 0x00aa0 */   u64     rda_ecc_sg_reg;
319 #define VXGE_HAL_RDA_ECC_SG_REG_RDA_RXD_ERR(n)              mBIT(n)
320 /* 0x00aa8 */   u64     rda_ecc_sg_mask;
321 /* 0x00ab0 */   u64     rda_ecc_sg_alarm;
322 /* 0x00ab8 */   u64     rqa_err_reg;
323 #define VXGE_HAL_RQA_ERR_REG_RQA_SM_ERR_ALARM               mBIT(0)
324 /* 0x00ac0 */   u64     rqa_err_mask;
325 /* 0x00ac8 */   u64     rqa_err_alarm;
326 /* 0x00ad0 */   u64     frf_alarm_reg;
327 #define VXGE_HAL_FRF_ALARM_REG_PRC_VP_FRF_SM_ERR(n)         mBIT(n)
328 /* 0x00ad8 */   u64     frf_alarm_mask;
329 /* 0x00ae0 */   u64     frf_alarm_alarm;
330 /* 0x00ae8 */   u64     rocrc_alarm_reg;
331 #define VXGE_HAL_ROCRC_ALARM_REG_QCQ_QCC_BYP_ECC_DB         mBIT(0)
332 #define VXGE_HAL_ROCRC_ALARM_REG_QCQ_QCC_BYP_ECC_SG         mBIT(1)
333 #define VXGE_HAL_ROCRC_ALARM_REG_NOA_NMA_SM_ERR             mBIT(2)
334 #define VXGE_HAL_ROCRC_ALARM_REG_NOA_IMMM_ECC_DB            mBIT(3)
335 #define VXGE_HAL_ROCRC_ALARM_REG_NOA_IMMM_ECC_SG            mBIT(4)
336 #define VXGE_HAL_ROCRC_ALARM_REG_UDQ_UMQM_ECC_DB            mBIT(5)
337 #define VXGE_HAL_ROCRC_ALARM_REG_UDQ_UMQM_ECC_SG            mBIT(6)
338 #define VXGE_HAL_ROCRC_ALARM_REG_NOA_RCBM_ECC_DB            mBIT(11)
339 #define VXGE_HAL_ROCRC_ALARM_REG_NOA_RCBM_ECC_SG            mBIT(12)
340 #define VXGE_HAL_ROCRC_ALARM_REG_QCQ_MULTI_EGB_RSVD_ERR     mBIT(13)
341 #define VXGE_HAL_ROCRC_ALARM_REG_QCQ_MULTI_EGB_OWN_ERR      mBIT(14)
342 #define VXGE_HAL_ROCRC_ALARM_REG_QCQ_MULTI_BYP_OWN_ERR      mBIT(15)
343 #define VXGE_HAL_ROCRC_ALARM_REG_QCQ_OWN_NOT_ASSIGNED_ERR   mBIT(16)
344 #define VXGE_HAL_ROCRC_ALARM_REG_QCQ_OWN_RSVD_SYNC_ERR      mBIT(17)
345 #define VXGE_HAL_ROCRC_ALARM_REG_QCQ_LOST_EGB_ERR           mBIT(18)
346 #define VXGE_HAL_ROCRC_ALARM_REG_RCQ_BYPQ0_OVERFLOW         mBIT(19)
347 #define VXGE_HAL_ROCRC_ALARM_REG_RCQ_BYPQ1_OVERFLOW         mBIT(20)
348 #define VXGE_HAL_ROCRC_ALARM_REG_RCQ_BYPQ2_OVERFLOW         mBIT(21)
349 #define VXGE_HAL_ROCRC_ALARM_REG_NOA_WCT_CMD_FIFO_ERR       mBIT(22)
350 /* 0x00af0 */   u64     rocrc_alarm_mask;
351 /* 0x00af8 */   u64     rocrc_alarm_alarm;
352 /* 0x00b00 */   u64     wde0_alarm_reg;
353 #define VXGE_HAL_WDE0_ALARM_REG_WDE0_DCC_SM_ERR             mBIT(0)
354 #define VXGE_HAL_WDE0_ALARM_REG_WDE0_PRM_SM_ERR             mBIT(1)
355 #define VXGE_HAL_WDE0_ALARM_REG_WDE0_CP_SM_ERR              mBIT(2)
356 #define VXGE_HAL_WDE0_ALARM_REG_WDE0_CP_CMD_ERR             mBIT(3)
357 #define VXGE_HAL_WDE0_ALARM_REG_WDE0_PCR_SM_ERR             mBIT(4)
358 /* 0x00b08 */   u64     wde0_alarm_mask;
359 /* 0x00b10 */   u64     wde0_alarm_alarm;
360 /* 0x00b18 */   u64     wde1_alarm_reg;
361 #define VXGE_HAL_WDE1_ALARM_REG_WDE1_DCC_SM_ERR             mBIT(0)
362 #define VXGE_HAL_WDE1_ALARM_REG_WDE1_PRM_SM_ERR             mBIT(1)
363 #define VXGE_HAL_WDE1_ALARM_REG_WDE1_CP_SM_ERR              mBIT(2)
364 #define VXGE_HAL_WDE1_ALARM_REG_WDE1_CP_CMD_ERR             mBIT(3)
365 #define VXGE_HAL_WDE1_ALARM_REG_WDE1_PCR_SM_ERR             mBIT(4)
366 /* 0x00b20 */   u64     wde1_alarm_mask;
367 /* 0x00b28 */   u64     wde1_alarm_alarm;
368 /* 0x00b30 */   u64     wde2_alarm_reg;
369 #define VXGE_HAL_WDE2_ALARM_REG_WDE2_DCC_SM_ERR             mBIT(0)
370 #define VXGE_HAL_WDE2_ALARM_REG_WDE2_PRM_SM_ERR             mBIT(1)
371 #define VXGE_HAL_WDE2_ALARM_REG_WDE2_CP_SM_ERR              mBIT(2)
372 #define VXGE_HAL_WDE2_ALARM_REG_WDE2_CP_CMD_ERR             mBIT(3)
373 #define VXGE_HAL_WDE2_ALARM_REG_WDE2_PCR_SM_ERR             mBIT(4)
374 /* 0x00b38 */   u64     wde2_alarm_mask;
375 /* 0x00b40 */   u64     wde2_alarm_alarm;
376 /* 0x00b48 */   u64     wde3_alarm_reg;
377 #define VXGE_HAL_WDE3_ALARM_REG_WDE3_DCC_SM_ERR             mBIT(0)
378 #define VXGE_HAL_WDE3_ALARM_REG_WDE3_PRM_SM_ERR             mBIT(1)
379 #define VXGE_HAL_WDE3_ALARM_REG_WDE3_CP_SM_ERR              mBIT(2)
380 #define VXGE_HAL_WDE3_ALARM_REG_WDE3_CP_CMD_ERR             mBIT(3)
381 #define VXGE_HAL_WDE3_ALARM_REG_WDE3_PCR_SM_ERR             mBIT(4)
382 /* 0x00b50 */   u64     wde3_alarm_mask;
383 /* 0x00b58 */   u64     wde3_alarm_alarm;
384 /* 0x00b60 */   u64     rc_cfg;
385 #define VXGE_HAL_RC_CFG_RXD_ERR_MASK(val)                   vBIT(val, 0, 4)
386 #define VXGE_HAL_RC_CFG_RXD_RD_RO                           mBIT(12)
387 #define VXGE_HAL_RC_CFG_FIXED_BUFFER_SIZE                   mBIT(13)
388 #define VXGE_HAL_RC_CFG_ENABLE_VP_CFG_CHANGE_WHILE_BUSY     mBIT(14)
389 #define VXGE_HAL_RC_CFG_PRESERVE_BUFFER_SIZE                mBIT(15)
390 /* 0x00b68 */   u64     ecc_cfg;
391 #define VXGE_HAL_ECC_CFG_RXD_RC_ECC_ENABLE_N                mBIT(0)
392 #define VXGE_HAL_ECC_CFG_RXD_RHS_ECC_ENABLE_N               mBIT(1)
393 #define VXGE_HAL_ECC_CFG_NOA_IMMM_ECC_ENABLE_N              mBIT(4)
394 #define VXGE_HAL_ECC_CFG_UDQ_UMQM_ECC_ENABLE_N              mBIT(5)
395 #define VXGE_HAL_ECC_CFG_RCBM_CQB_ECC_ENABLE_N              mBIT(7)
396 /* 0x00b70 */   u64     rxd_cfg_1bm;
397 #define VXGE_HAL_RXD_CFG_1BM_QW_SIZE(val)                   vBIT(val, 5, 3)
398 #define VXGE_HAL_RXD_CFG_1BM_QW2WRITE(val)                  vBIT(val, 8, 8)
399 #define VXGE_HAL_RXD_CFG_1BM_HCW_QWOFF(val)                 vBIT(val, 21, 3)
400 #define VXGE_HAL_RXD_CFG_1BM_RTH_VAL_QWOFF(val)             vBIT(val, 29, 3)
401 #define VXGE_HAL_RXD_CFG_1BM_RTH_VAL_W0OFF(val)             vBIT(val, 38, 2)
402 #define VXGE_HAL_RXD_CFG_1BM_RTH_VAL_W1OFF(val)             vBIT(val, 46, 2)
403 #define VXGE_HAL_RXD_CFG_1BM_HEAD_OWN_QWOFF(val)            vBIT(val, 53, 3)
404 #define VXGE_HAL_RXD_CFG_1BM_HEAD_OWN_BOFF(val)             vBIT(val, 61, 3)
405 /* 0x00b78 */   u64     rxd_cfg1_1bm;
406 #define VXGE_HAL_RXD_CFG1_1BM_BUFF1_SIZE_QWOFF(val)         vBIT(val, 5, 3)
407 #define VXGE_HAL_RXD_CFG1_1BM_TRSF_CODE_QWOFF(val)          vBIT(val, 45, 3)
408 #define VXGE_HAL_RXD_CFG1_1BM_TRSF_CODE_BOFF(val)           vBIT(val, 53, 3)
409 #define VXGE_HAL_RXD_CFG1_1BM_RTH_BUCKET_DATA_QWOF(val)     vBIT(val, 61, 3)
410 /* 0x00b80 */   u64     rxd_cfg2_1bm;
411 #define VXGE_HAL_RXD_CFG2_1BM_RTH_BUCKET_DATA_BOFF(val)     vBIT(val, 5, 3)
412 #define VXGE_HAL_RXD_CFG2_1BM_BUFF1_SIZE_WOFF(val)          vBIT(val, 14, 2)
413 #define VXGE_HAL_RXD_CFG2_1BM_FRM_INFO_QWOFF(val)           vBIT(val, 53, 3)
414 #define VXGE_HAL_RXD_CFG2_1BM_FRM_INFO_BOFF(val)            vBIT(val, 61, 3)
415 /* 0x00b88 */   u64     rxd_cfg3_1bm;
416 #define VXGE_HAL_RXD_CFG3_1BM_BUFF1_PTR_QWOFF(val)          vBIT(val, 5, 3)
417 #define VXGE_HAL_RXD_CFG3_1BM_TAIL_OWN_QWOFF(val)           vBIT(val, 45, 3)
418 #define VXGE_HAL_RXD_CFG3_1BM_TAIL_OWN_BOFF(val)            vBIT(val, 53, 3)
419 #define VXGE_HAL_RXD_CFG3_1BM_HEAD_OWN_BIT_IDX(val)         vBIT(val, 57, 3)
420 #define VXGE_HAL_RXD_CFG3_1BM_TAIL_OWN_BIT_IDX(val)         vBIT(val, 61, 3)
421 /* 0x00b90 */   u64     rxd_cfg4_1bm;
422 #define VXGE_HAL_RXD_CFG4_1BM_L3C_QWOFF(val)                vBIT(val, 5, 3)
423 #define VXGE_HAL_RXD_CFG4_1BM_L3C_WOFF(val)                 vBIT(val, 14, 2)
424 #define VXGE_HAL_RXD_CFG4_1BM_L4C_QWOFF(val)                vBIT(val, 21, 3)
425 #define VXGE_HAL_RXD_CFG4_1BM_L4C_WOFF(val)                 vBIT(val, 30, 2)
426 #define VXGE_HAL_RXD_CFG4_1BM_VTAG_QWOFF(val)               vBIT(val, 37, 3)
427 #define VXGE_HAL_RXD_CFG4_1BM_VTAG_WOFF(val)                vBIT(val, 46, 2)
428 #define VXGE_HAL_RXD_CFG4_1BM_RTH_INFO_QWOFF(val)           vBIT(val, 53, 3)
429 #define VXGE_HAL_RXD_CFG4_1BM_RTH_INFO_BOFF(val)            vBIT(val, 61, 3)
430 /* 0x00b98 */   u64     rxd_cfg_3bm;
431 #define VXGE_HAL_RXD_CFG_3BM_QW_SIZE(val)                   vBIT(val, 5, 3)
432 #define VXGE_HAL_RXD_CFG_3BM_QW2WRITE(val)                  vBIT(val, 8, 8)
433 #define VXGE_HAL_RXD_CFG_3BM_HCW_QWOFF(val)                 vBIT(val, 21, 3)
434 #define VXGE_HAL_RXD_CFG_3BM_RTH_VAL_QWOFF(val)             vBIT(val, 29, 3)
435 #define VXGE_HAL_RXD_CFG_3BM_RTH_VAL_W0OFF(val)             vBIT(val, 38, 2)
436 #define VXGE_HAL_RXD_CFG_3BM_RTH_VAL_W1OFF(val)             vBIT(val, 46, 2)
437 #define VXGE_HAL_RXD_CFG_3BM_HEAD_OWN_QWOFF(val)            vBIT(val, 53, 3)
438 #define VXGE_HAL_RXD_CFG_3BM_HEAD_OWN_BOFF(val)             vBIT(val, 61, 3)
439 /* 0x00ba0 */   u64     rxd_cfg1_3bm;
440 #define VXGE_HAL_RXD_CFG1_3BM_BUFF1_SIZE_QWOFF(val)         vBIT(val, 5, 3)
441 #define VXGE_HAL_RXD_CFG1_3BM_BUFF2_SIZE_QWOFF(val)         vBIT(val, 13, 3)
442 #define VXGE_HAL_RXD_CFG1_3BM_BUFF3_SIZE_QWOFF(val)         vBIT(val, 21, 3)
443 #define VXGE_HAL_RXD_CFG1_3BM_TRSF_CODE_QWOFF(val)          vBIT(val, 45, 3)
444 #define VXGE_HAL_RXD_CFG1_3BM_TRSF_CODE_BOFF(val)           vBIT(val, 53, 3)
445 #define VXGE_HAL_RXD_CFG1_3BM_RTH_BUCKET_DATA_QWOF(val)     vBIT(val, 61, 3)
446 /* 0x00ba8 */   u64     rxd_cfg2_3bm;
447 #define VXGE_HAL_RXD_CFG2_3BM_RTH_BUCKET_DATA_BOFF(val)     vBIT(val, 5, 3)
448 #define VXGE_HAL_RXD_CFG2_3BM_BUFF1_SIZE_WOFF(val)          vBIT(val, 14, 2)
449 #define VXGE_HAL_RXD_CFG2_3BM_BUFF2_SIZE_WOFF(val)          vBIT(val, 22, 2)
450 #define VXGE_HAL_RXD_CFG2_3BM_BUFF3_SIZE_WOFF(val)          vBIT(val, 30, 2)
451 #define VXGE_HAL_RXD_CFG2_3BM_FRM_INFO_QWOFF(val)           vBIT(val, 53, 3)
452 #define VXGE_HAL_RXD_CFG2_3BM_FRM_INFO_BOFF(val)            vBIT(val, 61, 3)
453 /* 0x00bb0 */   u64     rxd_cfg3_3bm;
454 #define VXGE_HAL_RXD_CFG3_3BM_BUFF1_PTR_QWOFF(val)          vBIT(val, 5, 3)
455 #define VXGE_HAL_RXD_CFG3_3BM_BUFF2_PTR_QWOFF(val)          vBIT(val, 13, 3)
456 #define VXGE_HAL_RXD_CFG3_3BM_BUFF3_PTR_QWOFF(val)          vBIT(val, 21, 3)
457 #define VXGE_HAL_RXD_CFG3_3BM_TAIL_OWN_QWOFF(val)           vBIT(val, 45, 3)
458 #define VXGE_HAL_RXD_CFG3_3BM_TAIL_OWN_BOFF(val)            vBIT(val, 53, 3)
459 #define VXGE_HAL_RXD_CFG3_3BM_HEAD_OWN_BIT_IDX(val)         vBIT(val, 57, 3)
460 #define VXGE_HAL_RXD_CFG3_3BM_TAIL_OWN_BIT_IDX(val)         vBIT(val, 61, 3)
461 /* 0x00bb8 */   u64     rxd_cfg4_3bm;
462 #define VXGE_HAL_RXD_CFG4_3BM_L3C_QWOFF(val)                vBIT(val, 5, 3)
463 #define VXGE_HAL_RXD_CFG4_3BM_L3C_WOFF(val)                 vBIT(val, 14, 2)
464 #define VXGE_HAL_RXD_CFG4_3BM_L4C_QWOFF(val)                vBIT(val, 21, 3)
465 #define VXGE_HAL_RXD_CFG4_3BM_L4C_WOFF(val)                 vBIT(val, 30, 2)
466 #define VXGE_HAL_RXD_CFG4_3BM_VTAG_QWOFF(val)               vBIT(val, 37, 3)
467 #define VXGE_HAL_RXD_CFG4_3BM_VTAG_WOFF(val)                vBIT(val, 46, 2)
468 #define VXGE_HAL_RXD_CFG4_3BM_RTH_INFO_QWOFF(val)           vBIT(val, 53, 3)
469 #define VXGE_HAL_RXD_CFG4_3BM_RTH_INFO_BOFF(val)            vBIT(val, 61, 3)
470 /* 0x00bc0 */   u64     rxd_cfg_5bm;
471 #define VXGE_HAL_RXD_CFG_5BM_QW_SIZE(val)                   vBIT(val, 5, 3)
472 #define VXGE_HAL_RXD_CFG_5BM_QW2WRITE(val)                  vBIT(val, 8, 8)
473 #define VXGE_HAL_RXD_CFG_5BM_HCW_QWOFF(val)                 vBIT(val, 21, 3)
474 #define VXGE_HAL_RXD_CFG_5BM_RTH_VAL_QWOFF(val)             vBIT(val, 29, 3)
475 #define VXGE_HAL_RXD_CFG_5BM_RTH_VAL_W0OFF(val)             vBIT(val, 38, 2)
476 #define VXGE_HAL_RXD_CFG_5BM_RTH_VAL_W1OFF(val)             vBIT(val, 46, 2)
477 #define VXGE_HAL_RXD_CFG_5BM_HEAD_OWN_QWOFF(val)            vBIT(val, 53, 3)
478 #define VXGE_HAL_RXD_CFG_5BM_HEAD_OWN_BOFF(val)             vBIT(val, 61, 3)
479 /* 0x00bc8 */   u64     rxd_cfg1_5bm;
480 #define VXGE_HAL_RXD_CFG1_5BM_BUFF1_SIZE_QWOFF(val)         vBIT(val, 5, 3)
481 #define VXGE_HAL_RXD_CFG1_5BM_BUFF2_SIZE_QWOFF(val)         vBIT(val, 13, 3)
482 #define VXGE_HAL_RXD_CFG1_5BM_BUFF3_SIZE_QWOFF(val)         vBIT(val, 21, 3)
483 #define VXGE_HAL_RXD_CFG1_5BM_BUFF4_SIZE_QWOFF(val)         vBIT(val, 29, 3)
484 #define VXGE_HAL_RXD_CFG1_5BM_BUFF5_SIZE_QWOFF(val)         vBIT(val, 37, 3)
485 #define VXGE_HAL_RXD_CFG1_5BM_TRSF_CODE_QWOFF(val)          vBIT(val, 45, 3)
486 #define VXGE_HAL_RXD_CFG1_5BM_TRSF_CODE_BOFF(val)           vBIT(val, 53, 3)
487 #define VXGE_HAL_RXD_CFG1_5BM_RTH_BUCKET_DATA_QWOF(val)     vBIT(val, 61, 3)
488 /* 0x00bd0 */   u64     rxd_cfg2_5bm;
489 #define VXGE_HAL_RXD_CFG2_5BM_RTH_BUCKET_DATA_BOFF(val)     vBIT(val, 5, 3)
490 #define VXGE_HAL_RXD_CFG2_5BM_BUFF1_SIZE_WOFF(val)          vBIT(val, 14, 2)
491 #define VXGE_HAL_RXD_CFG2_5BM_BUFF2_SIZE_WOFF(val)          vBIT(val, 22, 2)
492 #define VXGE_HAL_RXD_CFG2_5BM_BUFF3_SIZE_WOFF(val)          vBIT(val, 30, 2)
493 #define VXGE_HAL_RXD_CFG2_5BM_BUFF4_SIZE_WOFF(val)          vBIT(val, 38, 2)
494 #define VXGE_HAL_RXD_CFG2_5BM_BUFF5_SIZE_WOFF(val)          vBIT(val, 46, 2)
495 #define VXGE_HAL_RXD_CFG2_5BM_FRM_INFO_QWOFF(val)           vBIT(val, 53, 3)
496 #define VXGE_HAL_RXD_CFG2_5BM_FRM_INFO_BOFF(val)            vBIT(val, 61, 3)
497 /* 0x00bd8 */   u64     rxd_cfg3_5bm;
498 #define VXGE_HAL_RXD_CFG3_5BM_BUFF1_PTR_QWOFF(val)          vBIT(val, 5, 3)
499 #define VXGE_HAL_RXD_CFG3_5BM_BUFF2_PTR_QWOFF(val)          vBIT(val, 13, 3)
500 #define VXGE_HAL_RXD_CFG3_5BM_BUFF3_PTR_QWOFF(val)          vBIT(val, 21, 3)
501 #define VXGE_HAL_RXD_CFG3_5BM_BUFF4_PTR_QWOFF(val)          vBIT(val, 29, 3)
502 #define VXGE_HAL_RXD_CFG3_5BM_BUFF5_PTR_QWOFF(val)          vBIT(val, 37, 3)
503 #define VXGE_HAL_RXD_CFG3_5BM_TAIL_OWN_QWOFF(val)           vBIT(val, 45, 3)
504 #define VXGE_HAL_RXD_CFG3_5BM_TAIL_OWN_BOFF(val)            vBIT(val, 53, 3)
505 #define VXGE_HAL_RXD_CFG3_5BM_HEAD_OWN_BIT_IDX(val)         vBIT(val, 57, 3)
506 #define VXGE_HAL_RXD_CFG3_5BM_TAIL_OWN_BIT_IDX(val)         vBIT(val, 61, 3)
507 /* 0x00be0 */   u64     rxd_cfg4_5bm;
508 #define VXGE_HAL_RXD_CFG4_5BM_L3C_QWOFF(val)                vBIT(val, 5, 3)
509 #define VXGE_HAL_RXD_CFG4_5BM_L3C_WOFF(val)                 vBIT(val, 14, 2)
510 #define VXGE_HAL_RXD_CFG4_5BM_L4C_QWOFF(val)                vBIT(val, 21, 3)
511 #define VXGE_HAL_RXD_CFG4_5BM_L4C_WOFF(val)                 vBIT(val, 30, 2)
512 #define VXGE_HAL_RXD_CFG4_5BM_VTAG_QWOFF(val)               vBIT(val, 37, 3)
513 #define VXGE_HAL_RXD_CFG4_5BM_VTAG_WOFF(val)                vBIT(val, 46, 2)
514 #define VXGE_HAL_RXD_CFG4_5BM_RTH_INFO_QWOFF(val)           vBIT(val, 53, 3)
515 #define VXGE_HAL_RXD_CFG4_5BM_RTH_INFO_BOFF(val)            vBIT(val, 61, 3)
516 /* 0x00be8 */   u64     rx_w_round_robin_0;
517 #define VXGE_HAL_RX_W_ROUND_ROBIN_0_RX_W_PRIORITY_SS_0(val) vBIT(val, 3, 5)
518 #define VXGE_HAL_RX_W_ROUND_ROBIN_0_RX_W_PRIORITY_SS_1(val) vBIT(val, 11, 5)
519 #define VXGE_HAL_RX_W_ROUND_ROBIN_0_RX_W_PRIORITY_SS_2(val) vBIT(val, 19, 5)
520 #define VXGE_HAL_RX_W_ROUND_ROBIN_0_RX_W_PRIORITY_SS_3(val) vBIT(val, 27, 5)
521 #define VXGE_HAL_RX_W_ROUND_ROBIN_0_RX_W_PRIORITY_SS_4(val) vBIT(val, 35, 5)
522 #define VXGE_HAL_RX_W_ROUND_ROBIN_0_RX_W_PRIORITY_SS_5(val) vBIT(val, 43, 5)
523 #define VXGE_HAL_RX_W_ROUND_ROBIN_0_RX_W_PRIORITY_SS_6(val) vBIT(val, 51, 5)
524 #define VXGE_HAL_RX_W_ROUND_ROBIN_0_RX_W_PRIORITY_SS_7(val) vBIT(val, 59, 5)
525 /* 0x00bf0 */   u64     rx_w_round_robin_1;
526 #define VXGE_HAL_RX_W_ROUND_ROBIN_1_RX_W_PRIORITY_SS_8(val) vBIT(val, 3, 5)
527 #define VXGE_HAL_RX_W_ROUND_ROBIN_1_RX_W_PRIORITY_SS_9(val) vBIT(val, 11, 5)
528 #define VXGE_HAL_RX_W_ROUND_ROBIN_1_RX_W_PRIORITY_SS_10(val) vBIT(val, 19, 5)
529 #define VXGE_HAL_RX_W_ROUND_ROBIN_1_RX_W_PRIORITY_SS_11(val) vBIT(val, 27, 5)
530 #define VXGE_HAL_RX_W_ROUND_ROBIN_1_RX_W_PRIORITY_SS_12(val) vBIT(val, 35, 5)
531 #define VXGE_HAL_RX_W_ROUND_ROBIN_1_RX_W_PRIORITY_SS_13(val) vBIT(val, 43, 5)
532 #define VXGE_HAL_RX_W_ROUND_ROBIN_1_RX_W_PRIORITY_SS_14(val) vBIT(val, 51, 5)
533 #define VXGE_HAL_RX_W_ROUND_ROBIN_1_RX_W_PRIORITY_SS_15(val) vBIT(val, 59, 5)
534 /* 0x00bf8 */   u64     rx_w_round_robin_2;
535 #define VXGE_HAL_RX_W_ROUND_ROBIN_2_RX_W_PRIORITY_SS_16(val) vBIT(val, 3, 5)
536 #define VXGE_HAL_RX_W_ROUND_ROBIN_2_RX_W_PRIORITY_SS_17(val) vBIT(val, 11, 5)
537 #define VXGE_HAL_RX_W_ROUND_ROBIN_2_RX_W_PRIORITY_SS_18(val) vBIT(val, 19, 5)
538 #define VXGE_HAL_RX_W_ROUND_ROBIN_2_RX_W_PRIORITY_SS_19(val) vBIT(val, 27, 5)
539 #define VXGE_HAL_RX_W_ROUND_ROBIN_2_RX_W_PRIORITY_SS_20(val) vBIT(val, 35, 5)
540 #define VXGE_HAL_RX_W_ROUND_ROBIN_2_RX_W_PRIORITY_SS_21(val) vBIT(val, 43, 5)
541 #define VXGE_HAL_RX_W_ROUND_ROBIN_2_RX_W_PRIORITY_SS_22(val) vBIT(val, 51, 5)
542 #define VXGE_HAL_RX_W_ROUND_ROBIN_2_RX_W_PRIORITY_SS_23(val) vBIT(val, 59, 5)
543 /* 0x00c00 */   u64     rx_w_round_robin_3;
544 #define VXGE_HAL_RX_W_ROUND_ROBIN_3_RX_W_PRIORITY_SS_24(val) vBIT(val, 3, 5)
545 #define VXGE_HAL_RX_W_ROUND_ROBIN_3_RX_W_PRIORITY_SS_25(val) vBIT(val, 11, 5)
546 #define VXGE_HAL_RX_W_ROUND_ROBIN_3_RX_W_PRIORITY_SS_26(val) vBIT(val, 19, 5)
547 #define VXGE_HAL_RX_W_ROUND_ROBIN_3_RX_W_PRIORITY_SS_27(val) vBIT(val, 27, 5)
548 #define VXGE_HAL_RX_W_ROUND_ROBIN_3_RX_W_PRIORITY_SS_28(val) vBIT(val, 35, 5)
549 #define VXGE_HAL_RX_W_ROUND_ROBIN_3_RX_W_PRIORITY_SS_29(val) vBIT(val, 43, 5)
550 #define VXGE_HAL_RX_W_ROUND_ROBIN_3_RX_W_PRIORITY_SS_30(val) vBIT(val, 51, 5)
551 #define VXGE_HAL_RX_W_ROUND_ROBIN_3_RX_W_PRIORITY_SS_31(val) vBIT(val, 59, 5)
552 /* 0x00c08 */   u64     rx_w_round_robin_4;
553 #define VXGE_HAL_RX_W_ROUND_ROBIN_4_RX_W_PRIORITY_SS_32(val) vBIT(val, 3, 5)
554 #define VXGE_HAL_RX_W_ROUND_ROBIN_4_RX_W_PRIORITY_SS_33(val) vBIT(val, 11, 5)
555 #define VXGE_HAL_RX_W_ROUND_ROBIN_4_RX_W_PRIORITY_SS_34(val) vBIT(val, 19, 5)
556 #define VXGE_HAL_RX_W_ROUND_ROBIN_4_RX_W_PRIORITY_SS_35(val) vBIT(val, 27, 5)
557 #define VXGE_HAL_RX_W_ROUND_ROBIN_4_RX_W_PRIORITY_SS_36(val) vBIT(val, 35, 5)
558 #define VXGE_HAL_RX_W_ROUND_ROBIN_4_RX_W_PRIORITY_SS_37(val) vBIT(val, 43, 5)
559 #define VXGE_HAL_RX_W_ROUND_ROBIN_4_RX_W_PRIORITY_SS_38(val) vBIT(val, 51, 5)
560 #define VXGE_HAL_RX_W_ROUND_ROBIN_4_RX_W_PRIORITY_SS_39(val) vBIT(val, 59, 5)
561 /* 0x00c10 */   u64     rx_w_round_robin_5;
562 #define VXGE_HAL_RX_W_ROUND_ROBIN_5_RX_W_PRIORITY_SS_40(val) vBIT(val, 3, 5)
563 #define VXGE_HAL_RX_W_ROUND_ROBIN_5_RX_W_PRIORITY_SS_41(val) vBIT(val, 11, 5)
564 #define VXGE_HAL_RX_W_ROUND_ROBIN_5_RX_W_PRIORITY_SS_42(val) vBIT(val, 19, 5)
565 #define VXGE_HAL_RX_W_ROUND_ROBIN_5_RX_W_PRIORITY_SS_43(val) vBIT(val, 27, 5)
566 #define VXGE_HAL_RX_W_ROUND_ROBIN_5_RX_W_PRIORITY_SS_44(val) vBIT(val, 35, 5)
567 #define VXGE_HAL_RX_W_ROUND_ROBIN_5_RX_W_PRIORITY_SS_45(val) vBIT(val, 43, 5)
568 #define VXGE_HAL_RX_W_ROUND_ROBIN_5_RX_W_PRIORITY_SS_46(val) vBIT(val, 51, 5)
569 #define VXGE_HAL_RX_W_ROUND_ROBIN_5_RX_W_PRIORITY_SS_47(val) vBIT(val, 59, 5)
570 /* 0x00c18 */   u64     rx_w_round_robin_6;
571 #define VXGE_HAL_RX_W_ROUND_ROBIN_6_RX_W_PRIORITY_SS_48(val) vBIT(val, 3, 5)
572 #define VXGE_HAL_RX_W_ROUND_ROBIN_6_RX_W_PRIORITY_SS_49(val) vBIT(val, 11, 5)
573 #define VXGE_HAL_RX_W_ROUND_ROBIN_6_RX_W_PRIORITY_SS_50(val) vBIT(val, 19, 5)
574 #define VXGE_HAL_RX_W_ROUND_ROBIN_6_RX_W_PRIORITY_SS_51(val) vBIT(val, 27, 5)
575 #define VXGE_HAL_RX_W_ROUND_ROBIN_6_RX_W_PRIORITY_SS_52(val) vBIT(val, 35, 5)
576 #define VXGE_HAL_RX_W_ROUND_ROBIN_6_RX_W_PRIORITY_SS_53(val) vBIT(val, 43, 5)
577 #define VXGE_HAL_RX_W_ROUND_ROBIN_6_RX_W_PRIORITY_SS_54(val) vBIT(val, 51, 5)
578 #define VXGE_HAL_RX_W_ROUND_ROBIN_6_RX_W_PRIORITY_SS_55(val) vBIT(val, 59, 5)
579 /* 0x00c20 */   u64     rx_w_round_robin_7;
580 #define VXGE_HAL_RX_W_ROUND_ROBIN_7_RX_W_PRIORITY_SS_56(val) vBIT(val, 3, 5)
581 #define VXGE_HAL_RX_W_ROUND_ROBIN_7_RX_W_PRIORITY_SS_57(val) vBIT(val, 11, 5)
582 #define VXGE_HAL_RX_W_ROUND_ROBIN_7_RX_W_PRIORITY_SS_58(val) vBIT(val, 19, 5)
583 #define VXGE_HAL_RX_W_ROUND_ROBIN_7_RX_W_PRIORITY_SS_59(val) vBIT(val, 27, 5)
584 #define VXGE_HAL_RX_W_ROUND_ROBIN_7_RX_W_PRIORITY_SS_60(val) vBIT(val, 35, 5)
585 #define VXGE_HAL_RX_W_ROUND_ROBIN_7_RX_W_PRIORITY_SS_61(val) vBIT(val, 43, 5)
586 #define VXGE_HAL_RX_W_ROUND_ROBIN_7_RX_W_PRIORITY_SS_62(val) vBIT(val, 51, 5)
587 #define VXGE_HAL_RX_W_ROUND_ROBIN_7_RX_W_PRIORITY_SS_63(val) vBIT(val, 59, 5)
588 /* 0x00c28 */   u64     rx_w_round_robin_8;
589 #define VXGE_HAL_RX_W_ROUND_ROBIN_8_RX_W_PRIORITY_SS_64(val) vBIT(val, 3, 5)
590 #define VXGE_HAL_RX_W_ROUND_ROBIN_8_RX_W_PRIORITY_SS_65(val) vBIT(val, 11, 5)
591 #define VXGE_HAL_RX_W_ROUND_ROBIN_8_RX_W_PRIORITY_SS_66(val) vBIT(val, 19, 5)
592 #define VXGE_HAL_RX_W_ROUND_ROBIN_8_RX_W_PRIORITY_SS_67(val) vBIT(val, 27, 5)
593 #define VXGE_HAL_RX_W_ROUND_ROBIN_8_RX_W_PRIORITY_SS_68(val) vBIT(val, 35, 5)
594 #define VXGE_HAL_RX_W_ROUND_ROBIN_8_RX_W_PRIORITY_SS_69(val) vBIT(val, 43, 5)
595 #define VXGE_HAL_RX_W_ROUND_ROBIN_8_RX_W_PRIORITY_SS_70(val) vBIT(val, 51, 5)
596 #define VXGE_HAL_RX_W_ROUND_ROBIN_8_RX_W_PRIORITY_SS_71(val) vBIT(val, 59, 5)
597 /* 0x00c30 */   u64     rx_w_round_robin_9;
598 #define VXGE_HAL_RX_W_ROUND_ROBIN_9_RX_W_PRIORITY_SS_72(val) vBIT(val, 3, 5)
599 #define VXGE_HAL_RX_W_ROUND_ROBIN_9_RX_W_PRIORITY_SS_73(val) vBIT(val, 11, 5)
600 #define VXGE_HAL_RX_W_ROUND_ROBIN_9_RX_W_PRIORITY_SS_74(val) vBIT(val, 19, 5)
601 #define VXGE_HAL_RX_W_ROUND_ROBIN_9_RX_W_PRIORITY_SS_75(val) vBIT(val, 27, 5)
602 #define VXGE_HAL_RX_W_ROUND_ROBIN_9_RX_W_PRIORITY_SS_76(val) vBIT(val, 35, 5)
603 #define VXGE_HAL_RX_W_ROUND_ROBIN_9_RX_W_PRIORITY_SS_77(val) vBIT(val, 43, 5)
604 #define VXGE_HAL_RX_W_ROUND_ROBIN_9_RX_W_PRIORITY_SS_78(val) vBIT(val, 51, 5)
605 #define VXGE_HAL_RX_W_ROUND_ROBIN_9_RX_W_PRIORITY_SS_79(val) vBIT(val, 59, 5)
606 /* 0x00c38 */   u64     rx_w_round_robin_10;
607 #define VXGE_HAL_RX_W_ROUND_ROBIN_10_RX_W_PRIORITY_SS_80(val) vBIT(val, 3, 5)
608 #define VXGE_HAL_RX_W_ROUND_ROBIN_10_RX_W_PRIORITY_SS_81(val) vBIT(val, 11, 5)
609 #define VXGE_HAL_RX_W_ROUND_ROBIN_10_RX_W_PRIORITY_SS_82(val) vBIT(val, 19, 5)
610 #define VXGE_HAL_RX_W_ROUND_ROBIN_10_RX_W_PRIORITY_SS_83(val) vBIT(val, 27, 5)
611 #define VXGE_HAL_RX_W_ROUND_ROBIN_10_RX_W_PRIORITY_SS_84(val) vBIT(val, 35, 5)
612 #define VXGE_HAL_RX_W_ROUND_ROBIN_10_RX_W_PRIORITY_SS_85(val) vBIT(val, 43, 5)
613 #define VXGE_HAL_RX_W_ROUND_ROBIN_10_RX_W_PRIORITY_SS_86(val) vBIT(val, 51, 5)
614 #define VXGE_HAL_RX_W_ROUND_ROBIN_10_RX_W_PRIORITY_SS_87(val) vBIT(val, 59, 5)
615 /* 0x00c40 */   u64     rx_w_round_robin_11;
616 #define VXGE_HAL_RX_W_ROUND_ROBIN_11_RX_W_PRIORITY_SS_88(val) vBIT(val, 3, 5)
617 #define VXGE_HAL_RX_W_ROUND_ROBIN_11_RX_W_PRIORITY_SS_89(val) vBIT(val, 11, 5)
618 #define VXGE_HAL_RX_W_ROUND_ROBIN_11_RX_W_PRIORITY_SS_90(val) vBIT(val, 19, 5)
619 #define VXGE_HAL_RX_W_ROUND_ROBIN_11_RX_W_PRIORITY_SS_91(val) vBIT(val, 27, 5)
620 #define VXGE_HAL_RX_W_ROUND_ROBIN_11_RX_W_PRIORITY_SS_92(val) vBIT(val, 35, 5)
621 #define VXGE_HAL_RX_W_ROUND_ROBIN_11_RX_W_PRIORITY_SS_93(val) vBIT(val, 43, 5)
622 #define VXGE_HAL_RX_W_ROUND_ROBIN_11_RX_W_PRIORITY_SS_94(val) vBIT(val, 51, 5)
623 #define VXGE_HAL_RX_W_ROUND_ROBIN_11_RX_W_PRIORITY_SS_95(val) vBIT(val, 59, 5)
624 /* 0x00c48 */   u64     rx_w_round_robin_12;
625 #define VXGE_HAL_RX_W_ROUND_ROBIN_12_RX_W_PRIORITY_SS_96(val) vBIT(val, 3, 5)
626 #define VXGE_HAL_RX_W_ROUND_ROBIN_12_RX_W_PRIORITY_SS_97(val) vBIT(val, 11, 5)
627 #define VXGE_HAL_RX_W_ROUND_ROBIN_12_RX_W_PRIORITY_SS_98(val) vBIT(val, 19, 5)
628 #define VXGE_HAL_RX_W_ROUND_ROBIN_12_RX_W_PRIORITY_SS_99(val) vBIT(val, 27, 5)
629 #define VXGE_HAL_RX_W_ROUND_ROBIN_12_RX_W_PRIORITY_SS_100(val) vBIT(val, 35, 5)
630 #define VXGE_HAL_RX_W_ROUND_ROBIN_12_RX_W_PRIORITY_SS_101(val) vBIT(val, 43, 5)
631 #define VXGE_HAL_RX_W_ROUND_ROBIN_12_RX_W_PRIORITY_SS_102(val) vBIT(val, 51, 5)
632 #define VXGE_HAL_RX_W_ROUND_ROBIN_12_RX_W_PRIORITY_SS_103(val) vBIT(val, 59, 5)
633 /* 0x00c50 */   u64     rx_w_round_robin_13;
634 #define VXGE_HAL_RX_W_ROUND_ROBIN_13_RX_W_PRIORITY_SS_104(val) vBIT(val, 3, 5)
635 #define VXGE_HAL_RX_W_ROUND_ROBIN_13_RX_W_PRIORITY_SS_105(val) vBIT(val, 11, 5)
636 #define VXGE_HAL_RX_W_ROUND_ROBIN_13_RX_W_PRIORITY_SS_106(val) vBIT(val, 19, 5)
637 #define VXGE_HAL_RX_W_ROUND_ROBIN_13_RX_W_PRIORITY_SS_107(val) vBIT(val, 27, 5)
638 #define VXGE_HAL_RX_W_ROUND_ROBIN_13_RX_W_PRIORITY_SS_108(val) vBIT(val, 35, 5)
639 #define VXGE_HAL_RX_W_ROUND_ROBIN_13_RX_W_PRIORITY_SS_109(val) vBIT(val, 43, 5)
640 #define VXGE_HAL_RX_W_ROUND_ROBIN_13_RX_W_PRIORITY_SS_110(val) vBIT(val, 51, 5)
641 #define VXGE_HAL_RX_W_ROUND_ROBIN_13_RX_W_PRIORITY_SS_111(val) vBIT(val, 59, 5)
642 /* 0x00c58 */   u64     rx_w_round_robin_14;
643 #define VXGE_HAL_RX_W_ROUND_ROBIN_14_RX_W_PRIORITY_SS_112(val) vBIT(val, 3, 5)
644 #define VXGE_HAL_RX_W_ROUND_ROBIN_14_RX_W_PRIORITY_SS_113(val) vBIT(val, 11, 5)
645 #define VXGE_HAL_RX_W_ROUND_ROBIN_14_RX_W_PRIORITY_SS_114(val) vBIT(val, 19, 5)
646 #define VXGE_HAL_RX_W_ROUND_ROBIN_14_RX_W_PRIORITY_SS_115(val) vBIT(val, 27, 5)
647 #define VXGE_HAL_RX_W_ROUND_ROBIN_14_RX_W_PRIORITY_SS_116(val) vBIT(val, 35, 5)
648 #define VXGE_HAL_RX_W_ROUND_ROBIN_14_RX_W_PRIORITY_SS_117(val) vBIT(val, 43, 5)
649 #define VXGE_HAL_RX_W_ROUND_ROBIN_14_RX_W_PRIORITY_SS_118(val) vBIT(val, 51, 5)
650 #define VXGE_HAL_RX_W_ROUND_ROBIN_14_RX_W_PRIORITY_SS_119(val) vBIT(val, 59, 5)
651 /* 0x00c60 */   u64     rx_w_round_robin_15;
652 #define VXGE_HAL_RX_W_ROUND_ROBIN_15_RX_W_PRIORITY_SS_120(val) vBIT(val, 3, 5)
653 #define VXGE_HAL_RX_W_ROUND_ROBIN_15_RX_W_PRIORITY_SS_121(val) vBIT(val, 11, 5)
654 #define VXGE_HAL_RX_W_ROUND_ROBIN_15_RX_W_PRIORITY_SS_122(val) vBIT(val, 19, 5)
655 #define VXGE_HAL_RX_W_ROUND_ROBIN_15_RX_W_PRIORITY_SS_123(val) vBIT(val, 27, 5)
656 #define VXGE_HAL_RX_W_ROUND_ROBIN_15_RX_W_PRIORITY_SS_124(val) vBIT(val, 35, 5)
657 #define VXGE_HAL_RX_W_ROUND_ROBIN_15_RX_W_PRIORITY_SS_125(val) vBIT(val, 43, 5)
658 #define VXGE_HAL_RX_W_ROUND_ROBIN_15_RX_W_PRIORITY_SS_126(val) vBIT(val, 51, 5)
659 #define VXGE_HAL_RX_W_ROUND_ROBIN_15_RX_W_PRIORITY_SS_127(val) vBIT(val, 59, 5)
660 /* 0x00c68 */   u64     rx_w_round_robin_16;
661 #define VXGE_HAL_RX_W_ROUND_ROBIN_16_RX_W_PRIORITY_SS_128(val) vBIT(val, 3, 5)
662 #define VXGE_HAL_RX_W_ROUND_ROBIN_16_RX_W_PRIORITY_SS_129(val) vBIT(val, 11, 5)
663 #define VXGE_HAL_RX_W_ROUND_ROBIN_16_RX_W_PRIORITY_SS_130(val) vBIT(val, 19, 5)
664 #define VXGE_HAL_RX_W_ROUND_ROBIN_16_RX_W_PRIORITY_SS_131(val) vBIT(val, 27, 5)
665 #define VXGE_HAL_RX_W_ROUND_ROBIN_16_RX_W_PRIORITY_SS_132(val) vBIT(val, 35, 5)
666 #define VXGE_HAL_RX_W_ROUND_ROBIN_16_RX_W_PRIORITY_SS_133(val) vBIT(val, 43, 5)
667 #define VXGE_HAL_RX_W_ROUND_ROBIN_16_RX_W_PRIORITY_SS_134(val) vBIT(val, 51, 5)
668 #define VXGE_HAL_RX_W_ROUND_ROBIN_16_RX_W_PRIORITY_SS_135(val) vBIT(val, 59, 5)
669 /* 0x00c70 */   u64     rx_w_round_robin_17;
670 #define VXGE_HAL_RX_W_ROUND_ROBIN_17_RX_W_PRIORITY_SS_136(val) vBIT(val, 3, 5)
671 #define VXGE_HAL_RX_W_ROUND_ROBIN_17_RX_W_PRIORITY_SS_137(val) vBIT(val, 11, 5)
672 #define VXGE_HAL_RX_W_ROUND_ROBIN_17_RX_W_PRIORITY_SS_138(val) vBIT(val, 19, 5)
673 #define VXGE_HAL_RX_W_ROUND_ROBIN_17_RX_W_PRIORITY_SS_139(val) vBIT(val, 27, 5)
674 #define VXGE_HAL_RX_W_ROUND_ROBIN_17_RX_W_PRIORITY_SS_140(val) vBIT(val, 35, 5)
675 #define VXGE_HAL_RX_W_ROUND_ROBIN_17_RX_W_PRIORITY_SS_141(val) vBIT(val, 43, 5)
676 #define VXGE_HAL_RX_W_ROUND_ROBIN_17_RX_W_PRIORITY_SS_142(val) vBIT(val, 51, 5)
677 #define VXGE_HAL_RX_W_ROUND_ROBIN_17_RX_W_PRIORITY_SS_143(val) vBIT(val, 59, 5)
678 /* 0x00c78 */   u64     rx_w_round_robin_18;
679 #define VXGE_HAL_RX_W_ROUND_ROBIN_18_RX_W_PRIORITY_SS_144(val) vBIT(val, 3, 5)
680 #define VXGE_HAL_RX_W_ROUND_ROBIN_18_RX_W_PRIORITY_SS_145(val) vBIT(val, 11, 5)
681 #define VXGE_HAL_RX_W_ROUND_ROBIN_18_RX_W_PRIORITY_SS_146(val) vBIT(val, 19, 5)
682 #define VXGE_HAL_RX_W_ROUND_ROBIN_18_RX_W_PRIORITY_SS_147(val) vBIT(val, 27, 5)
683 #define VXGE_HAL_RX_W_ROUND_ROBIN_18_RX_W_PRIORITY_SS_148(val) vBIT(val, 35, 5)
684 #define VXGE_HAL_RX_W_ROUND_ROBIN_18_RX_W_PRIORITY_SS_149(val) vBIT(val, 43, 5)
685 #define VXGE_HAL_RX_W_ROUND_ROBIN_18_RX_W_PRIORITY_SS_150(val) vBIT(val, 51, 5)
686 #define VXGE_HAL_RX_W_ROUND_ROBIN_18_RX_W_PRIORITY_SS_151(val) vBIT(val, 59, 5)
687 /* 0x00c80 */   u64     rx_w_round_robin_19;
688 #define VXGE_HAL_RX_W_ROUND_ROBIN_19_RX_W_PRIORITY_SS_152(val) vBIT(val, 3, 5)
689 #define VXGE_HAL_RX_W_ROUND_ROBIN_19_RX_W_PRIORITY_SS_153(val) vBIT(val, 11, 5)
690 #define VXGE_HAL_RX_W_ROUND_ROBIN_19_RX_W_PRIORITY_SS_154(val) vBIT(val, 19, 5)
691 #define VXGE_HAL_RX_W_ROUND_ROBIN_19_RX_W_PRIORITY_SS_155(val) vBIT(val, 27, 5)
692 #define VXGE_HAL_RX_W_ROUND_ROBIN_19_RX_W_PRIORITY_SS_156(val) vBIT(val, 35, 5)
693 #define VXGE_HAL_RX_W_ROUND_ROBIN_19_RX_W_PRIORITY_SS_157(val) vBIT(val, 43, 5)
694 #define VXGE_HAL_RX_W_ROUND_ROBIN_19_RX_W_PRIORITY_SS_158(val) vBIT(val, 51, 5)
695 #define VXGE_HAL_RX_W_ROUND_ROBIN_19_RX_W_PRIORITY_SS_159(val) vBIT(val, 59, 5)
696 /* 0x00c88 */   u64     rx_w_round_robin_20;
697 #define VXGE_HAL_RX_W_ROUND_ROBIN_20_RX_W_PRIORITY_SS_160(val) vBIT(val, 3, 5)
698 #define VXGE_HAL_RX_W_ROUND_ROBIN_20_RX_W_PRIORITY_SS_161(val) vBIT(val, 11, 5)
699 #define VXGE_HAL_RX_W_ROUND_ROBIN_20_RX_W_PRIORITY_SS_162(val) vBIT(val, 19, 5)
700 #define VXGE_HAL_RX_W_ROUND_ROBIN_20_RX_W_PRIORITY_SS_163(val) vBIT(val, 27, 5)
701 #define VXGE_HAL_RX_W_ROUND_ROBIN_20_RX_W_PRIORITY_SS_164(val) vBIT(val, 35, 5)
702 #define VXGE_HAL_RX_W_ROUND_ROBIN_20_RX_W_PRIORITY_SS_165(val) vBIT(val, 43, 5)
703 #define VXGE_HAL_RX_W_ROUND_ROBIN_20_RX_W_PRIORITY_SS_166(val) vBIT(val, 51, 5)
704 #define VXGE_HAL_RX_W_ROUND_ROBIN_20_RX_W_PRIORITY_SS_167(val) vBIT(val, 59, 5)
705 /* 0x00c90 */   u64     rx_w_round_robin_21;
706 #define VXGE_HAL_RX_W_ROUND_ROBIN_21_RX_W_PRIORITY_SS_168(val) vBIT(val, 3, 5)
707 #define VXGE_HAL_RX_W_ROUND_ROBIN_21_RX_W_PRIORITY_SS_169(val) vBIT(val, 11, 5)
708 #define VXGE_HAL_RX_W_ROUND_ROBIN_21_RX_W_PRIORITY_SS_170(val) vBIT(val, 19, 5)
709 /* 0x00c98 */   u64     rx_queue_priority_0;
710 #define VXGE_HAL_RX_QUEUE_PRIORITY_0_RX_Q_NUMBER_0(val)     vBIT(val, 3, 5)
711 #define VXGE_HAL_RX_QUEUE_PRIORITY_0_RX_Q_NUMBER_1(val)     vBIT(val, 11, 5)
712 #define VXGE_HAL_RX_QUEUE_PRIORITY_0_RX_Q_NUMBER_2(val)     vBIT(val, 19, 5)
713 #define VXGE_HAL_RX_QUEUE_PRIORITY_0_RX_Q_NUMBER_3(val)     vBIT(val, 27, 5)
714 #define VXGE_HAL_RX_QUEUE_PRIORITY_0_RX_Q_NUMBER_4(val)     vBIT(val, 35, 5)
715 #define VXGE_HAL_RX_QUEUE_PRIORITY_0_RX_Q_NUMBER_5(val)     vBIT(val, 43, 5)
716 #define VXGE_HAL_RX_QUEUE_PRIORITY_0_RX_Q_NUMBER_6(val)     vBIT(val, 51, 5)
717 #define VXGE_HAL_RX_QUEUE_PRIORITY_0_RX_Q_NUMBER_7(val)     vBIT(val, 59, 5)
718 /* 0x00ca0 */   u64     rx_queue_priority_1;
719 #define VXGE_HAL_RX_QUEUE_PRIORITY_1_RX_Q_NUMBER_8(val)     vBIT(val, 3, 5)
720 #define VXGE_HAL_RX_QUEUE_PRIORITY_1_RX_Q_NUMBER_9(val)     vBIT(val, 11, 5)
721 #define VXGE_HAL_RX_QUEUE_PRIORITY_1_RX_Q_NUMBER_10(val)    vBIT(val, 19, 5)
722 #define VXGE_HAL_RX_QUEUE_PRIORITY_1_RX_Q_NUMBER_11(val)    vBIT(val, 27, 5)
723 #define VXGE_HAL_RX_QUEUE_PRIORITY_1_RX_Q_NUMBER_12(val)    vBIT(val, 35, 5)
724 #define VXGE_HAL_RX_QUEUE_PRIORITY_1_RX_Q_NUMBER_13(val)    vBIT(val, 43, 5)
725 #define VXGE_HAL_RX_QUEUE_PRIORITY_1_RX_Q_NUMBER_14(val)    vBIT(val, 51, 5)
726 #define VXGE_HAL_RX_QUEUE_PRIORITY_1_RX_Q_NUMBER_15(val)    vBIT(val, 59, 5)
727 /* 0x00ca8 */   u64     rx_queue_priority_2;
728 #define VXGE_HAL_RX_QUEUE_PRIORITY_2_RX_Q_NUMBER_16(val)    vBIT(val, 3, 5)
729         u8      unused00cc8[0x00cc8 - 0x00cb0];
730
731 /* 0x00cc8 */   u64     replication_queue_priority;
732 #define VXGE_HAL_REPLICATION_QUEUE_PRIORITY_REPLICATION_QUEUE_PRIORITY(val)\
733                                                             vBIT(val, 59, 5)
734 /* 0x00cd0 */   u64     rx_queue_select;
735 #define VXGE_HAL_RX_QUEUE_SELECT_NUMBER(n)                  mBIT(n)
736 #define VXGE_HAL_RX_QUEUE_SELECT_ENABLE_CODE                mBIT(15)
737 #define VXGE_HAL_RX_QUEUE_SELECT_ENABLE_HIERARCHICAL_PRTY   mBIT(23)
738 /* 0x00cd8 */   u64     rqa_vpbp_ctrl;
739 #define VXGE_HAL_RQA_VPBP_CTRL_WR_XON_DIS                   mBIT(15)
740 #define VXGE_HAL_RQA_VPBP_CTRL_ROCRC_DIS                    mBIT(23)
741 #define VXGE_HAL_RQA_VPBP_CTRL_TXPE_DIS mBIT(31)
742 /* 0x00ce0 */   u64     rx_multi_cast_ctrl;
743 #define VXGE_HAL_RX_MULTI_CAST_CTRL_TIME_OUT_DIS            mBIT(0)
744 #define VXGE_HAL_RX_MULTI_CAST_CTRL_FRM_DROP_DIS            mBIT(1)
745 #define VXGE_HAL_RX_MULTI_CAST_CTRL_NO_RXD_TIME_OUT_CNT(val) vBIT(val, 2, 30)
746 #define VXGE_HAL_RX_MULTI_CAST_CTRL_TIME_OUT_CNT(val)       vBIT(val, 32, 32)
747 /* 0x00ce8 */   u64     wde_prm_ctrl;
748 #define VXGE_HAL_WDE_PRM_CTRL_SPAV_THRESHOLD(val)           vBIT(val, 2, 10)
749 #define VXGE_HAL_WDE_PRM_CTRL_SPLIT_THRESHOLD(val)          vBIT(val, 18, 14)
750 #define VXGE_HAL_WDE_PRM_CTRL_SPLIT_ON_1ST_ROW              mBIT(32)
751 #define VXGE_HAL_WDE_PRM_CTRL_SPLIT_ON_ROW_BNDRY            mBIT(33)
752 #define VXGE_HAL_WDE_PRM_CTRL_FB_ROW_SIZE(val)              vBIT(val, 46, 2)
753 /* 0x00cf0 */   u64     noa_ctrl;
754 #define VXGE_HAL_NOA_CTRL_FRM_PRTY_QUOTA(val)               vBIT(val, 3, 5)
755 #define VXGE_HAL_NOA_CTRL_NON_FRM_PRTY_QUOTA(val)           vBIT(val, 11, 5)
756 #define VXGE_HAL_NOA_CTRL_IGNORE_KDFC_IF_STATUS             mBIT(16)
757 #define VXGE_HAL_NOA_CTRL_MAX_JOB_CNT_FOR_WDE0(val)         vBIT(val, 37, 4)
758 #define VXGE_HAL_NOA_CTRL_MAX_JOB_CNT_FOR_WDE1(val)         vBIT(val, 45, 4)
759 #define VXGE_HAL_NOA_CTRL_MAX_JOB_CNT_FOR_WDE2(val)         vBIT(val, 53, 4)
760 #define VXGE_HAL_NOA_CTRL_MAX_JOB_CNT_FOR_WDE3(val)         vBIT(val, 60, 4)
761 /* 0x00cf8 */   u64     phase_cfg;
762 #define VXGE_HAL_PHASE_CFG_QCC_WR_PHASE_EN                  mBIT(0)
763 #define VXGE_HAL_PHASE_CFG_QCC_RD_PHASE_EN                  mBIT(3)
764 #define VXGE_HAL_PHASE_CFG_IMMM_WR_PHASE_EN                 mBIT(7)
765 #define VXGE_HAL_PHASE_CFG_IMMM_RD_PHASE_EN                 mBIT(11)
766 #define VXGE_HAL_PHASE_CFG_UMQM_WR_PHASE_EN                 mBIT(15)
767 #define VXGE_HAL_PHASE_CFG_UMQM_RD_PHASE_EN                 mBIT(19)
768 #define VXGE_HAL_PHASE_CFG_RCBM_WR_PHASE_EN                 mBIT(23)
769 #define VXGE_HAL_PHASE_CFG_RCBM_RD_PHASE_EN                 mBIT(27)
770 #define VXGE_HAL_PHASE_CFG_RXD_RC_WR_PHASE_EN               mBIT(31)
771 #define VXGE_HAL_PHASE_CFG_RXD_RC_RD_PHASE_EN               mBIT(35)
772 #define VXGE_HAL_PHASE_CFG_RXD_RHS_WR_PHASE_EN              mBIT(39)
773 #define VXGE_HAL_PHASE_CFG_RXD_RHS_RD_PHASE_EN              mBIT(43)
774 /* 0x00d00 */   u64     rcq_bypq_cfg;
775 #define VXGE_HAL_RCQ_BYPQ_CFG_OVERFLOW_THRESHOLD(val)       vBIT(val, 10, 22)
776 #define VXGE_HAL_RCQ_BYPQ_CFG_BYP_ON_THRESHOLD(val)         vBIT(val, 39, 9)
777 #define VXGE_HAL_RCQ_BYPQ_CFG_BYP_OFF_THRESHOLD(val)        vBIT(val, 55, 9)
778         u8      unused00e00[0x00e00 - 0x00d08];
779
780 /* 0x00e00 */   u64     doorbell_int_status;
781 #define VXGE_HAL_DOORBELL_INT_STATUS_KDFC_ERR_REG_TXDMA_KDFC_INT mBIT(7)
782 #define VXGE_HAL_DOORBELL_INT_STATUS_USDC_ERR_REG_TXDMA_USDC_INT mBIT(15)
783 /* 0x00e08 */   u64     doorbell_int_mask;
784 /* 0x00e10 */   u64     kdfc_err_reg;
785 #define VXGE_HAL_KDFC_ERR_REG_KDFC_KDFC_ECC_SG_ERR          mBIT(7)
786 #define VXGE_HAL_KDFC_ERR_REG_KDFC_KDFC_ECC_DB_ERR          mBIT(15)
787 #define VXGE_HAL_KDFC_ERR_REG_KDFC_KDFC_SM_ERR_ALARM        mBIT(23)
788 #define VXGE_HAL_KDFC_ERR_REG_KDFC_KDFC_MISC_ERR_1          mBIT(32)
789 #define VXGE_HAL_KDFC_ERR_REG_KDFC_KDFC_PCIX_ERR            mBIT(39)
790 /* 0x00e18 */   u64     kdfc_err_mask;
791 /* 0x00e20 */   u64     kdfc_err_reg_alarm;
792 #define VXGE_HAL_KDFC_ERR_REG_ALARM_KDFC_KDFC_ECC_SG_ERR    mBIT(7)
793 #define VXGE_HAL_KDFC_ERR_REG_ALARM_KDFC_KDFC_ECC_DB_ERR    mBIT(15)
794 #define VXGE_HAL_KDFC_ERR_REG_ALARM_KDFC_KDFC_SM_ERR_ALARM  mBIT(23)
795 #define VXGE_HAL_KDFC_ERR_REG_ALARM_KDFC_KDFC_MISC_ERR_1    mBIT(32)
796 #define VXGE_HAL_KDFC_ERR_REG_ALARM_KDFC_KDFC_PCIX_ERR      mBIT(39)
797 /* 0x00e28 */   u64     usdc_err_reg;
798 #define VXGE_HAL_USDC_ERR_REG_USDC_FIFO_ECC_SG_ERR          mBIT(4)
799 #define VXGE_HAL_USDC_ERR_REG_USDC_WA_ECC_SG_ERR            mBIT(5)
800 #define VXGE_HAL_USDC_ERR_REG_USDC_CA_ECC_SG_ERR            mBIT(6)
801 #define VXGE_HAL_USDC_ERR_REG_USDC_SA_ECC_SG_ERR            mBIT(7)
802 #define VXGE_HAL_USDC_ERR_REG_USDC_FIFO_ECC_DB_ERR          mBIT(12)
803 #define VXGE_HAL_USDC_ERR_REG_USDC_WA_ECC_DB_ERR            mBIT(13)
804 #define VXGE_HAL_USDC_ERR_REG_USDC_CA_ECC_DB_ERR            mBIT(14)
805 #define VXGE_HAL_USDC_ERR_REG_USDC_SA_ECC_DB_ERR            mBIT(15)
806 #define VXGE_HAL_USDC_ERR_REG_USDC_USDC_SM_ERR_ALARM        mBIT(23)
807 #define VXGE_HAL_USDC_ERR_REG_USDC_USDC_MISC_ERR_0          mBIT(30)
808 #define VXGE_HAL_USDC_ERR_REG_USDC_USDC_MISC_ERR_1          mBIT(31)
809 #define VXGE_HAL_USDC_ERR_REG_USDC_USDC_PCI_ERR             mBIT(39)
810 /* 0x00e30 */   u64     usdc_err_mask;
811 /* 0x00e38 */   u64     usdc_err_reg_alarm;
812 #define VXGE_HAL_USDC_ERR_REG_ALARM_USDC_FIFO_ECC_SG_ERR    mBIT(4)
813 #define VXGE_HAL_USDC_ERR_REG_ALARM_USDC_WA_ECC_SG_ERR      mBIT(5)
814 #define VXGE_HAL_USDC_ERR_REG_ALARM_USDC_CA_ECC_SG_ERR      mBIT(6)
815 #define VXGE_HAL_USDC_ERR_REG_ALARM_USDC_SA_ECC_SG_ERR      mBIT(7)
816 #define VXGE_HAL_USDC_ERR_REG_ALARM_USDC_FIFO_ECC_DB_ERR    mBIT(12)
817 #define VXGE_HAL_USDC_ERR_REG_ALARM_USDC_WA_ECC_DB_ERR      mBIT(13)
818 #define VXGE_HAL_USDC_ERR_REG_ALARM_USDC_CA_ECC_DB_ERR      mBIT(14)
819 #define VXGE_HAL_USDC_ERR_REG_ALARM_USDC_SA_ECC_DB_ERR      mBIT(15)
820 #define VXGE_HAL_USDC_ERR_REG_ALARM_USDC_USDC_SM_ERR_ALARM  mBIT(23)
821 #define VXGE_HAL_USDC_ERR_REG_ALARM_USDC_USDC_MISC_ERR_0    mBIT(30)
822 #define VXGE_HAL_USDC_ERR_REG_ALARM_USDC_USDC_MISC_ERR_1    mBIT(31)
823 #define VXGE_HAL_USDC_ERR_REG_ALARM_USDC_USDC_PCI_ERR       mBIT(39)
824 /* 0x00e40 */   u64     kdfc_vp_partition_0;
825 #define VXGE_HAL_KDFC_VP_PARTITION_0_ENABLE                 mBIT(0)
826 #define VXGE_HAL_KDFC_VP_PARTITION_0_NUMBER_0(val)          vBIT(val, 5, 3)
827 #define VXGE_HAL_KDFC_VP_PARTITION_0_LENGTH_0(val)          vBIT(val, 17, 15)
828 #define VXGE_HAL_KDFC_VP_PARTITION_0_NUMBER_1(val)          vBIT(val, 37, 3)
829 #define VXGE_HAL_KDFC_VP_PARTITION_0_LENGTH_1(val)          vBIT(val, 49, 15)
830 /* 0x00e48 */   u64     kdfc_vp_partition_1;
831 #define VXGE_HAL_KDFC_VP_PARTITION_1_NUMBER_2(val)          vBIT(val, 5, 3)
832 #define VXGE_HAL_KDFC_VP_PARTITION_1_LENGTH_2(val)          vBIT(val, 17, 15)
833 #define VXGE_HAL_KDFC_VP_PARTITION_1_NUMBER_3(val)          vBIT(val, 37, 3)
834 #define VXGE_HAL_KDFC_VP_PARTITION_1_LENGTH_3(val)          vBIT(val, 49, 15)
835 /* 0x00e50 */   u64     kdfc_vp_partition_2;
836 #define VXGE_HAL_KDFC_VP_PARTITION_2_NUMBER_4(val)          vBIT(val, 5, 3)
837 #define VXGE_HAL_KDFC_VP_PARTITION_2_LENGTH_4(val)          vBIT(val, 17, 15)
838 #define VXGE_HAL_KDFC_VP_PARTITION_2_NUMBER_5(val)          vBIT(val, 37, 3)
839 #define VXGE_HAL_KDFC_VP_PARTITION_2_LENGTH_5(val)          vBIT(val, 49, 15)
840 /* 0x00e58 */   u64     kdfc_vp_partition_3;
841 #define VXGE_HAL_KDFC_VP_PARTITION_3_NUMBER_6(val)          vBIT(val, 5, 3)
842 #define VXGE_HAL_KDFC_VP_PARTITION_3_LENGTH_6(val)          vBIT(val, 17, 15)
843 #define VXGE_HAL_KDFC_VP_PARTITION_3_NUMBER_7(val)          vBIT(val, 37, 3)
844 #define VXGE_HAL_KDFC_VP_PARTITION_3_LENGTH_7(val)          vBIT(val, 49, 15)
845 /* 0x00e60 */   u64     kdfc_vp_partition_4;
846 #define VXGE_HAL_KDFC_VP_PARTITION_4_LENGTH_8(val)          vBIT(val, 17, 15)
847 #define VXGE_HAL_KDFC_VP_PARTITION_4_LENGTH_9(val)          vBIT(val, 49, 15)
848 /* 0x00e68 */   u64     kdfc_vp_partition_5;
849 #define VXGE_HAL_KDFC_VP_PARTITION_5_LENGTH_10(val)         vBIT(val, 17, 15)
850 #define VXGE_HAL_KDFC_VP_PARTITION_5_LENGTH_11(val)         vBIT(val, 49, 15)
851 /* 0x00e70 */   u64     kdfc_vp_partition_6;
852 #define VXGE_HAL_KDFC_VP_PARTITION_6_LENGTH_12(val)         vBIT(val, 17, 15)
853 #define VXGE_HAL_KDFC_VP_PARTITION_6_LENGTH_13(val)         vBIT(val, 49, 15)
854 /* 0x00e78 */   u64     kdfc_vp_partition_7;
855 #define VXGE_HAL_KDFC_VP_PARTITION_7_LENGTH_14(val)         vBIT(val, 17, 15)
856 #define VXGE_HAL_KDFC_VP_PARTITION_7_LENGTH_15(val)         vBIT(val, 49, 15)
857 /* 0x00e80 */   u64     kdfc_vp_partition_8;
858 #define VXGE_HAL_KDFC_VP_PARTITION_8_LENGTH_16(val)         vBIT(val, 17, 15)
859 /* 0x00e88 */   u64     kdfc_w_round_robin_0;
860 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_0_NUMBER_0(val)         vBIT(val, 3, 5)
861 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_0_NUMBER_1(val)         vBIT(val, 11, 5)
862 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_0_NUMBER_2(val)         vBIT(val, 19, 5)
863 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_0_NUMBER_3(val)         vBIT(val, 27, 5)
864 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_0_NUMBER_4(val)         vBIT(val, 35, 5)
865 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_0_NUMBER_5(val)         vBIT(val, 43, 5)
866 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_0_NUMBER_6(val)         vBIT(val, 51, 5)
867 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_0_NUMBER_7(val)         vBIT(val, 59, 5)
868 /* 0x00e90 */   u64     kdfc_w_round_robin_1;
869 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_1_NUMBER_8(val)         vBIT(val, 3, 5)
870 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_1_NUMBER_9(val)         vBIT(val, 11, 5)
871 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_1_NUMBER_10(val)        vBIT(val, 19, 5)
872 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_1_NUMBER_11(val)        vBIT(val, 27, 5)
873 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_1_NUMBER_12(val)        vBIT(val, 35, 5)
874 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_1_NUMBER_13(val)        vBIT(val, 43, 5)
875 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_1_NUMBER_14(val)        vBIT(val, 51, 5)
876 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_1_NUMBER_15(val)        vBIT(val, 59, 5)
877 /* 0x00e98 */   u64     kdfc_w_round_robin_2;
878 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_2_NUMBER_16(val)        vBIT(val, 3, 5)
879 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_2_NUMBER_17(val)        vBIT(val, 11, 5)
880 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_2_NUMBER_18(val)        vBIT(val, 19, 5)
881 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_2_NUMBER_19(val)        vBIT(val, 27, 5)
882 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_2_NUMBER_20(val)        vBIT(val, 35, 5)
883 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_2_NUMBER_21(val)        vBIT(val, 43, 5)
884 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_2_NUMBER_22(val)        vBIT(val, 51, 5)
885 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_2_NUMBER_23(val)        vBIT(val, 59, 5)
886 /* 0x00ea0 */   u64     kdfc_w_round_robin_3;
887 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_3_NUMBER_24(val)        vBIT(val, 3, 5)
888 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_3_NUMBER_25(val)        vBIT(val, 11, 5)
889 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_3_NUMBER_26(val)        vBIT(val, 19, 5)
890 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_3_NUMBER_27(val)        vBIT(val, 27, 5)
891 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_3_NUMBER_28(val)        vBIT(val, 35, 5)
892 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_3_NUMBER_29(val)        vBIT(val, 43, 5)
893 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_3_NUMBER_30(val)        vBIT(val, 51, 5)
894 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_3_NUMBER_31(val)        vBIT(val, 59, 5)
895 /* 0x00ea8 */   u64     kdfc_w_round_robin_4;
896 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_4_NUMBER_32(val)        vBIT(val, 3, 5)
897 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_4_NUMBER_33(val)        vBIT(val, 11, 5)
898 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_4_NUMBER_34(val)        vBIT(val, 19, 5)
899 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_4_NUMBER_35(val)        vBIT(val, 27, 5)
900 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_4_NUMBER_36(val)        vBIT(val, 35, 5)
901 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_4_NUMBER_37(val)        vBIT(val, 43, 5)
902 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_4_NUMBER_38(val)        vBIT(val, 51, 5)
903 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_4_NUMBER_39(val)        vBIT(val, 59, 5)
904 /* 0x00eb0 */   u64     kdfc_w_round_robin_5;
905 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_5_NUMBER_40(val)        vBIT(val, 3, 5)
906 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_5_NUMBER_41(val)        vBIT(val, 11, 5)
907 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_5_NUMBER_42(val)        vBIT(val, 19, 5)
908 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_5_NUMBER_43(val)        vBIT(val, 27, 5)
909 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_5_NUMBER_44(val)        vBIT(val, 35, 5)
910 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_5_NUMBER_45(val)        vBIT(val, 43, 5)
911 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_5_NUMBER_46(val)        vBIT(val, 51, 5)
912 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_5_NUMBER_47(val)        vBIT(val, 59, 5)
913 /* 0x00eb8 */   u64     kdfc_w_round_robin_6;
914 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_6_NUMBER_48(val)        vBIT(val, 3, 5)
915 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_6_NUMBER_49(val)        vBIT(val, 11, 5)
916 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_6_NUMBER_50(val)        vBIT(val, 19, 5)
917 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_6_NUMBER_51(val)        vBIT(val, 27, 5)
918 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_6_NUMBER_52(val)        vBIT(val, 35, 5)
919 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_6_NUMBER_53(val)        vBIT(val, 43, 5)
920 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_6_NUMBER_54(val)        vBIT(val, 51, 5)
921 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_6_NUMBER_55(val)        vBIT(val, 59, 5)
922 /* 0x00ec0 */   u64     kdfc_w_round_robin_7;
923 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_7_NUMBER_56(val)        vBIT(val, 3, 5)
924 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_7_NUMBER_57(val)        vBIT(val, 11, 5)
925 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_7_NUMBER_58(val)        vBIT(val, 19, 5)
926 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_7_NUMBER_59(val)        vBIT(val, 27, 5)
927 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_7_NUMBER_60(val)        vBIT(val, 35, 5)
928 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_7_NUMBER_61(val)        vBIT(val, 43, 5)
929 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_7_NUMBER_62(val)        vBIT(val, 51, 5)
930 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_7_NUMBER_63(val)        vBIT(val, 59, 5)
931 /* 0x00ec8 */   u64     kdfc_w_round_robin_8;
932 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_8_NUMBER_64(val)        vBIT(val, 3, 5)
933 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_8_NUMBER_65(val)        vBIT(val, 11, 5)
934 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_8_NUMBER_66(val)        vBIT(val, 19, 5)
935 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_8_NUMBER_67(val)        vBIT(val, 27, 5)
936 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_8_NUMBER_68(val)        vBIT(val, 35, 5)
937 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_8_NUMBER_69(val)        vBIT(val, 43, 5)
938 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_8_NUMBER_70(val)        vBIT(val, 51, 5)
939 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_8_NUMBER_71(val)        vBIT(val, 59, 5)
940 /* 0x00ed0 */   u64     kdfc_w_round_robin_9;
941 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_9_NUMBER_72(val)        vBIT(val, 3, 5)
942 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_9_NUMBER_73(val)        vBIT(val, 11, 5)
943 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_9_NUMBER_74(val)        vBIT(val, 19, 5)
944 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_9_NUMBER_75(val)        vBIT(val, 27, 5)
945 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_9_NUMBER_76(val)        vBIT(val, 35, 5)
946 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_9_NUMBER_77(val)        vBIT(val, 43, 5)
947 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_9_NUMBER_78(val)        vBIT(val, 51, 5)
948 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_9_NUMBER_79(val)        vBIT(val, 59, 5)
949 /* 0x00ed8 */   u64     kdfc_w_round_robin_10;
950 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_10_NUMBER_80(val)       vBIT(val, 3, 5)
951 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_10_NUMBER_81(val)       vBIT(val, 11, 5)
952 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_10_NUMBER_82(val)       vBIT(val, 19, 5)
953 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_10_NUMBER_83(val)       vBIT(val, 27, 5)
954 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_10_NUMBER_84(val)       vBIT(val, 35, 5)
955 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_10_NUMBER_85(val)       vBIT(val, 43, 5)
956 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_10_NUMBER_86(val)       vBIT(val, 51, 5)
957 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_10_NUMBER_87(val)       vBIT(val, 59, 5)
958 /* 0x00ee0 */   u64     kdfc_w_round_robin_11;
959 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_11_NUMBER_88(val)       vBIT(val, 3, 5)
960 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_11_NUMBER_89(val)       vBIT(val, 11, 5)
961 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_11_NUMBER_90(val)       vBIT(val, 19, 5)
962 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_11_NUMBER_91(val)       vBIT(val, 27, 5)
963 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_11_NUMBER_92(val)       vBIT(val, 35, 5)
964 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_11_NUMBER_93(val)       vBIT(val, 43, 5)
965 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_11_NUMBER_94(val)       vBIT(val, 51, 5)
966 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_11_NUMBER_95(val)       vBIT(val, 59, 5)
967 /* 0x00ee8 */   u64     kdfc_w_round_robin_12;
968 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_12_NUMBER_96(val)       vBIT(val, 3, 5)
969 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_12_NUMBER_97(val)       vBIT(val, 11, 5)
970 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_12_NUMBER_98(val)       vBIT(val, 19, 5)
971 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_12_NUMBER_99(val)       vBIT(val, 27, 5)
972 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_12_NUMBER_100(val)      vBIT(val, 35, 5)
973 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_12_NUMBER_101(val)      vBIT(val, 43, 5)
974 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_12_NUMBER_102(val)      vBIT(val, 51, 5)
975 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_12_NUMBER_103(val)      vBIT(val, 59, 5)
976 /* 0x00ef0 */   u64     kdfc_w_round_robin_13;
977 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_13_NUMBER_104(val)      vBIT(val, 3, 5)
978 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_13_NUMBER_105(val)      vBIT(val, 11, 5)
979 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_13_NUMBER_106(val)      vBIT(val, 19, 5)
980 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_13_NUMBER_107(val)      vBIT(val, 27, 5)
981 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_13_NUMBER_108(val)      vBIT(val, 35, 5)
982 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_13_NUMBER_109(val)      vBIT(val, 43, 5)
983 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_13_NUMBER_110(val)      vBIT(val, 51, 5)
984 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_13_NUMBER_111(val)      vBIT(val, 59, 5)
985 /* 0x00ef8 */   u64     kdfc_w_round_robin_14;
986 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_14_NUMBER_112(val)      vBIT(val, 3, 5)
987 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_14_NUMBER_113(val)      vBIT(val, 11, 5)
988 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_14_NUMBER_114(val)      vBIT(val, 19, 5)
989 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_14_NUMBER_115(val)      vBIT(val, 27, 5)
990 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_14_NUMBER_116(val)      vBIT(val, 35, 5)
991 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_14_NUMBER_117(val)      vBIT(val, 43, 5)
992 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_14_NUMBER_118(val)      vBIT(val, 51, 5)
993 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_14_NUMBER_119(val)      vBIT(val, 59, 5)
994 /* 0x00f00 */   u64     kdfc_w_round_robin_15;
995 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_15_NUMBER_120(val)      vBIT(val, 3, 5)
996 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_15_NUMBER_121(val)      vBIT(val, 11, 5)
997 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_15_NUMBER_122(val)      vBIT(val, 19, 5)
998 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_15_NUMBER_123(val)      vBIT(val, 27, 5)
999 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_15_NUMBER_124(val)      vBIT(val, 35, 5)
1000 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_15_NUMBER_125(val)      vBIT(val, 43, 5)
1001 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_15_NUMBER_126(val)      vBIT(val, 51, 5)
1002 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_15_NUMBER_127(val)      vBIT(val, 59, 5)
1003 /* 0x00f08 */   u64     kdfc_w_round_robin_16;
1004 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_16_NUMBER_128(val)      vBIT(val, 3, 5)
1005 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_16_NUMBER_129(val)      vBIT(val, 11, 5)
1006 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_16_NUMBER_130(val)      vBIT(val, 19, 5)
1007 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_16_NUMBER_131(val)      vBIT(val, 27, 5)
1008 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_16_NUMBER_132(val)      vBIT(val, 35, 5)
1009 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_16_NUMBER_133(val)      vBIT(val, 43, 5)
1010 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_16_NUMBER_134(val)      vBIT(val, 51, 5)
1011 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_16_NUMBER_135(val)      vBIT(val, 59, 5)
1012 /* 0x00f10 */   u64     kdfc_w_round_robin_17;
1013 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_17_NUMBER_136(val)      vBIT(val, 3, 5)
1014 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_17_NUMBER_137(val)      vBIT(val, 11, 5)
1015 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_17_NUMBER_138(val)      vBIT(val, 19, 5)
1016 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_17_NUMBER_139(val)      vBIT(val, 27, 5)
1017 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_17_NUMBER_140(val)      vBIT(val, 35, 5)
1018 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_17_NUMBER_141(val)      vBIT(val, 43, 5)
1019 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_17_NUMBER_142(val)      vBIT(val, 51, 5)
1020 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_17_NUMBER_143(val)      vBIT(val, 59, 5)
1021 /* 0x00f18 */   u64     kdfc_w_round_robin_18;
1022 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_18_NUMBER_144(val)      vBIT(val, 3, 5)
1023 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_18_NUMBER_145(val)      vBIT(val, 11, 5)
1024 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_18_NUMBER_146(val)      vBIT(val, 19, 5)
1025 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_18_NUMBER_147(val)      vBIT(val, 27, 5)
1026 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_18_NUMBER_148(val)      vBIT(val, 35, 5)
1027 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_18_NUMBER_149(val)      vBIT(val, 43, 5)
1028 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_18_NUMBER_150(val)      vBIT(val, 51, 5)
1029 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_18_NUMBER_151(val)      vBIT(val, 59, 5)
1030 /* 0x00f20 */   u64     kdfc_w_round_robin_19;
1031 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_19_NUMBER_152(val)      vBIT(val, 3, 5)
1032 /* 0x00f28 */   u64     kdfc_w_round_robin_20;
1033 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_20_NUMBER_0(val)        vBIT(val, 3, 5)
1034 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_20_NUMBER_1(val)        vBIT(val, 11, 5)
1035 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_20_NUMBER_2(val)        vBIT(val, 19, 5)
1036 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_20_NUMBER_3(val)        vBIT(val, 27, 5)
1037 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_20_NUMBER_4(val)        vBIT(val, 35, 5)
1038 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_20_NUMBER_5(val)        vBIT(val, 43, 5)
1039 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_20_NUMBER_6(val)        vBIT(val, 51, 5)
1040 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_20_NUMBER_7(val)        vBIT(val, 59, 5)
1041 /* 0x00f30 */   u64     kdfc_w_round_robin_21;
1042 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_21_NUMBER_8(val)        vBIT(val, 3, 5)
1043 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_21_NUMBER_9(val)        vBIT(val, 11, 5)
1044 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_21_NUMBER_10(val)       vBIT(val, 19, 5)
1045 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_21_NUMBER_11(val)       vBIT(val, 27, 5)
1046 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_21_NUMBER_12(val)       vBIT(val, 35, 5)
1047 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_21_NUMBER_13(val)       vBIT(val, 43, 5)
1048 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_21_NUMBER_14(val)       vBIT(val, 51, 5)
1049 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_21_NUMBER_15(val)       vBIT(val, 59, 5)
1050 /* 0x00f38 */   u64     kdfc_w_round_robin_22;
1051 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_22_NUMBER_16(val)       vBIT(val, 3, 5)
1052 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_22_NUMBER_17(val)       vBIT(val, 11, 5)
1053 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_22_NUMBER_18(val)       vBIT(val, 19, 5)
1054 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_22_NUMBER_19(val)       vBIT(val, 27, 5)
1055 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_22_NUMBER_20(val)       vBIT(val, 35, 5)
1056 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_22_NUMBER_21(val)       vBIT(val, 43, 5)
1057 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_22_NUMBER_22(val)       vBIT(val, 51, 5)
1058 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_22_NUMBER_23(val)       vBIT(val, 59, 5)
1059 /* 0x00f40 */   u64     kdfc_w_round_robin_23;
1060 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_23_NUMBER_24(val)       vBIT(val, 3, 5)
1061 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_23_NUMBER_25(val)       vBIT(val, 11, 5)
1062 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_23_NUMBER_26(val)       vBIT(val, 19, 5)
1063 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_23_NUMBER_27(val)       vBIT(val, 27, 5)
1064 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_23_NUMBER_28(val)       vBIT(val, 35, 5)
1065 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_23_NUMBER_29(val)       vBIT(val, 43, 5)
1066 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_23_NUMBER_30(val)       vBIT(val, 51, 5)
1067 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_23_NUMBER_31(val)       vBIT(val, 59, 5)
1068 /* 0x00f48 */   u64     kdfc_w_round_robin_24;
1069 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_24_NUMBER_32(val)       vBIT(val, 3, 5)
1070 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_24_NUMBER_33(val)       vBIT(val, 11, 5)
1071 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_24_NUMBER_34(val)       vBIT(val, 19, 5)
1072 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_24_NUMBER_35(val)       vBIT(val, 27, 5)
1073 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_24_NUMBER_36(val)       vBIT(val, 35, 5)
1074 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_24_NUMBER_37(val)       vBIT(val, 43, 5)
1075 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_24_NUMBER_38(val)       vBIT(val, 51, 5)
1076 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_24_NUMBER_39(val)       vBIT(val, 59, 5)
1077 /* 0x00f50 */   u64     kdfc_w_round_robin_25;
1078 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_25_NUMBER_40(val)       vBIT(val, 3, 5)
1079 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_25_NUMBER_41(val)       vBIT(val, 11, 5)
1080 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_25_NUMBER_42(val)       vBIT(val, 19, 5)
1081 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_25_NUMBER_43(val)       vBIT(val, 27, 5)
1082 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_25_NUMBER_44(val)       vBIT(val, 35, 5)
1083 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_25_NUMBER_45(val)       vBIT(val, 43, 5)
1084 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_25_NUMBER_46(val)       vBIT(val, 51, 5)
1085 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_25_NUMBER_47(val)       vBIT(val, 59, 5)
1086 /* 0x00f58 */   u64     kdfc_w_round_robin_26;
1087 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_26_NUMBER_48(val)       vBIT(val, 3, 5)
1088 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_26_NUMBER_49(val)       vBIT(val, 11, 5)
1089 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_26_NUMBER_50(val)       vBIT(val, 19, 5)
1090 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_26_NUMBER_51(val)       vBIT(val, 27, 5)
1091 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_26_NUMBER_52(val)       vBIT(val, 35, 5)
1092 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_26_NUMBER_53(val)       vBIT(val, 43, 5)
1093 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_26_NUMBER_54(val)       vBIT(val, 51, 5)
1094 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_26_NUMBER_55(val)       vBIT(val, 59, 5)
1095 /* 0x00f60 */   u64     kdfc_w_round_robin_27;
1096 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_27_NUMBER_56(val)       vBIT(val, 3, 5)
1097 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_27_NUMBER_57(val)       vBIT(val, 11, 5)
1098 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_27_NUMBER_58(val)       vBIT(val, 19, 5)
1099 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_27_NUMBER_59(val)       vBIT(val, 27, 5)
1100 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_27_NUMBER_60(val)       vBIT(val, 35, 5)
1101 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_27_NUMBER_61(val)       vBIT(val, 43, 5)
1102 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_27_NUMBER_62(val)       vBIT(val, 51, 5)
1103 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_27_NUMBER_63(val)       vBIT(val, 59, 5)
1104 /* 0x00f68 */   u64     kdfc_w_round_robin_28;
1105 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_28_NUMBER_64(val)       vBIT(val, 3, 5)
1106 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_28_NUMBER_65(val)       vBIT(val, 11, 5)
1107 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_28_NUMBER_66(val)       vBIT(val, 19, 5)
1108 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_28_NUMBER_67(val)       vBIT(val, 27, 5)
1109 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_28_NUMBER_68(val)       vBIT(val, 35, 5)
1110 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_28_NUMBER_69(val)       vBIT(val, 43, 5)
1111 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_28_NUMBER_70(val)       vBIT(val, 51, 5)
1112 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_28_NUMBER_71(val)       vBIT(val, 59, 5)
1113 /* 0x00f70 */   u64     kdfc_w_round_robin_29;
1114 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_29_NUMBER_72(val)       vBIT(val, 3, 5)
1115 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_29_NUMBER_73(val)       vBIT(val, 11, 5)
1116 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_29_NUMBER_74(val)       vBIT(val, 19, 5)
1117 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_29_NUMBER_75(val)       vBIT(val, 27, 5)
1118 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_29_NUMBER_76(val)       vBIT(val, 35, 5)
1119 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_29_NUMBER_77(val)       vBIT(val, 43, 5)
1120 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_29_NUMBER_78(val)       vBIT(val, 51, 5)
1121 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_29_NUMBER_79(val)       vBIT(val, 59, 5)
1122 /* 0x00f78 */   u64     kdfc_w_round_robin_30;
1123 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_30_NUMBER_80(val)       vBIT(val, 3, 5)
1124 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_30_NUMBER_81(val)       vBIT(val, 11, 5)
1125 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_30_NUMBER_82(val)       vBIT(val, 19, 5)
1126 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_30_NUMBER_83(val)       vBIT(val, 27, 5)
1127 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_30_NUMBER_84(val)       vBIT(val, 35, 5)
1128 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_30_NUMBER_85(val)       vBIT(val, 43, 5)
1129 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_30_NUMBER_86(val)       vBIT(val, 51, 5)
1130 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_30_NUMBER_87(val)       vBIT(val, 59, 5)
1131 /* 0x00f80 */   u64     kdfc_w_round_robin_31;
1132 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_31_NUMBER_88(val)       vBIT(val, 3, 5)
1133 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_31_NUMBER_89(val)       vBIT(val, 11, 5)
1134 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_31_NUMBER_90(val)       vBIT(val, 19, 5)
1135 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_31_NUMBER_91(val)       vBIT(val, 27, 5)
1136 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_31_NUMBER_92(val)       vBIT(val, 35, 5)
1137 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_31_NUMBER_93(val)       vBIT(val, 43, 5)
1138 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_31_NUMBER_94(val)       vBIT(val, 51, 5)
1139 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_31_NUMBER_95(val)       vBIT(val, 59, 5)
1140 /* 0x00f88 */   u64     kdfc_w_round_robin_32;
1141 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_32_NUMBER_96(val)       vBIT(val, 3, 5)
1142 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_32_NUMBER_97(val)       vBIT(val, 11, 5)
1143 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_32_NUMBER_98(val)       vBIT(val, 19, 5)
1144 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_32_NUMBER_99(val)       vBIT(val, 27, 5)
1145 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_32_NUMBER_100(val)      vBIT(val, 35, 5)
1146 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_32_NUMBER_101(val)      vBIT(val, 43, 5)
1147 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_32_NUMBER_102(val)      vBIT(val, 51, 5)
1148 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_32_NUMBER_103(val)      vBIT(val, 59, 5)
1149 /* 0x00f90 */   u64     kdfc_w_round_robin_33;
1150 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_33_NUMBER_104(val)      vBIT(val, 3, 5)
1151 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_33_NUMBER_105(val)      vBIT(val, 11, 5)
1152 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_33_NUMBER_106(val)      vBIT(val, 19, 5)
1153 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_33_NUMBER_107(val)      vBIT(val, 27, 5)
1154 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_33_NUMBER_108(val)      vBIT(val, 35, 5)
1155 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_33_NUMBER_109(val)      vBIT(val, 43, 5)
1156 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_33_NUMBER_110(val)      vBIT(val, 51, 5)
1157 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_33_NUMBER_111(val)      vBIT(val, 59, 5)
1158 /* 0x00f98 */   u64     kdfc_w_round_robin_34;
1159 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_34_NUMBER_112(val)      vBIT(val, 3, 5)
1160 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_34_NUMBER_113(val)      vBIT(val, 11, 5)
1161 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_34_NUMBER_114(val)      vBIT(val, 19, 5)
1162 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_34_NUMBER_115(val)      vBIT(val, 27, 5)
1163 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_34_NUMBER_116(val)      vBIT(val, 35, 5)
1164 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_34_NUMBER_117(val)      vBIT(val, 43, 5)
1165 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_34_NUMBER_118(val)      vBIT(val, 51, 5)
1166 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_34_NUMBER_119(val)      vBIT(val, 59, 5)
1167 /* 0x00fa0 */   u64     kdfc_w_round_robin_35;
1168 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_35_NUMBER_120(val)      vBIT(val, 3, 5)
1169 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_35_NUMBER_121(val)      vBIT(val, 11, 5)
1170 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_35_NUMBER_122(val)      vBIT(val, 19, 5)
1171 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_35_NUMBER_123(val)      vBIT(val, 27, 5)
1172 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_35_NUMBER_124(val)      vBIT(val, 35, 5)
1173 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_35_NUMBER_125(val)      vBIT(val, 43, 5)
1174 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_35_NUMBER_126(val)      vBIT(val, 51, 5)
1175 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_35_NUMBER_127(val)      vBIT(val, 59, 5)
1176 /* 0x00fa8 */   u64     kdfc_w_round_robin_36;
1177 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_36_NUMBER_128(val)      vBIT(val, 3, 5)
1178 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_36_NUMBER_129(val)      vBIT(val, 11, 5)
1179 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_36_NUMBER_130(val)      vBIT(val, 19, 5)
1180 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_36_NUMBER_131(val)      vBIT(val, 27, 5)
1181 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_36_NUMBER_132(val)      vBIT(val, 35, 5)
1182 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_36_NUMBER_133(val)      vBIT(val, 43, 5)
1183 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_36_NUMBER_134(val)      vBIT(val, 51, 5)
1184 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_36_NUMBER_135(val)      vBIT(val, 59, 5)
1185 /* 0x00fb0 */   u64     kdfc_w_round_robin_37;
1186 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_37_NUMBER_136(val)      vBIT(val, 3, 5)
1187 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_37_NUMBER_137(val)      vBIT(val, 11, 5)
1188 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_37_NUMBER_138(val)      vBIT(val, 19, 5)
1189 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_37_NUMBER_139(val)      vBIT(val, 27, 5)
1190 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_37_NUMBER_140(val)      vBIT(val, 35, 5)
1191 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_37_NUMBER_141(val)      vBIT(val, 43, 5)
1192 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_37_NUMBER_142(val)      vBIT(val, 51, 5)
1193 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_37_NUMBER_143(val)      vBIT(val, 59, 5)
1194 /* 0x00fb8 */   u64     kdfc_w_round_robin_38;
1195 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_38_NUMBER_144(val)      vBIT(val, 3, 5)
1196 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_38_NUMBER_145(val)      vBIT(val, 11, 5)
1197 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_38_NUMBER_146(val)      vBIT(val, 19, 5)
1198 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_38_NUMBER_147(val)      vBIT(val, 27, 5)
1199 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_38_NUMBER_148(val)      vBIT(val, 35, 5)
1200 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_38_NUMBER_149(val)      vBIT(val, 43, 5)
1201 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_38_NUMBER_150(val)      vBIT(val, 51, 5)
1202 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_38_NUMBER_151(val)      vBIT(val, 59, 5)
1203 /* 0x00fc0 */   u64     kdfc_w_round_robin_39;
1204 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_39_NUMBER_152(val)      vBIT(val, 3, 5)
1205 /* 0x00fc8 */   u64     kdfc_w_round_robin_40;
1206 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_40_NUMBER_0(val)        vBIT(val, 3, 5)
1207 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_40_NUMBER_1(val)        vBIT(val, 11, 5)
1208 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_40_NUMBER_2(val)        vBIT(val, 19, 5)
1209 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_40_NUMBER_3(val)        vBIT(val, 27, 5)
1210 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_40_NUMBER_4(val)        vBIT(val, 35, 5)
1211 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_40_NUMBER_5(val)        vBIT(val, 43, 5)
1212 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_40_NUMBER_6(val)        vBIT(val, 51, 5)
1213 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_40_NUMBER_7(val)        vBIT(val, 59, 5)
1214 /* 0x00fd0 */   u64     kdfc_w_round_robin_41;
1215 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_41_NUMBER_8(val)        vBIT(val, 3, 5)
1216 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_41_NUMBER_9(val)        vBIT(val, 11, 5)
1217 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_41_NUMBER_10(val)       vBIT(val, 19, 5)
1218 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_41_NUMBER_11(val)       vBIT(val, 27, 5)
1219 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_41_NUMBER_12(val)       vBIT(val, 35, 5)
1220 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_41_NUMBER_13(val)       vBIT(val, 43, 5)
1221 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_41_NUMBER_14(val)       vBIT(val, 51, 5)
1222 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_41_NUMBER_15(val)       vBIT(val, 59, 5)
1223 /* 0x00fd8 */   u64     kdfc_w_round_robin_42;
1224 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_42_NUMBER_16(val)       vBIT(val, 3, 5)
1225 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_42_NUMBER_17(val)       vBIT(val, 11, 5)
1226 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_42_NUMBER_18(val)       vBIT(val, 19, 5)
1227 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_42_NUMBER_19(val)       vBIT(val, 27, 5)
1228 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_42_NUMBER_20(val)       vBIT(val, 35, 5)
1229 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_42_NUMBER_21(val)       vBIT(val, 43, 5)
1230 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_42_NUMBER_22(val)       vBIT(val, 51, 5)
1231 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_42_NUMBER_23(val)       vBIT(val, 59, 5)
1232 /* 0x00fe0 */   u64     kdfc_w_round_robin_43;
1233 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_43_NUMBER_24(val)       vBIT(val, 3, 5)
1234 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_43_NUMBER_25(val)       vBIT(val, 11, 5)
1235 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_43_NUMBER_26(val)       vBIT(val, 19, 5)
1236 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_43_NUMBER_27(val)       vBIT(val, 27, 5)
1237 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_43_NUMBER_28(val)       vBIT(val, 35, 5)
1238 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_43_NUMBER_29(val)       vBIT(val, 43, 5)
1239 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_43_NUMBER_30(val)       vBIT(val, 51, 5)
1240 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_43_NUMBER_31(val)       vBIT(val, 59, 5)
1241 /* 0x00fe8 */   u64     kdfc_w_round_robin_44;
1242 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_44_NUMBER_32(val)       vBIT(val, 3, 5)
1243 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_44_NUMBER_33(val)       vBIT(val, 11, 5)
1244 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_44_NUMBER_34(val)       vBIT(val, 19, 5)
1245 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_44_NUMBER_35(val)       vBIT(val, 27, 5)
1246 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_44_NUMBER_36(val)       vBIT(val, 35, 5)
1247 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_44_NUMBER_37(val)       vBIT(val, 43, 5)
1248 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_44_NUMBER_38(val)       vBIT(val, 51, 5)
1249 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_44_NUMBER_39(val)       vBIT(val, 59, 5)
1250 /* 0x00ff0 */   u64     kdfc_w_round_robin_45;
1251 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_45_NUMBER_40(val)       vBIT(val, 3, 5)
1252 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_45_NUMBER_41(val)       vBIT(val, 11, 5)
1253 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_45_NUMBER_42(val)       vBIT(val, 19, 5)
1254 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_45_NUMBER_43(val)       vBIT(val, 27, 5)
1255 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_45_NUMBER_44(val)       vBIT(val, 35, 5)
1256 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_45_NUMBER_45(val)       vBIT(val, 43, 5)
1257 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_45_NUMBER_46(val)       vBIT(val, 51, 5)
1258 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_45_NUMBER_47(val)       vBIT(val, 59, 5)
1259 /* 0x00ff8 */   u64     kdfc_w_round_robin_46;
1260 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_46_NUMBER_48(val)       vBIT(val, 3, 5)
1261 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_46_NUMBER_49(val)       vBIT(val, 11, 5)
1262 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_46_NUMBER_50(val)       vBIT(val, 19, 5)
1263 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_46_NUMBER_51(val)       vBIT(val, 27, 5)
1264 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_46_NUMBER_52(val)       vBIT(val, 35, 5)
1265 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_46_NUMBER_53(val)       vBIT(val, 43, 5)
1266 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_46_NUMBER_54(val)       vBIT(val, 51, 5)
1267 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_46_NUMBER_55(val)       vBIT(val, 59, 5)
1268 /* 0x01000 */   u64     kdfc_w_round_robin_47;
1269 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_47_NUMBER_56(val)       vBIT(val, 3, 5)
1270 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_47_NUMBER_57(val)       vBIT(val, 11, 5)
1271 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_47_NUMBER_58(val)       vBIT(val, 19, 5)
1272 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_47_NUMBER_59(val)       vBIT(val, 27, 5)
1273 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_47_NUMBER_60(val)       vBIT(val, 35, 5)
1274 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_47_NUMBER_61(val)       vBIT(val, 43, 5)
1275 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_47_NUMBER_62(val)       vBIT(val, 51, 5)
1276 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_47_NUMBER_63(val)       vBIT(val, 59, 5)
1277 /* 0x01008 */   u64     kdfc_w_round_robin_48;
1278 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_48_NUMBER_64(val)       vBIT(val, 3, 5)
1279 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_48_NUMBER_65(val)       vBIT(val, 11, 5)
1280 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_48_NUMBER_66(val)       vBIT(val, 19, 5)
1281 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_48_NUMBER_67(val)       vBIT(val, 27, 5)
1282 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_48_NUMBER_68(val)       vBIT(val, 35, 5)
1283 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_48_NUMBER_69(val)       vBIT(val, 43, 5)
1284 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_48_NUMBER_70(val)       vBIT(val, 51, 5)
1285 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_48_NUMBER_71(val)       vBIT(val, 59, 5)
1286 /* 0x01010 */   u64     kdfc_w_round_robin_49;
1287 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_49_NUMBER_72(val)       vBIT(val, 3, 5)
1288 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_49_NUMBER_73(val)       vBIT(val, 11, 5)
1289 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_49_NUMBER_74(val)       vBIT(val, 19, 5)
1290 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_49_NUMBER_75(val)       vBIT(val, 27, 5)
1291 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_49_NUMBER_76(val)       vBIT(val, 35, 5)
1292 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_49_NUMBER_77(val)       vBIT(val, 43, 5)
1293 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_49_NUMBER_78(val)       vBIT(val, 51, 5)
1294 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_49_NUMBER_79(val)       vBIT(val, 59, 5)
1295 /* 0x01018 */   u64     kdfc_w_round_robin_50;
1296 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_50_NUMBER_80(val)       vBIT(val, 3, 5)
1297 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_50_NUMBER_81(val)       vBIT(val, 11, 5)
1298 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_50_NUMBER_82(val)       vBIT(val, 19, 5)
1299 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_50_NUMBER_83(val)       vBIT(val, 27, 5)
1300 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_50_NUMBER_84(val)       vBIT(val, 35, 5)
1301 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_50_NUMBER_85(val)       vBIT(val, 43, 5)
1302 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_50_NUMBER_86(val)       vBIT(val, 51, 5)
1303 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_50_NUMBER_87(val)       vBIT(val, 59, 5)
1304 /* 0x01020 */   u64     kdfc_w_round_robin_51;
1305 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_51_NUMBER_88(val)       vBIT(val, 3, 5)
1306 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_51_NUMBER_89(val)       vBIT(val, 11, 5)
1307 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_51_NUMBER_90(val)       vBIT(val, 19, 5)
1308 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_51_NUMBER_91(val)       vBIT(val, 27, 5)
1309 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_51_NUMBER_92(val)       vBIT(val, 35, 5)
1310 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_51_NUMBER_93(val)       vBIT(val, 43, 5)
1311 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_51_NUMBER_94(val)       vBIT(val, 51, 5)
1312 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_51_NUMBER_95(val)       vBIT(val, 59, 5)
1313 /* 0x01028 */   u64     kdfc_w_round_robin_52;
1314 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_52_NUMBER_96(val)       vBIT(val, 3, 5)
1315 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_52_NUMBER_97(val)       vBIT(val, 11, 5)
1316 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_52_NUMBER_98(val)       vBIT(val, 19, 5)
1317 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_52_NUMBER_99(val)       vBIT(val, 27, 5)
1318 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_52_NUMBER_100(val)      vBIT(val, 35, 5)
1319 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_52_NUMBER_101(val)      vBIT(val, 43, 5)
1320 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_52_NUMBER_102(val)      vBIT(val, 51, 5)
1321 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_52_NUMBER_103(val)      vBIT(val, 59, 5)
1322 /* 0x01030 */   u64     kdfc_w_round_robin_53;
1323 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_53_NUMBER_104(val)      vBIT(val, 3, 5)
1324 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_53_NUMBER_105(val)      vBIT(val, 11, 5)
1325 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_53_NUMBER_106(val)      vBIT(val, 19, 5)
1326 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_53_NUMBER_107(val)      vBIT(val, 27, 5)
1327 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_53_NUMBER_108(val)      vBIT(val, 35, 5)
1328 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_53_NUMBER_109(val)      vBIT(val, 43, 5)
1329 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_53_NUMBER_110(val)      vBIT(val, 51, 5)
1330 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_53_NUMBER_111(val)      vBIT(val, 59, 5)
1331 /* 0x01038 */   u64     kdfc_w_round_robin_54;
1332 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_54_NUMBER_112(val)      vBIT(val, 3, 5)
1333 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_54_NUMBER_113(val)      vBIT(val, 11, 5)
1334 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_54_NUMBER_114(val)      vBIT(val, 19, 5)
1335 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_54_NUMBER_115(val)      vBIT(val, 27, 5)
1336 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_54_NUMBER_116(val)      vBIT(val, 35, 5)
1337 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_54_NUMBER_117(val)      vBIT(val, 43, 5)
1338 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_54_NUMBER_118(val)      vBIT(val, 51, 5)
1339 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_54_NUMBER_119(val)      vBIT(val, 59, 5)
1340 /* 0x01040 */   u64     kdfc_w_round_robin_55;
1341 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_55_NUMBER_120(val)      vBIT(val, 3, 5)
1342 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_55_NUMBER_121(val)      vBIT(val, 11, 5)
1343 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_55_NUMBER_122(val)      vBIT(val, 19, 5)
1344 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_55_NUMBER_123(val)      vBIT(val, 27, 5)
1345 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_55_NUMBER_124(val)      vBIT(val, 35, 5)
1346 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_55_NUMBER_125(val)      vBIT(val, 43, 5)
1347 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_55_NUMBER_126(val)      vBIT(val, 51, 5)
1348 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_55_NUMBER_127(val)      vBIT(val, 59, 5)
1349 /* 0x01048 */   u64     kdfc_w_round_robin_56;
1350 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_56_NUMBER_128(val)      vBIT(val, 3, 5)
1351 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_56_NUMBER_129(val)      vBIT(val, 11, 5)
1352 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_56_NUMBER_130(val)      vBIT(val, 19, 5)
1353 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_56_NUMBER_131(val)      vBIT(val, 27, 5)
1354 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_56_NUMBER_132(val)      vBIT(val, 35, 5)
1355 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_56_NUMBER_133(val)      vBIT(val, 43, 5)
1356 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_56_NUMBER_134(val)      vBIT(val, 51, 5)
1357 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_56_NUMBER_135(val)      vBIT(val, 59, 5)
1358 /* 0x01050 */   u64     kdfc_w_round_robin_57;
1359 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_57_NUMBER_136(val)      vBIT(val, 3, 5)
1360 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_57_NUMBER_137(val)      vBIT(val, 11, 5)
1361 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_57_NUMBER_138(val)      vBIT(val, 19, 5)
1362 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_57_NUMBER_139(val)      vBIT(val, 27, 5)
1363 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_57_NUMBER_140(val)      vBIT(val, 35, 5)
1364 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_57_NUMBER_141(val)      vBIT(val, 43, 5)
1365 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_57_NUMBER_142(val)      vBIT(val, 51, 5)
1366 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_57_NUMBER_143(val)      vBIT(val, 59, 5)
1367 /* 0x01058 */   u64     kdfc_w_round_robin_58;
1368 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_58_NUMBER_144(val)      vBIT(val, 3, 5)
1369 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_58_NUMBER_145(val)      vBIT(val, 11, 5)
1370 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_58_NUMBER_146(val)      vBIT(val, 19, 5)
1371 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_58_NUMBER_147(val)      vBIT(val, 27, 5)
1372 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_58_NUMBER_148(val)      vBIT(val, 35, 5)
1373 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_58_NUMBER_149(val)      vBIT(val, 43, 5)
1374 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_58_NUMBER_150(val)      vBIT(val, 51, 5)
1375 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_58_NUMBER_151(val)      vBIT(val, 59, 5)
1376 /* 0x01060 */   u64     kdfc_w_round_robin_59;
1377 #define VXGE_HAL_KDFC_W_ROUND_ROBIN_59_NUMBER_152(val)      vBIT(val, 3, 5)
1378 /* 0x01068 */   u64     kdfc_entry_type_sel_0;
1379 #define VXGE_HAL_KDFC_ENTRY_TYPE_SEL_0_NUMBER_0(val)        vBIT(val, 6, 2)
1380 #define VXGE_HAL_KDFC_ENTRY_TYPE_SEL_0_NUMBER_1(val)        vBIT(val, 14, 2)
1381 #define VXGE_HAL_KDFC_ENTRY_TYPE_SEL_0_NUMBER_2(val)        vBIT(val, 22, 2)
1382 #define VXGE_HAL_KDFC_ENTRY_TYPE_SEL_0_NUMBER_3(val)        vBIT(val, 30, 2)
1383 #define VXGE_HAL_KDFC_ENTRY_TYPE_SEL_0_NUMBER_4(val)        vBIT(val, 38, 2)
1384 #define VXGE_HAL_KDFC_ENTRY_TYPE_SEL_0_NUMBER_5(val)        vBIT(val, 46, 2)
1385 #define VXGE_HAL_KDFC_ENTRY_TYPE_SEL_0_NUMBER_6(val)        vBIT(val, 54, 2)
1386 #define VXGE_HAL_KDFC_ENTRY_TYPE_SEL_0_NUMBER_7(val)        vBIT(val, 62, 2)
1387 /* 0x01070 */   u64     kdfc_entry_type_sel_1;
1388 #define VXGE_HAL_KDFC_ENTRY_TYPE_SEL_1_NUMBER_8(val)        vBIT(val, 6, 2)
1389 /* 0x01078 */   u64     kdfc_fifo_0_ctrl;
1390 #define VXGE_HAL_KDFC_FIFO_0_CTRL_WRR_NUMBER(val)           vBIT(val, 3, 5)
1391 /* 0x01080 */   u64     kdfc_fifo_1_ctrl;
1392 #define VXGE_HAL_KDFC_FIFO_1_CTRL_WRR_NUMBER(val)           vBIT(val, 3, 5)
1393 /* 0x01088 */   u64     kdfc_fifo_2_ctrl;
1394 #define VXGE_HAL_KDFC_FIFO_2_CTRL_WRR_NUMBER(val)           vBIT(val, 3, 5)
1395 /* 0x01090 */   u64     kdfc_fifo_3_ctrl;
1396 #define VXGE_HAL_KDFC_FIFO_3_CTRL_WRR_NUMBER(val)           vBIT(val, 3, 5)
1397 /* 0x01098 */   u64     kdfc_fifo_4_ctrl;
1398 #define VXGE_HAL_KDFC_FIFO_4_CTRL_WRR_NUMBER(val)           vBIT(val, 3, 5)
1399 /* 0x010a0 */   u64     kdfc_fifo_5_ctrl;
1400 #define VXGE_HAL_KDFC_FIFO_5_CTRL_WRR_NUMBER(val)           vBIT(val, 3, 5)
1401 /* 0x010a8 */   u64     kdfc_fifo_6_ctrl;
1402 #define VXGE_HAL_KDFC_FIFO_6_CTRL_WRR_NUMBER(val)           vBIT(val, 3, 5)
1403 /* 0x010b0 */   u64     kdfc_fifo_7_ctrl;
1404 #define VXGE_HAL_KDFC_FIFO_7_CTRL_WRR_NUMBER(val)           vBIT(val, 3, 5)
1405 /* 0x010b8 */   u64     kdfc_fifo_8_ctrl;
1406 #define VXGE_HAL_KDFC_FIFO_8_CTRL_WRR_NUMBER(val)           vBIT(val, 3, 5)
1407 /* 0x010c0 */   u64     kdfc_fifo_9_ctrl;
1408 #define VXGE_HAL_KDFC_FIFO_9_CTRL_WRR_NUMBER(val)           vBIT(val, 3, 5)
1409 /* 0x010c8 */   u64     kdfc_fifo_10_ctrl;
1410 #define VXGE_HAL_KDFC_FIFO_10_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1411 /* 0x010d0 */   u64     kdfc_fifo_11_ctrl;
1412 #define VXGE_HAL_KDFC_FIFO_11_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1413 /* 0x010d8 */   u64     kdfc_fifo_12_ctrl;
1414 #define VXGE_HAL_KDFC_FIFO_12_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1415 /* 0x010e0 */   u64     kdfc_fifo_13_ctrl;
1416 #define VXGE_HAL_KDFC_FIFO_13_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1417 /* 0x010e8 */   u64     kdfc_fifo_14_ctrl;
1418 #define VXGE_HAL_KDFC_FIFO_14_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1419 /* 0x010f0 */   u64     kdfc_fifo_15_ctrl;
1420 #define VXGE_HAL_KDFC_FIFO_15_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1421 /* 0x010f8 */   u64     kdfc_fifo_16_ctrl;
1422 #define VXGE_HAL_KDFC_FIFO_16_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1423 /* 0x01100 */   u64     kdfc_fifo_17_ctrl;
1424 #define VXGE_HAL_KDFC_FIFO_17_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1425 /* 0x01108 */   u64     kdfc_fifo_18_ctrl;
1426 #define VXGE_HAL_KDFC_FIFO_18_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1427 /* 0x01110 */   u64     kdfc_fifo_19_ctrl;
1428 #define VXGE_HAL_KDFC_FIFO_19_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1429 /* 0x01118 */   u64     kdfc_fifo_20_ctrl;
1430 #define VXGE_HAL_KDFC_FIFO_20_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1431 /* 0x01120 */   u64     kdfc_fifo_21_ctrl;
1432 #define VXGE_HAL_KDFC_FIFO_21_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1433 /* 0x01128 */   u64     kdfc_fifo_22_ctrl;
1434 #define VXGE_HAL_KDFC_FIFO_22_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1435 /* 0x01130 */   u64     kdfc_fifo_23_ctrl;
1436 #define VXGE_HAL_KDFC_FIFO_23_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1437 /* 0x01138 */   u64     kdfc_fifo_24_ctrl;
1438 #define VXGE_HAL_KDFC_FIFO_24_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1439 /* 0x01140 */   u64     kdfc_fifo_25_ctrl;
1440 #define VXGE_HAL_KDFC_FIFO_25_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1441 /* 0x01148 */   u64     kdfc_fifo_26_ctrl;
1442 #define VXGE_HAL_KDFC_FIFO_26_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1443 /* 0x01150 */   u64     kdfc_fifo_27_ctrl;
1444 #define VXGE_HAL_KDFC_FIFO_27_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1445 /* 0x01158 */   u64     kdfc_fifo_28_ctrl;
1446 #define VXGE_HAL_KDFC_FIFO_28_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1447 /* 0x01160 */   u64     kdfc_fifo_29_ctrl;
1448 #define VXGE_HAL_KDFC_FIFO_29_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1449 /* 0x01168 */   u64     kdfc_fifo_30_ctrl;
1450 #define VXGE_HAL_KDFC_FIFO_30_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1451 /* 0x01170 */   u64     kdfc_fifo_31_ctrl;
1452 #define VXGE_HAL_KDFC_FIFO_31_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1453 /* 0x01178 */   u64     kdfc_fifo_32_ctrl;
1454 #define VXGE_HAL_KDFC_FIFO_32_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1455 /* 0x01180 */   u64     kdfc_fifo_33_ctrl;
1456 #define VXGE_HAL_KDFC_FIFO_33_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1457 /* 0x01188 */   u64     kdfc_fifo_34_ctrl;
1458 #define VXGE_HAL_KDFC_FIFO_34_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1459 /* 0x01190 */   u64     kdfc_fifo_35_ctrl;
1460 #define VXGE_HAL_KDFC_FIFO_35_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1461 /* 0x01198 */   u64     kdfc_fifo_36_ctrl;
1462 #define VXGE_HAL_KDFC_FIFO_36_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1463 /* 0x011a0 */   u64     kdfc_fifo_37_ctrl;
1464 #define VXGE_HAL_KDFC_FIFO_37_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1465 /* 0x011a8 */   u64     kdfc_fifo_38_ctrl;
1466 #define VXGE_HAL_KDFC_FIFO_38_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1467 /* 0x011b0 */   u64     kdfc_fifo_39_ctrl;
1468 #define VXGE_HAL_KDFC_FIFO_39_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1469 /* 0x011b8 */   u64     kdfc_fifo_40_ctrl;
1470 #define VXGE_HAL_KDFC_FIFO_40_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1471 /* 0x011c0 */   u64     kdfc_fifo_41_ctrl;
1472 #define VXGE_HAL_KDFC_FIFO_41_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1473 /* 0x011c8 */   u64     kdfc_fifo_42_ctrl;
1474 #define VXGE_HAL_KDFC_FIFO_42_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1475 /* 0x011d0 */   u64     kdfc_fifo_43_ctrl;
1476 #define VXGE_HAL_KDFC_FIFO_43_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1477 /* 0x011d8 */   u64     kdfc_fifo_44_ctrl;
1478 #define VXGE_HAL_KDFC_FIFO_44_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1479 /* 0x011e0 */   u64     kdfc_fifo_45_ctrl;
1480 #define VXGE_HAL_KDFC_FIFO_45_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1481 /* 0x011e8 */   u64     kdfc_fifo_46_ctrl;
1482 #define VXGE_HAL_KDFC_FIFO_46_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1483 /* 0x011f0 */   u64     kdfc_fifo_47_ctrl;
1484 #define VXGE_HAL_KDFC_FIFO_47_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1485 /* 0x011f8 */   u64     kdfc_fifo_48_ctrl;
1486 #define VXGE_HAL_KDFC_FIFO_48_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1487 /* 0x01200 */   u64     kdfc_fifo_49_ctrl;
1488 #define VXGE_HAL_KDFC_FIFO_49_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1489 /* 0x01208 */   u64     kdfc_fifo_50_ctrl;
1490 #define VXGE_HAL_KDFC_FIFO_50_CTRL_WRR_NUMBER(val)          vBIT(val, 3, 5)
1491 /* 0x01210 */   u64     kdfc_krnl_usr_ctrl;
1492 #define VXGE_HAL_KDFC_KRNL_USR_CTRL_CODE(val)               vBIT(val, 4, 4)
1493 /* 0x01218 */   u64     kdfc_pda_monitor;
1494 #define VXGE_HAL_KDFC_PDA_MONITOR_KDFC_ACCEPT               mBIT(7)
1495 #define VXGE_HAL_KDFC_PDA_MONITOR_FIFO_NO(val)              vBIT(val, 10, 6)
1496 #define VXGE_HAL_KDFC_PDA_MONITOR_FIFO_ADD(val)             vBIT(val, 17, 15)
1497 #define VXGE_HAL_KDFC_PDA_MONITOR_TYPE(val)                 vBIT(val, 32, 8)
1498 #define VXGE_HAL_KDFC_PDA_MONITOR_VP(val)                   vBIT(val, 43, 5)
1499 /* 0x01220 */   u64     kdfc_mp_monitor;
1500 #define VXGE_HAL_KDFC_MP_MONITOR_KDFC_ACCEPT                mBIT(7)
1501 #define VXGE_HAL_KDFC_MP_MONITOR_FIFO_NO(val)               vBIT(val, 10, 6)
1502 #define VXGE_HAL_KDFC_MP_MONITOR_FIFO_ADD(val)              vBIT(val, 17, 15)
1503 #define VXGE_HAL_KDFC_MP_MONITOR_TYPE(val)                  vBIT(val, 32, 8)
1504 #define VXGE_HAL_KDFC_MP_MONITOR_VP(val)                    vBIT(val, 43, 5)
1505 /* 0x01228 */   u64     kdfc_pe_monitor;
1506 #define VXGE_HAL_KDFC_PE_MONITOR_KDFC_CREDIT                mBIT(7)
1507 #define VXGE_HAL_KDFC_PE_MONITOR_FIFO_NO(val)               vBIT(val, 10, 6)
1508 #define VXGE_HAL_KDFC_PE_MONITOR_FIFO_ADD(val)              vBIT(val, 17, 15)
1509 #define VXGE_HAL_KDFC_PE_MONITOR_TYPE(val)                  vBIT(val, 32, 8)
1510 #define VXGE_HAL_KDFC_PE_MONITOR_VP(val)                    vBIT(val, 43, 5)
1511 #define VXGE_HAL_KDFC_PE_MONITOR_IMM_DATA_CNT(val)          vBIT(val, 48, 8)
1512 /* 0x01230 */   u64     kdfc_read_cntrl;
1513 #define VXGE_HAL_KDFC_READ_CNTRL_KDFC_FREEZE                mBIT(7)
1514 #define VXGE_HAL_KDFC_READ_CNTRL_KDFC_RDCTRL(val)           vBIT(val, 14, 2)
1515 #define VXGE_HAL_KDFC_READ_CNTRL_KDFC_WORD_SEL              mBIT(23)
1516 #define VXGE_HAL_KDFC_READ_CNTRL_KDFC_ADDR(val)             vBIT(val, 49, 15)
1517 /* 0x01238 */   u64     kdfc_read_data;
1518 #define VXGE_HAL_KDFC_READ_DATA_READ_DATA(val)              vBIT(val, 0, 64)
1519 /* 0x01240 */   u64     kdfc_force_valid_ctrl;
1520 #define VXGE_HAL_KDFC_FORCE_VALID_CTRL_FORCE_VALID          mBIT(7)
1521 /* 0x01248 */   u64     kdfc_multi_cycle_ctrl;
1522 #define VXGE_HAL_KDFC_MULTI_CYCLE_CTRL_MULTI_CYCLE_SEL(val) vBIT(val, 6, 2)
1523 /* 0x01250 */   u64     kdfc_ecc_ctrl;
1524 #define VXGE_HAL_KDFC_ECC_CTRL_ECC_DISABLE                  mBIT(7)
1525 /* 0x01258 */   u64     kdfc_vpbp_ctrl;
1526 #define VXGE_HAL_KDFC_VPBP_CTRL_RD_XON_DIS                  mBIT(7)
1527 #define VXGE_HAL_KDFC_VPBP_CTRL_ROCRC_DIS                   mBIT(23)
1528 #define VXGE_HAL_KDFC_VPBP_CTRL_H2L_DIS                     mBIT(31)
1529 #define VXGE_HAL_KDFC_VPBP_CTRL_MSG_ONE_DIS                 mBIT(39)
1530 #define VXGE_HAL_KDFC_VPBP_CTRL_MSG_DMQ_DIS                 mBIT(47)
1531 #define VXGE_HAL_KDFC_VPBP_CTRL_PDA_DIS                     mBIT(55)
1532         u8      unused01600[0x01600 - 0x01260];
1533
1534 /* 0x01600 */   u64     rxmac_int_status;
1535 #define VXGE_HAL_RXMAC_INT_STATUS_RXMAC_GEN_ERR_RXMAC_GEN_INT mBIT(3)
1536 #define VXGE_HAL_RXMAC_INT_STATUS_RXMAC_ECC_ERR_RXMAC_ECC_INT mBIT(7)
1537 #define VXGE_HAL_RXMAC_INT_STATUS_RXMAC_VARIOUS_ERR_RXMAC_VARIOUS_INT mBIT(11)
1538 /* 0x01608 */   u64     rxmac_int_mask;
1539         u8      unused01618[0x01618 - 0x01610];
1540
1541 /* 0x01618 */   u64     rxmac_gen_err_reg;
1542 /* 0x01620 */   u64     rxmac_gen_err_mask;
1543 /* 0x01628 */   u64     rxmac_gen_err_alarm;
1544 /* 0x01630 */   u64     rxmac_ecc_err_reg;
1545 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RMAC_PORT0_RMAC_RTS_PART_SG_ERR(val)\
1546                                                             vBIT(val, 0, 4)
1547 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RMAC_PORT0_RMAC_RTS_PART_DB_ERR(val)\
1548                                                             vBIT(val, 4, 4)
1549 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RMAC_PORT1_RMAC_RTS_PART_SG_ERR(val)\
1550                                                             vBIT(val, 8, 4)
1551 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RMAC_PORT1_RMAC_RTS_PART_DB_ERR(val)\
1552                                                             vBIT(val, 12, 4)
1553 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RMAC_PORT2_RMAC_RTS_PART_SG_ERR(val)\
1554                                                             vBIT(val, 16, 4)
1555 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RMAC_PORT2_RMAC_RTS_PART_DB_ERR(val)\
1556                                                             vBIT(val, 20, 4)
1557 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_DA_LKP_PRT0_SG_ERR(val)\
1558                                                             vBIT(val, 24, 2)
1559 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_DA_LKP_PRT0_DB_ERR(val)\
1560                                                             vBIT(val, 26, 2)
1561 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_DA_LKP_PRT1_SG_ERR(val)\
1562                                                             vBIT(val, 28, 2)
1563 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_DA_LKP_PRT1_DB_ERR(val)\
1564                                                             vBIT(val, 30, 2)
1565 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_VID_LKP_SG_ERR     mBIT(32)
1566 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_VID_LKP_DB_ERR     mBIT(33)
1567 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_PN_LKP_PRT0_SG_ERR mBIT(34)
1568 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_PN_LKP_PRT0_DB_ERR mBIT(35)
1569 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_PN_LKP_PRT1_SG_ERR mBIT(36)
1570 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_PN_LKP_PRT1_DB_ERR mBIT(37)
1571 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_PN_LKP_PRT2_SG_ERR mBIT(38)
1572 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_PN_LKP_PRT2_DB_ERR mBIT(39)
1573 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_RTH_MASK_SG_ERR(val)\
1574                                                             vBIT(val, 40, 7)
1575 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_RTH_MASK_DB_ERR(val)\
1576                                                             vBIT(val, 47, 7)
1577 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_RTH_LKP_SG_ERR(val)\
1578                                                             vBIT(val, 54, 3)
1579 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_RTH_LKP_DB_ERR(val)\
1580                                                             vBIT(val, 57, 3)
1581 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_DS_LKP_SG_ERR  mBIT(60)
1582 #define VXGE_HAL_RXMAC_ECC_ERR_REG_RTSJ_RMAC_DS_LKP_DB_ERR  mBIT(61)
1583 /* 0x01638 */   u64     rxmac_ecc_err_mask;
1584 /* 0x01640 */   u64     rxmac_ecc_err_alarm;
1585 /* 0x01648 */   u64     rxmac_various_err_reg;
1586 #define VXGE_HAL_RXMAC_VARIOUS_ERR_REG_RMAC_RMAC_PORT0_FSM_ERR mBIT(0)
1587 #define VXGE_HAL_RXMAC_VARIOUS_ERR_REG_RMAC_RMAC_PORT1_FSM_ERR mBIT(1)
1588 #define VXGE_HAL_RXMAC_VARIOUS_ERR_REG_RMAC_RMAC_PORT2_FSM_ERR mBIT(2)
1589 #define VXGE_HAL_RXMAC_VARIOUS_ERR_REG_RMACJ_RMACJ_FSM_ERR  mBIT(3)
1590 /* 0x01650 */   u64     rxmac_various_err_mask;
1591 /* 0x01658 */   u64     rxmac_various_err_alarm;
1592 /* 0x01660 */   u64     rxmac_gen_cfg;
1593 #define VXGE_HAL_RXMAC_GEN_CFG_SCALE_RMAC_UTIL              mBIT(11)
1594 /* 0x01668 */   u64     rxmac_authorize_all_addr;
1595 #define VXGE_HAL_RXMAC_AUTHORIZE_ALL_ADDR_VP(n)             mBIT(n)
1596 /* 0x01670 */   u64     rxmac_authorize_all_vid;
1597 #define VXGE_HAL_RXMAC_AUTHORIZE_ALL_VID_VP(n)              mBIT(n)
1598         u8      unused016b8[0x016b8 - 0x01678];
1599
1600 /* 0x016b8 */   u64     rxmac_thresh_cross_repl;
1601 #define VXGE_HAL_RXMAC_THRESH_CROSS_REPL_RMACJ_PAUSE_LOW_UP_CROSSED     mBIT(3)
1602 #define VXGE_HAL_RXMAC_THRESH_CROSS_REPL_RMACJ_PAUSE_LOW_DOWN_CROSSED   mBIT(7)
1603 #define VXGE_HAL_RXMAC_THRESH_CROSS_REPL_RMACJ_PAUSE_HIGH_UP_CROSSED    mBIT(11)
1604 #define VXGE_HAL_RXMAC_THRESH_CROSS_REPL_RMACJ_PAUSE_HIGH_DOWN_CROSSED  mBIT(15)
1605 #define VXGE_HAL_RXMAC_THRESH_CROSS_REPL_RMACJ_RED0_UP_CROSSED          mBIT(35)
1606 #define VXGE_HAL_RXMAC_THRESH_CROSS_REPL_RMACJ_RED0_DOWN_CROSSED        mBIT(39)
1607 #define VXGE_HAL_RXMAC_THRESH_CROSS_REPL_RMACJ_RED1_UP_CROSSED          mBIT(43)
1608 #define VXGE_HAL_RXMAC_THRESH_CROSS_REPL_RMACJ_RED1_DOWN_CROSSED        mBIT(47)
1609 #define VXGE_HAL_RXMAC_THRESH_CROSS_REPL_RMACJ_RED2_UP_CROSSED          mBIT(51)
1610 #define VXGE_HAL_RXMAC_THRESH_CROSS_REPL_RMACJ_RED2_DOWN_CROSSED        mBIT(55)
1611 #define VXGE_HAL_RXMAC_THRESH_CROSS_REPL_RMACJ_RED3_UP_CROSSED          mBIT(59)
1612 #define VXGE_HAL_RXMAC_THRESH_CROSS_REPL_RMACJ_RED3_DOWN_CROSSED        mBIT(63)
1613 /* 0x016c0 */   u64     rxmac_red_rate_repl_queue;
1614 #define VXGE_HAL_RXMAC_RED_RATE_REPL_QUEUE_CRATE_THR0(val)  vBIT(val, 0, 4)
1615 #define VXGE_HAL_RXMAC_RED_RATE_REPL_QUEUE_CRATE_THR1(val)  vBIT(val, 4, 4)
1616 #define VXGE_HAL_RXMAC_RED_RATE_REPL_QUEUE_CRATE_THR2(val)  vBIT(val, 8, 4)
1617 #define VXGE_HAL_RXMAC_RED_RATE_REPL_QUEUE_CRATE_THR3(val)  vBIT(val, 12, 4)
1618 #define VXGE_HAL_RXMAC_RED_RATE_REPL_QUEUE_FRATE_THR0(val)  vBIT(val, 16, 4)
1619 #define VXGE_HAL_RXMAC_RED_RATE_REPL_QUEUE_FRATE_THR1(val)  vBIT(val, 20, 4)
1620 #define VXGE_HAL_RXMAC_RED_RATE_REPL_QUEUE_FRATE_THR2(val)  vBIT(val, 24, 4)
1621 #define VXGE_HAL_RXMAC_RED_RATE_REPL_QUEUE_FRATE_THR3(val)  vBIT(val, 28, 4)
1622 #define VXGE_HAL_RXMAC_RED_RATE_REPL_QUEUE_TRICKLE_EN       mBIT(35)
1623         u8      unused016e0[0x016e0 - 0x016c8];
1624
1625 /* 0x016e0 */   u64     rxmac_cfg0_port[3];
1626 #define VXGE_HAL_RXMAC_CFG0_PORT_RMAC_EN                    mBIT(3)
1627 #define VXGE_HAL_RXMAC_CFG0_PORT_STRIP_FCS                  mBIT(7)
1628 #define VXGE_HAL_RXMAC_CFG0_PORT_DISCARD_PFRM               mBIT(11)
1629 #define VXGE_HAL_RXMAC_CFG0_PORT_IGNORE_FCS_ERR             mBIT(15)
1630 #define VXGE_HAL_RXMAC_CFG0_PORT_IGNORE_LONG_ERR            mBIT(19)
1631 #define VXGE_HAL_RXMAC_CFG0_PORT_IGNORE_USIZED_ERR          mBIT(23)
1632 #define VXGE_HAL_RXMAC_CFG0_PORT_IGNORE_LEN_MISMATCH        mBIT(27)
1633 #define VXGE_HAL_RXMAC_CFG0_PORT_MAX_PYLD_LEN(val)          vBIT(val, 50, 14)
1634         u8      unused01710[0x01710 - 0x016f8];
1635
1636 /* 0x01710 */   u64     rxmac_cfg2_port[3];
1637 #define VXGE_HAL_RXMAC_CFG2_PORT_PROM_EN                    mBIT(3)
1638 /* 0x01728 */   u64     rxmac_pause_cfg_port[3];
1639 #define VXGE_HAL_RXMAC_PAUSE_CFG_PORT_GEN_EN                mBIT(3)
1640 #define VXGE_HAL_RXMAC_PAUSE_CFG_PORT_RCV_EN                mBIT(7)
1641 #define VXGE_HAL_RXMAC_PAUSE_CFG_PORT_ACCEL_SEND(val)       vBIT(val, 9, 3)
1642 #define VXGE_HAL_RXMAC_PAUSE_CFG_PORT_DUAL_THR              mBIT(15)
1643 #define VXGE_HAL_RXMAC_PAUSE_CFG_PORT_HIGH_PTIME(val)       vBIT(val, 20, 16)
1644 #define VXGE_HAL_RXMAC_PAUSE_CFG_PORT_IGNORE_PF_FCS_ERR     mBIT(39)
1645 #define VXGE_HAL_RXMAC_PAUSE_CFG_PORT_IGNORE_PF_LEN_ERR     mBIT(43)
1646 #define VXGE_HAL_RXMAC_PAUSE_CFG_PORT_LIMITER_EN            mBIT(47)
1647 #define VXGE_HAL_RXMAC_PAUSE_CFG_PORT_MAX_LIMIT(val)        vBIT(val, 48, 8)
1648 #define VXGE_HAL_RXMAC_PAUSE_CFG_PORT_PERMIT_RATEMGMT_CTRL  mBIT(59)
1649         u8      unused01758[0x01758 - 0x01740];
1650
1651 /* 0x01758 */   u64     rxmac_red_cfg0_port[3];
1652 #define VXGE_HAL_RXMAC_RED_CFG0_PORT_RED_EN_VP(n)           mBIT(n)
1653 /* 0x01770 */   u64     rxmac_red_cfg1_port[3];
1654 #define VXGE_HAL_RXMAC_RED_CFG1_PORT_FINE_EN                mBIT(3)
1655 #define VXGE_HAL_RXMAC_RED_CFG1_PORT_RED_EN_REPL_QUEUE      mBIT(11)
1656 /* 0x01788 */   u64     rxmac_red_cfg2_port[3];
1657 #define VXGE_HAL_RXMAC_RED_CFG2_PORT_TRICKLE_EN_VP(n)       mBIT(n)
1658 /* 0x017a0 */   u64     rxmac_link_util_port[3];
1659 #define VXGE_HAL_RXMAC_LINK_UTIL_PORT_RMAC_RMAC_UTILIZATION(val) vBIT(val, 1, 7)
1660 #define VXGE_HAL_RXMAC_LINK_UTIL_PORT_RMAC_UTIL_CFG(val)    vBIT(val, 8, 4)
1661 #define VXGE_HAL_RXMAC_LINK_UTIL_PORT_RMAC_RMAC_FRAC_UTIL(val) vBIT(val, 12, 4)
1662 #define VXGE_HAL_RXMAC_LINK_UTIL_PORT_RMAC_PKT_WEIGHT(val)  vBIT(val, 16, 4)
1663 #define VXGE_HAL_RXMAC_LINK_UTIL_PORT_RMAC_RMAC_SCALE_FACTOR mBIT(23)
1664         u8      unused017d0[0x017d0 - 0x017b8];
1665
1666 /* 0x017d0 */   u64     rxmac_status_port[3];
1667 #define VXGE_HAL_RXMAC_STATUS_PORT_RMAC_RX_FRM_RCVD         mBIT(3)
1668         u8      unused01800[0x01800 - 0x017e8];
1669
1670 /* 0x01800 */   u64     rxmac_rx_pa_cfg0;
1671 #define VXGE_HAL_RXMAC_RX_PA_CFG0_IGNORE_FRAME_ERR          mBIT(3)
1672 #define VXGE_HAL_RXMAC_RX_PA_CFG0_SUPPORT_SNAP_AB_N         mBIT(7)
1673 #define VXGE_HAL_RXMAC_RX_PA_CFG0_SEARCH_FOR_HAO            mBIT(18)
1674 #define VXGE_HAL_RXMAC_RX_PA_CFG0_SUPPORT_MOBILE_IPV6_HDRS  mBIT(19)
1675 #define VXGE_HAL_RXMAC_RX_PA_CFG0_IPV6_STOP_SEARCHING       mBIT(23)
1676 #define VXGE_HAL_RXMAC_RX_PA_CFG0_NO_PS_IF_UNKNOWN          mBIT(27)
1677 #define VXGE_HAL_RXMAC_RX_PA_CFG0_SEARCH_FOR_ETYPE          mBIT(35)
1678 #define VXGE_HAL_RXMAC_RX_PA_CFG0_TOSS_ANY_FRM_IF_L3_CSUM_ERR mBIT(39)
1679 #define VXGE_HAL_RXMAC_RX_PA_CFG0_TOSS_OFFLD_FRM_IF_L3_CSUM_ERR mBIT(43)
1680 #define VXGE_HAL_RXMAC_RX_PA_CFG0_TOSS_ANY_FRM_IF_L4_CSUM_ERR   mBIT(47)
1681 #define VXGE_HAL_RXMAC_RX_PA_CFG0_TOSS_OFFLD_FRM_IF_L4_CSUM_ERR mBIT(51)
1682 #define VXGE_HAL_RXMAC_RX_PA_CFG0_TOSS_ANY_FRM_IF_RPA_ERR       mBIT(55)
1683 #define VXGE_HAL_RXMAC_RX_PA_CFG0_TOSS_OFFLD_FRM_IF_RPA_ERR     mBIT(59)
1684 #define VXGE_HAL_RXMAC_RX_PA_CFG0_JUMBO_SNAP_EN             mBIT(63)
1685 /* 0x01808 */   u64     rxmac_rx_pa_cfg1;
1686 #define VXGE_HAL_RXMAC_RX_PA_CFG1_REPL_IPV4_TCP_INCL_PH     mBIT(3)
1687 #define VXGE_HAL_RXMAC_RX_PA_CFG1_REPL_IPV6_TCP_INCL_PH     mBIT(7)
1688 #define VXGE_HAL_RXMAC_RX_PA_CFG1_REPL_IPV4_UDP_INCL_PH     mBIT(11)
1689 #define VXGE_HAL_RXMAC_RX_PA_CFG1_REPL_IPV6_UDP_INCL_PH     mBIT(15)
1690 #define VXGE_HAL_RXMAC_RX_PA_CFG1_REPL_L4_INCL_CF           mBIT(19)
1691 #define VXGE_HAL_RXMAC_RX_PA_CFG1_REPL_STRIP_VLAN_TAG       mBIT(23)
1692         u8      unused01828[0x01828 - 0x01810];
1693
1694 /* 0x01828 */   u64     rts_mgr_cfg0;
1695 #define VXGE_HAL_RTS_MGR_CFG0_RTS_DP_SP_PRIORITY            mBIT(3)
1696 #define VXGE_HAL_RTS_MGR_CFG0_FLEX_L4PRTCL_VALUE(val)       vBIT(val, 24, 8)
1697 #define VXGE_HAL_RTS_MGR_CFG0_ICMP_TRASH                    mBIT(35)
1698 #define VXGE_HAL_RTS_MGR_CFG0_TCPSYN_TRASH                  mBIT(39)
1699 #define VXGE_HAL_RTS_MGR_CFG0_ZL4PYLD_TRASH                 mBIT(43)
1700 #define VXGE_HAL_RTS_MGR_CFG0_L4PRTCL_TCP_TRASH             mBIT(47)
1701 #define VXGE_HAL_RTS_MGR_CFG0_L4PRTCL_UDP_TRASH             mBIT(51)
1702 #define VXGE_HAL_RTS_MGR_CFG0_L4PRTCL_FLEX_TRASH            mBIT(55)
1703 #define VXGE_HAL_RTS_MGR_CFG0_IPFRAG_TRASH                  mBIT(59)
1704 /* 0x01830 */   u64     rts_mgr_cfg1;
1705 #define VXGE_HAL_RTS_MGR_CFG1_DA_ACTIVE_TABLE               mBIT(3)
1706 #define VXGE_HAL_RTS_MGR_CFG1_PN_ACTIVE_TABLE               mBIT(7)
1707 /* 0x01838 */   u64     rts_mgr_criteria_priority;
1708 #define VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_ETYPE(val)       vBIT(val, 5, 3)
1709 #define VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_ICMP_TCPSYN(val) vBIT(val, 9, 3)
1710 #define VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_L4PN(val)        vBIT(val, 13, 3)
1711 #define VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_RANGE_L4PN(val)  vBIT(val, 17, 3)
1712 #define VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_RTH_IT(val)      vBIT(val, 21, 3)
1713 #define VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_DS(val)          vBIT(val, 25, 3)
1714 #define VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_QOS(val)         vBIT(val, 29, 3)
1715 #define VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_ZL4PYLD(val)     vBIT(val, 33, 3)
1716 #define VXGE_HAL_RTS_MGR_CRITERIA_PRIORITY_L4PRTCL(val)     vBIT(val, 37, 3)
1717 /* 0x01840 */   u64     rts_mgr_da_pause_cfg;
1718 #define VXGE_HAL_RTS_MGR_DA_PAUSE_CFG_VPATH_VECTOR(val)     vBIT(val, 0, 17)
1719 /* 0x01848 */   u64     rts_mgr_da_slow_proto_cfg;
1720 #define VXGE_HAL_RTS_MGR_DA_SLOW_PROTO_CFG_VPATH_VECTOR(val) vBIT(val, 0, 17)
1721         u8      unused018a8[0x018a8 - 0x01850];
1722
1723 /* 0x018a8 */   u64     rts_mgr_steer_ctrl;
1724 #define VXGE_HAL_RTS_MGR_STEER_CTRL_WE                      mBIT(7)
1725 #define VXGE_HAL_RTS_MGR_STEER_CTRL_DATA_STRUCT_SEL(val)    vBIT(val, 8, 4)
1726 #define VXGE_HAL_RTS_MGR_STEER_CTRL_STROBE                  mBIT(15)
1727 #define VXGE_HAL_RTS_MGR_STEER_CTRL_BEHAV_TBL_SEL           mBIT(23)
1728 #define VXGE_HAL_RTS_MGR_STEER_CTRL_TABLE_SEL               mBIT(27)
1729 #define VXGE_HAL_RTS_MGR_STEER_CTRL_OFFSET(val)             vBIT(val, 35, 13)
1730 #define VXGE_HAL_RTS_MGR_STEER_CTRL_RMACJ_STATUS            mBIT(0)
1731 /* 0x018b0 */   u64     rts_mgr_steer_data0;
1732 #define VXGE_HAL_RTS_MGR_STEER_DATA0_DATA(val)              vBIT(val, 0, 64)
1733 /* 0x018b8 */   u64     rts_mgr_steer_data1;
1734 #define VXGE_HAL_RTS_MGR_STEER_DATA1_DATA(val)              vBIT(val, 0, 64)
1735 /* 0x018c0 */   u64     rts_mgr_steer_vpath_vector;
1736 #define VXGE_HAL_RTS_MGR_STEER_VPATH_VECTOR_VPATH_VECTOR(val) vBIT(val, 0, 17)
1737         u8      unused01930[0x01930 - 0x018c8];
1738
1739 /* 0x01930 */   u64     xmac_stats_rx_xgmii_char;
1740 #define VXGE_HAL_XMAC_STATS_RX_XGMII_CHAR_LANE_CHAR1(val)   vBIT(val, 1, 3)
1741 #define VXGE_HAL_XMAC_STATS_RX_XGMII_CHAR_RXC_CHAR1         mBIT(7)
1742 #define VXGE_HAL_XMAC_STATS_RX_XGMII_CHAR_RXD_CHAR1(val)    vBIT(val, 8, 8)
1743 #define VXGE_HAL_XMAC_STATS_RX_XGMII_CHAR_LANE_CHAR2(val)   vBIT(val, 17, 3)
1744 #define VXGE_HAL_XMAC_STATS_RX_XGMII_CHAR_RXC_CHAR2         mBIT(23)
1745 #define VXGE_HAL_XMAC_STATS_RX_XGMII_CHAR_RXD_CHAR2(val)    vBIT(val, 24, 8)
1746 #define VXGE_HAL_XMAC_STATS_RX_XGMII_CHAR_BEHAV_CHAR2_NEAR_CHAR1 mBIT(39)
1747 #define VXGE_HAL_XMAC_STATS_RX_XGMII_CHAR_BEHAV_CHAR2_NUM_CHAR(val)\
1748                                                             vBIT(val, 40, 16)
1749 /* 0x01938 */   u64     xmac_stats_rx_xgmii_column1;
1750 #define VXGE_HAL_XMAC_STATS_RX_XGMII_COLUMN1_RXC_LANE0      mBIT(7)
1751 #define VXGE_HAL_XMAC_STATS_RX_XGMII_COLUMN1_RXD_LANE0(val) vBIT(val, 8, 8)
1752 #define VXGE_HAL_XMAC_STATS_RX_XGMII_COLUMN1_RXC_LANE1      mBIT(23)
1753 #define VXGE_HAL_XMAC_STATS_RX_XGMII_COLUMN1_RXD_LANE1(val) vBIT(val, 24, 8)
1754 #define VXGE_HAL_XMAC_STATS_RX_XGMII_COLUMN1_RXC_LANE2      mBIT(39)
1755 #define VXGE_HAL_XMAC_STATS_RX_XGMII_COLUMN1_RXD_LANE2(val) vBIT(val, 40, 8)
1756 #define VXGE_HAL_XMAC_STATS_RX_XGMII_COLUMN1_RXC_LANE3      mBIT(55)
1757 #define VXGE_HAL_XMAC_STATS_RX_XGMII_COLUMN1_RXD_LANE3(val) vBIT(val, 56, 8)
1758 /* 0x01940 */   u64     xmac_stats_rx_xgmii_column2;
1759 #define VXGE_HAL_XMAC_STATS_RX_XGMII_COLUMN2_RXC_LANE0      mBIT(7)
1760 #define VXGE_HAL_XMAC_STATS_RX_XGMII_COLUMN2_RXD_LANE0(val) vBIT(val, 8, 8)
1761 #define VXGE_HAL_XMAC_STATS_RX_XGMII_COLUMN2_RXC_LANE1      mBIT(23)
1762 #define VXGE_HAL_XMAC_STATS_RX_XGMII_COLUMN2_RXD_LANE1(val) vBIT(val, 24, 8)
1763 #define VXGE_HAL_XMAC_STATS_RX_XGMII_COLUMN2_RXC_LANE2      mBIT(39)
1764 #define VXGE_HAL_XMAC_STATS_RX_XGMII_COLUMN2_RXD_LANE2(val) vBIT(val, 40, 8)
1765 #define VXGE_HAL_XMAC_STATS_RX_XGMII_COLUMN2_RXC_LANE3      mBIT(55)
1766 #define VXGE_HAL_XMAC_STATS_RX_XGMII_COLUMN2_RXD_LANE3(val) vBIT(val, 56, 8)
1767 /* 0x01948 */   u64     xmac_stats_rx_xgmii_behav_column2;
1768 #define VXGE_HAL_XMAC_STATS_RX_XGMII_BEHAV_COLUMN2_NEAR_COL1 mBIT(7)
1769 #define VXGE_HAL_XMAC_STATS_RX_XGMII_BEHAV_COLUMN2_NUM_COL(val) vBIT(val, 8, 16)
1770 /* 0x01950 */   u64     xmac_rx_xgmii_capture_ctrl_port[3];
1771 #define VXGE_HAL_XMAC_RX_XGMII_CAPTURE_CTRL_PORT_EN         mBIT(3)
1772 #define VXGE_HAL_XMAC_RX_XGMII_CAPTURE_CTRL_PORT_READBACK   mBIT(7)
1773 /* 0x01968 */   u64     dbg_stat_rx_any_frms;
1774 #define VXGE_HAL_DBG_STAT_RX_ANY_FRMS_PORT0_RX_ANY_FRMS(val) vBIT(val, 0, 8)
1775 #define VXGE_HAL_DBG_STAT_RX_ANY_FRMS_PORT1_RX_ANY_FRMS(val) vBIT(val, 8, 8)
1776 #define VXGE_HAL_DBG_STAT_RX_ANY_FRMS_PORT2_RX_ANY_FRMS(val) vBIT(val, 16, 8)
1777         u8      unused01a00[0x01a00 - 0x01970];
1778
1779 /* 0x01a00 */   u64     rxmac_red_rate_vp[17];
1780 #define VXGE_HAL_RXMAC_RED_RATE_VP_CRATE_THR0(val)          vBIT(val, 0, 4)
1781 #define VXGE_HAL_RXMAC_RED_RATE_VP_CRATE_THR1(val)          vBIT(val, 4, 4)
1782 #define VXGE_HAL_RXMAC_RED_RATE_VP_CRATE_THR2(val)          vBIT(val, 8, 4)
1783 #define VXGE_HAL_RXMAC_RED_RATE_VP_CRATE_THR3(val)          vBIT(val, 12, 4)
1784 #define VXGE_HAL_RXMAC_RED_RATE_VP_FRATE_THR0(val)          vBIT(val, 16, 4)
1785 #define VXGE_HAL_RXMAC_RED_RATE_VP_FRATE_THR1(val)          vBIT(val, 20, 4)
1786 #define VXGE_HAL_RXMAC_RED_RATE_VP_FRATE_THR2(val)          vBIT(val, 24, 4)
1787 #define VXGE_HAL_RXMAC_RED_RATE_VP_FRATE_THR3(val)          vBIT(val, 28, 4)
1788         u8      unused01c00[0x01c00 - 0x01a88];
1789
1790 /* 0x01c00 */   u64     rxmac_thresh_cross_vp[17];
1791 #define VXGE_HAL_RXMAC_THRESH_CROSS_VP_RMACJ_PAUSE_LOW_UP_CROSSED   mBIT(3)
1792 #define VXGE_HAL_RXMAC_THRESH_CROSS_VP_RMACJ_PAUSE_LOW_DOWN_CROSSED mBIT(7)
1793 #define VXGE_HAL_RXMAC_THRESH_CROSS_VP_RMACJ_PAUSE_HIGH_UP_CROSSED  mBIT(11)
1794 #define VXGE_HAL_RXMAC_THRESH_CROSS_VP_RMACJ_PAUSE_HIGH_DOWN_CROSSED mBIT(15)
1795 #define VXGE_HAL_RXMAC_THRESH_CROSS_VP_RMACJ_RED_THR0_UP_CROSSED    mBIT(35)
1796 #define VXGE_HAL_RXMAC_THRESH_CROSS_VP_RMACJ_RED_THR0_DOWN_CROSSED  mBIT(39)
1797 #define VXGE_HAL_RXMAC_THRESH_CROSS_VP_RMACJ_RED_THR1_UP_CROSSED    mBIT(43)
1798 #define VXGE_HAL_RXMAC_THRESH_CROSS_VP_RMACJ_RED_THR1_DOWN_CROSSED  mBIT(47)
1799 #define VXGE_HAL_RXMAC_THRESH_CROSS_VP_RMACJ_RED_THR2_UP_CROSSED    mBIT(51)
1800 #define VXGE_HAL_RXMAC_THRESH_CROSS_VP_RMACJ_RED_THR2_DOWN_CROSSED  mBIT(55)
1801 #define VXGE_HAL_RXMAC_THRESH_CROSS_VP_RMACJ_RED_THR3_UP_CROSSED    mBIT(59)
1802 #define VXGE_HAL_RXMAC_THRESH_CROSS_VP_RMACJ_RED_THR3_DOWN_CROSSED  mBIT(63)
1803         u8      unused01e00[0x01e00 - 0x01c88];
1804
1805 /* 0x01e00 */   u64     xgmac_int_status;
1806 #define VXGE_HAL_XGMAC_INT_STATUS_XMAC_GEN_ERR_XMAC_GEN_INT mBIT(3)
1807 #define VXGE_HAL_XGMAC_INT_STATUS_XMAC_LINK_ERR_PORT0_XMAC_LINK_INT_PORT0\
1808                                                             mBIT(7)
1809 #define VXGE_HAL_XGMAC_INT_STATUS_XMAC_LINK_ERR_PORT1_XMAC_LINK_INT_PORT1\
1810                                                             mBIT(11)
1811 #define VXGE_HAL_XGMAC_INT_STATUS_XGXS_GEN_ERR_XGXS_GEN_INT mBIT(15)
1812 #define VXGE_HAL_XGMAC_INT_STATUS_ASIC_NTWK_ERR_ASIC_NTWK_INT mBIT(19)
1813 #define VXGE_HAL_XGMAC_INT_STATUS_ASIC_GPIO_ERR_ASIC_GPIO_INT mBIT(23)
1814 /* 0x01e08 */   u64     xgmac_int_mask;
1815 /* 0x01e10 */   u64     xmac_gen_err_reg;
1816 #define VXGE_HAL_XMAC_GEN_ERR_REG_LAGC_LAG_PORT0_ACTOR_CHURN_DETECTED mBIT(7)
1817 #define VXGE_HAL_XMAC_GEN_ERR_REG_LAGC_LAG_PORT0_PARTNER_CHURN_DETECTED mBIT(11)
1818 #define VXGE_HAL_XMAC_GEN_ERR_REG_LAGC_LAG_PORT0_RECEIVED_LACPDU    mBIT(15)
1819 #define VXGE_HAL_XMAC_GEN_ERR_REG_LAGC_LAG_PORT1_ACTOR_CHURN_DETECTED   mBIT(19)
1820 #define VXGE_HAL_XMAC_GEN_ERR_REG_LAGC_LAG_PORT1_PARTNER_CHURN_DETECTED mBIT(23)
1821 #define VXGE_HAL_XMAC_GEN_ERR_REG_LAGC_LAG_PORT1_RECEIVED_LACPDU    mBIT(27)
1822 #define VXGE_HAL_XMAC_GEN_ERR_REG_XLCM_LAG_FAILOVER_DETECTED    mBIT(31)
1823 #define VXGE_HAL_XMAC_GEN_ERR_REG_XSTATS_RMAC_STATS_TILE0_SG_ERR(val)\
1824                                                             vBIT(val, 40, 2)
1825 #define VXGE_HAL_XMAC_GEN_ERR_REG_XSTATS_RMAC_STATS_TILE0_DB_ERR(val)\
1826                                                             vBIT(val, 42, 2)
1827 #define VXGE_HAL_XMAC_GEN_ERR_REG_XSTATS_RMAC_STATS_TILE1_SG_ERR(val)\
1828                                                             vBIT(val, 44, 2)
1829 #define VXGE_HAL_XMAC_GEN_ERR_REG_XSTATS_RMAC_STATS_TILE1_DB_ERR(val)\
1830                                                             vBIT(val, 46, 2)
1831 #define VXGE_HAL_XMAC_GEN_ERR_REG_XSTATS_RMAC_STATS_TILE2_SG_ERR(val)\
1832                                                             vBIT(val, 48, 2)
1833 #define VXGE_HAL_XMAC_GEN_ERR_REG_XSTATS_RMAC_STATS_TILE2_DB_ERR(val)\
1834                                                             vBIT(val, 50, 2)
1835 #define VXGE_HAL_XMAC_GEN_ERR_REG_XSTATS_RMAC_STATS_TILE3_SG_ERR(val)\
1836                                                             vBIT(val, 52, 2)
1837 #define VXGE_HAL_XMAC_GEN_ERR_REG_XSTATS_RMAC_STATS_TILE3_DB_ERR(val)\
1838                                                             vBIT(val, 54, 2)
1839 #define VXGE_HAL_XMAC_GEN_ERR_REG_XSTATS_RMAC_STATS_TILE4_SG_ERR(val)\
1840                                                             vBIT(val, 56, 2)
1841 #define VXGE_HAL_XMAC_GEN_ERR_REG_XSTATS_RMAC_STATS_TILE4_DB_ERR(val)\
1842                                                             vBIT(val, 58, 2)
1843 #define VXGE_HAL_XMAC_GEN_ERR_REG_XMACJ_XMAC_FSM_ERR        mBIT(63)
1844 /* 0x01e18 */   u64     xmac_gen_err_mask;
1845 /* 0x01e20 */   u64     xmac_gen_err_alarm;
1846 /* 0x01e28 */   u64     xmac_link_err_port0_reg;
1847 #define VXGE_HAL_XMAC_LINK_ERR_PORT_REG_XMACJ_PORT_DOWN     mBIT(3)
1848 #define VXGE_HAL_XMAC_LINK_ERR_PORT_REG_XMACJ_PORT_UP       mBIT(7)
1849 #define VXGE_HAL_XMAC_LINK_ERR_PORT_REG_XMACJ_PORT_WENT_DOWN mBIT(11)
1850 #define VXGE_HAL_XMAC_LINK_ERR_PORT_REG_XMACJ_PORT_WENT_UP  mBIT(15)
1851 #define VXGE_HAL_XMAC_LINK_ERR_PORT_REG_XMACJ_PORT_REAFFIRMED_FAULT mBIT(19)
1852 #define VXGE_HAL_XMAC_LINK_ERR_PORT_REG_XMACJ_PORT_REAFFIRMED_OK    mBIT(23)
1853 #define VXGE_HAL_XMAC_LINK_ERR_PORT_REG_XMACJ_LINK_DOWN     mBIT(27)
1854 #define VXGE_HAL_XMAC_LINK_ERR_PORT_REG_XMACJ_LINK_UP       mBIT(31)
1855 #define VXGE_HAL_XMAC_LINK_ERR_PORT_REG_RATEMGMT_RATE_CHANGE mBIT(35)
1856 #define VXGE_HAL_XMAC_LINK_ERR_PORT_REG_RATEMGMT_LASI_INV   mBIT(39)
1857 #define VXGE_HAL_XMAC_LINK_ERR_PORT_REG_XMDIO_MDIO_MGR_ACCESS_COMPLETE mBIT(47)
1858 /* 0x01e30 */   u64     xmac_link_err_port0_mask;
1859 /* 0x01e38 */   u64     xmac_link_err_port0_alarm;
1860 /* 0x01e40 */   u64     xmac_link_err_port1_reg;
1861 /* 0x01e48 */   u64     xmac_link_err_port1_mask;
1862 /* 0x01e50 */   u64     xmac_link_err_port1_alarm;
1863 /* 0x01e58 */   u64     xgxs_gen_err_reg;
1864 #define VXGE_HAL_XGXS_GEN_ERR_REG_XGXS_XGXS_FSM_ERR         mBIT(63)
1865 /* 0x01e60 */   u64     xgxs_gen_err_mask;
1866 /* 0x01e68 */   u64     xgxs_gen_err_alarm;
1867 /* 0x01e70 */   u64     asic_ntwk_err_reg;
1868 #define VXGE_HAL_ASIC_NTWK_ERR_REG_XMACJ_NTWK_DOWN          mBIT(3)
1869 #define VXGE_HAL_ASIC_NTWK_ERR_REG_XMACJ_NTWK_UP            mBIT(7)
1870 #define VXGE_HAL_ASIC_NTWK_ERR_REG_XMACJ_NTWK_WENT_DOWN     mBIT(11)
1871 #define VXGE_HAL_ASIC_NTWK_ERR_REG_XMACJ_NTWK_WENT_UP       mBIT(15)
1872 #define VXGE_HAL_ASIC_NTWK_ERR_REG_XMACJ_NTWK_REAFFIRMED_FAULT  mBIT(19)
1873 #define VXGE_HAL_ASIC_NTWK_ERR_REG_XMACJ_NTWK_REAFFIRMED_OK     mBIT(23)
1874 /* 0x01e78 */   u64     asic_ntwk_err_mask;
1875 /* 0x01e80 */   u64     asic_ntwk_err_alarm;
1876 /* 0x01e88 */   u64     asic_gpio_err_reg;
1877 #define VXGE_HAL_ASIC_GPIO_ERR_REG_XMACJ_GPIO_INT(n)        mBIT(n)
1878 /* 0x01e90 */   u64     asic_gpio_err_mask;
1879 /* 0x01e98 */   u64     asic_gpio_err_alarm;
1880 /* 0x01ea0 */   u64     xgmac_gen_status;
1881 #define VXGE_HAL_XGMAC_GEN_STATUS_XMACJ_NTWK_OK             mBIT(3)
1882 #define VXGE_HAL_XGMAC_GEN_STATUS_XMACJ_NTWK_DATA_RATE      mBIT(11)
1883 /* 0x01ea8 */   u64     xgmac_gen_fw_memo_status;
1884 #define VXGE_HAL_XGMAC_GEN_FW_MEMO_STATUS_XMACJ_EVENTS_PENDING(val)\
1885                                                             vBIT(val, 0, 17)
1886 /* 0x01eb0 */   u64     xgmac_gen_fw_memo_mask;
1887 #define VXGE_HAL_XGMAC_GEN_FW_MEMO_MASK_MASK(val)           vBIT(val, 0, 64)
1888 /* 0x01eb8 */   u64     xgmac_gen_fw_vpath_to_vsport_status;
1889 #define VXGE_HAL_XGMAC_GEN_FW_VPATH_TO_VSPORT_STATUS_XMACJ_EVENTS_PENDING(val)\
1890                                                             vBIT(val, 0, 17)
1891 /* 0x01ec0 */   u64     xgmac_main_cfg_port[2];
1892 #define VXGE_HAL_XGMAC_MAIN_CFG_PORT_PORT_EN                mBIT(3)
1893 /* 0x01ed0 */   u64     xgmac_debounce_port[2];
1894 #define VXGE_HAL_XGMAC_DEBOUNCE_PORT_PERIOD_LINK_UP(val)    vBIT(val, 0, 4)
1895 #define VXGE_HAL_XGMAC_DEBOUNCE_PORT_PERIOD_LINK_DOWN(val)  vBIT(val, 4, 4)
1896 #define VXGE_HAL_XGMAC_DEBOUNCE_PORT_PERIOD_PORT_UP(val)    vBIT(val, 8, 4)
1897 #define VXGE_HAL_XGMAC_DEBOUNCE_PORT_PERIOD_PORT_DOWN(val)  vBIT(val, 12, 4)
1898 /* 0x01ee0 */   u64     xgmac_status_port[2];
1899 #define VXGE_HAL_XGMAC_STATUS_PORT_RMAC_REMOTE_FAULT        mBIT(3)
1900 #define VXGE_HAL_XGMAC_STATUS_PORT_RMAC_LOCAL_FAULT         mBIT(7)
1901 #define VXGE_HAL_XGMAC_STATUS_PORT_XMACJ_MAC_PHY_LAYER_AVAIL mBIT(11)
1902 #define VXGE_HAL_XGMAC_STATUS_PORT_XMACJ_PORT_OK            mBIT(15)
1903         u8      unused01f40[0x01f40 - 0x01ef0];
1904
1905 /* 0x01f40 */   u64     xmac_gen_cfg;
1906 #define VXGE_HAL_XMAC_GEN_CFG_RATEMGMT_MAC_RATE_SEL(val)    vBIT(val, 2, 2)
1907 #define VXGE_HAL_XMAC_GEN_CFG_TX_HEAD_DROP_WHEN_FAULT       mBIT(7)
1908 #define VXGE_HAL_XMAC_GEN_CFG_FAULT_BEHAVIOUR               mBIT(27)
1909 #define VXGE_HAL_XMAC_GEN_CFG_PERIOD_NTWK_UP(val)           vBIT(val, 28, 4)
1910 #define VXGE_HAL_XMAC_GEN_CFG_PERIOD_NTWK_DOWN(val)         vBIT(val, 32, 4)
1911 /* 0x01f48 */   u64     xmac_timestamp;
1912 #define VXGE_HAL_XMAC_TIMESTAMP_EN                          mBIT(3)
1913 #define VXGE_HAL_XMAC_TIMESTAMP_USE_LINK_ID(val)            vBIT(val, 6, 2)
1914 #define VXGE_HAL_XMAC_TIMESTAMP_INTERVAL(val)               vBIT(val, 12, 4)
1915 #define VXGE_HAL_XMAC_TIMESTAMP_TIMER_RESTART               mBIT(19)
1916 #define VXGE_HAL_XMAC_TIMESTAMP_XMACJ_ROLLOVER_CNT(val)     vBIT(val, 32, 16)
1917 /* 0x01f50 */   u64     xmac_stats_gen_cfg;
1918 #define VXGE_HAL_XMAC_STATS_GEN_CFG_PRTAGGR_CUM_TIMER(val)  vBIT(val, 4, 4)
1919 #define VXGE_HAL_XMAC_STATS_GEN_CFG_VPATH_CUM_TIMER(val)    vBIT(val, 8, 4)
1920 #define VXGE_HAL_XMAC_STATS_GEN_CFG_VLAN_HANDLING           mBIT(15)
1921 /* 0x01f58 */   u64     xmac_stats_sys_cmd;
1922 #define VXGE_HAL_XMAC_STATS_SYS_CMD_OP(val)                 vBIT(val, 5, 3)
1923 #define VXGE_HAL_XMAC_STATS_SYS_CMD_STROBE                  mBIT(15)
1924 #define VXGE_HAL_XMAC_STATS_SYS_CMD_LOC_SEL(val)            vBIT(val, 27, 5)
1925 #define VXGE_HAL_XMAC_STATS_SYS_CMD_OFFSET_SEL(val)         vBIT(val, 32, 8)
1926 /* 0x01f60 */   u64     xmac_stats_sys_data;
1927 #define VXGE_HAL_XMAC_STATS_SYS_DATA_XSMGR_DATA(val)        vBIT(val, 0, 64)
1928         u8      unused01f80[0x01f80 - 0x01f68];
1929
1930 /* 0x01f80 */   u64     asic_ntwk_ctrl;
1931 #define VXGE_HAL_ASIC_NTWK_CTRL_REQ_TEST_NTWK               mBIT(3)
1932 #define VXGE_HAL_ASIC_NTWK_CTRL_PORT0_REQ_TEST_PORT         mBIT(11)
1933 #define VXGE_HAL_ASIC_NTWK_CTRL_PORT1_REQ_TEST_PORT         mBIT(15)
1934 /* 0x01f88 */   u64     asic_ntwk_cfg_show_port_info;
1935 #define VXGE_HAL_ASIC_NTWK_CFG_SHOW_PORT_INFO_VP(n)         mBIT(n)
1936 /* 0x01f90 */   u64     asic_ntwk_cfg_port_num;
1937 #define VXGE_HAL_ASIC_NTWK_CFG_PORT_NUM_VP(n)               mBIT(n)
1938 /* 0x01f98 */   u64     xmac_cfg_port[3];
1939 #define VXGE_HAL_XMAC_CFG_PORT_XGMII_LOOPBACK               mBIT(3)
1940 #define VXGE_HAL_XMAC_CFG_PORT_XGMII_REVERSE_LOOPBACK       mBIT(7)
1941 #define VXGE_HAL_XMAC_CFG_PORT_XGMII_TX_BEHAV               mBIT(11)
1942 #define VXGE_HAL_XMAC_CFG_PORT_XGMII_RX_BEHAV               mBIT(15)
1943 /* 0x01fb0 */   u64     xmac_station_addr_port[2];
1944 #define VXGE_HAL_XMAC_STATION_ADDR_PORT_MAC_ADDR(val)       vBIT(val, 0, 48)
1945 /* 0x01fc0 */   u64     asic_led_activity_ctrl_port[3];
1946 #define VXGE_HAL_ASIC_LED_ACTIVITY_CTRL_PORT_TX_ACT_PULSE_EXTEND mBIT(11)
1947 #define VXGE_HAL_ASIC_LED_ACTIVITY_CTRL_PORT_RX_ACT_PULSE_EXTEND mBIT(15)
1948 #define VXGE_HAL_ASIC_LED_ACTIVITY_CTRL_PORT_COMBINE_TXRX   mBIT(35)
1949         u8      unused02020[0x02020 - 0x01fd8];
1950
1951 /* 0x02020 */   u64     lag_cfg;
1952 #define VXGE_HAL_LAG_CFG_EN                                 mBIT(3)
1953 #define VXGE_HAL_LAG_CFG_MODE(val)                          vBIT(val, 6, 2)
1954 #define VXGE_HAL_LAG_CFG_TX_DISCARD_BEHAV                   mBIT(11)
1955 #define VXGE_HAL_LAG_CFG_RX_DISCARD_BEHAV                   mBIT(15)
1956 #define VXGE_HAL_LAG_CFG_PREF_INDIV_PORT_NUM                mBIT(19)
1957 /* 0x02028 */   u64     lag_status;
1958 #define VXGE_HAL_LAG_STATUS_XLCM_WAITING_TO_FAILBACK        mBIT(3)
1959 #define VXGE_HAL_LAG_STATUS_XLCM_TIMER_VAL_COLD_FAILOVER(val) vBIT(val, 8, 8)
1960 /* 0x02030 */   u64     lag_active_passive_cfg;
1961 #define VXGE_HAL_LAG_ACTIVE_PASSIVE_CFG_HOT_STANDBY         mBIT(3)
1962 #define VXGE_HAL_LAG_ACTIVE_PASSIVE_CFG_LACP_DECIDES        mBIT(7)
1963 #define VXGE_HAL_LAG_ACTIVE_PASSIVE_CFG_PREF_ACTIVE_PORT_NUM mBIT(11)
1964 #define VXGE_HAL_LAG_ACTIVE_PASSIVE_CFG_AUTO_FAILBACK       mBIT(15)
1965 #define VXGE_HAL_LAG_ACTIVE_PASSIVE_CFG_FAILBACK_EN         mBIT(19)
1966 #define VXGE_HAL_LAG_ACTIVE_PASSIVE_CFG_COLD_FAILOVER_TIMEOUT(val)\
1967                                                             vBIT(val, 32, 16)
1968         u8      unused02040[0x02040 - 0x02038];
1969
1970 /* 0x02040 */   u64     lag_lacp_cfg;
1971 #define VXGE_HAL_LAG_LACP_CFG_EN                            mBIT(3)
1972 #define VXGE_HAL_LAG_LACP_CFG_LACP_BEGIN                    mBIT(7)
1973 #define VXGE_HAL_LAG_LACP_CFG_DISCARD_LACP                  mBIT(11)
1974 #define VXGE_HAL_LAG_LACP_CFG_LIBERAL_LEN_CHK               mBIT(15)
1975 /* 0x02048 */   u64     lag_timer_cfg_1;
1976 #define VXGE_HAL_LAG_TIMER_CFG_1_FAST_PER(val)              vBIT(val, 0, 16)
1977 #define VXGE_HAL_LAG_TIMER_CFG_1_SLOW_PER(val)              vBIT(val, 16, 16)
1978 #define VXGE_HAL_LAG_TIMER_CFG_1_SHORT_TIMEOUT(val)         vBIT(val, 32, 16)
1979 #define VXGE_HAL_LAG_TIMER_CFG_1_LONG_TIMEOUT(val)          vBIT(val, 48, 16)
1980 /* 0x02050 */   u64     lag_timer_cfg_2;
1981 #define VXGE_HAL_LAG_TIMER_CFG_2_CHURN_DET(val)             vBIT(val, 0, 16)
1982 #define VXGE_HAL_LAG_TIMER_CFG_2_AGGR_WAIT(val)             vBIT(val, 16, 16)
1983 #define VXGE_HAL_LAG_TIMER_CFG_2_SHORT_TIMER_SCALE(val)     vBIT(val, 32, 16)
1984 #define VXGE_HAL_LAG_TIMER_CFG_2_LONG_TIMER_SCALE(val)      vBIT(val, 48, 16)
1985 /* 0x02058 */   u64     lag_sys_id;
1986 #define VXGE_HAL_LAG_SYS_ID_ADDR(val)                       vBIT(val, 0, 48)
1987 #define VXGE_HAL_LAG_SYS_ID_USE_PORT_ADDR                   mBIT(51)
1988 #define VXGE_HAL_LAG_SYS_ID_ADDR_SEL                        mBIT(55)
1989 /* 0x02060 */   u64     lag_sys_cfg;
1990 #define VXGE_HAL_LAG_SYS_CFG_SYS_PRI(val)                   vBIT(val, 0, 16)
1991         u8      unused02070[0x02070 - 0x02068];
1992
1993 /* 0x02070 */   u64     lag_aggr_addr_cfg[2];
1994 #define VXGE_HAL_LAG_AGGR_ADDR_CFG_ADDR(val)                vBIT(val, 0, 48)
1995 #define VXGE_HAL_LAG_AGGR_ADDR_CFG_USE_PORT_ADDR            mBIT(51)
1996 #define VXGE_HAL_LAG_AGGR_ADDR_CFG_ADDR_SEL                 mBIT(55)
1997 /* 0x02080 */   u64     lag_aggr_id_cfg[2];
1998 #define VXGE_HAL_LAG_AGGR_ID_CFG_ID(val)                    vBIT(val, 0, 16)
1999 /* 0x02090 */   u64     lag_aggr_admin_key[2];
2000 #define VXGE_HAL_LAG_AGGR_ADMIN_KEY_KEY(val)                vBIT(val, 0, 16)
2001 /* 0x020a0 */   u64     lag_aggr_alt_admin_key;
2002 #define VXGE_HAL_LAG_AGGR_ALT_ADMIN_KEY_KEY(val)            vBIT(val, 0, 16)
2003 #define VXGE_HAL_LAG_AGGR_ALT_ADMIN_KEY_ALT_AGGR            mBIT(19)
2004 /* 0x020a8 */   u64     lag_aggr_oper_key[2];
2005 #define VXGE_HAL_LAG_AGGR_OPER_KEY_LAGC_KEY(val)            vBIT(val, 0, 16)
2006 /* 0x020b8 */   u64     lag_aggr_partner_sys_id[2];
2007 #define VXGE_HAL_LAG_AGGR_PARTNER_SYS_ID_LAGC_ADDR(val)     vBIT(val, 0, 48)
2008 /* 0x020c8 */   u64     lag_aggr_partner_info[2];
2009 #define VXGE_HAL_LAG_AGGR_PARTNER_INFO_LAGC_SYS_PRI(val)    vBIT(val, 0, 16)
2010 #define VXGE_HAL_LAG_AGGR_PARTNER_INFO_LAGC_OPER_KEY(val)   vBIT(val, 16, 16)
2011 /* 0x020d8 */   u64     lag_aggr_state[2];
2012 #define VXGE_HAL_LAG_AGGR_STATE_LAGC_TX                     mBIT(3)
2013 #define VXGE_HAL_LAG_AGGR_STATE_LAGC_RX                     mBIT(7)
2014 #define VXGE_HAL_LAG_AGGR_STATE_LAGC_READY                  mBIT(11)
2015 #define VXGE_HAL_LAG_AGGR_STATE_LAGC_INDIVIDUAL             mBIT(15)
2016         u8      unused020f0[0x020f0 - 0x020e8];
2017
2018 /* 0x020f0 */   u64     lag_port_cfg[2];
2019 #define VXGE_HAL_LAG_PORT_CFG_EN                            mBIT(3)
2020 #define VXGE_HAL_LAG_PORT_CFG_DISCARD_SLOW_PROTO            mBIT(7)
2021 #define VXGE_HAL_LAG_PORT_CFG_HOST_CHOSEN_AGGR              mBIT(11)
2022 #define VXGE_HAL_LAG_PORT_CFG_DISCARD_UNKNOWN_SLOW_PROTO    mBIT(15)
2023 /* 0x02100 */   u64     lag_port_actor_admin_cfg[2];
2024 #define VXGE_HAL_LAG_PORT_ACTOR_ADMIN_CFG_PORT_NUM(val)     vBIT(val, 0, 16)
2025 #define VXGE_HAL_LAG_PORT_ACTOR_ADMIN_CFG_PORT_PRI(val)     vBIT(val, 16, 16)
2026 #define VXGE_HAL_LAG_PORT_ACTOR_ADMIN_CFG_KEY_10G(val)      vBIT(val, 32, 16)
2027 #define VXGE_HAL_LAG_PORT_ACTOR_ADMIN_CFG_KEY_1G(val)       vBIT(val, 48, 16)
2028 /* 0x02110 */   u64     lag_port_actor_admin_state[2];
2029 #define VXGE_HAL_LAG_PORT_ACTOR_ADMIN_STATE_LACP_ACTIVITY   mBIT(3)
2030 #define VXGE_HAL_LAG_PORT_ACTOR_ADMIN_STATE_LACP_TIMEOUT    mBIT(7)
2031 #define VXGE_HAL_LAG_PORT_ACTOR_ADMIN_STATE_AGGREGATION     mBIT(11)
2032 #define VXGE_HAL_LAG_PORT_ACTOR_ADMIN_STATE_SYNCHRONIZATION mBIT(15)
2033 #define VXGE_HAL_LAG_PORT_ACTOR_ADMIN_STATE_COLLECTING      mBIT(19)
2034 #define VXGE_HAL_LAG_PORT_ACTOR_ADMIN_STATE_DISTRIBUTING    mBIT(23)
2035 #define VXGE_HAL_LAG_PORT_ACTOR_ADMIN_STATE_DEFAULTED       mBIT(27)
2036 #define VXGE_HAL_LAG_PORT_ACTOR_ADMIN_STATE_EXPIRED         mBIT(31)
2037 /* 0x02120 */   u64     lag_port_partner_admin_sys_id[2];
2038 #define VXGE_HAL_LAG_PORT_PARTNER_ADMIN_SYS_ID_ADDR(val)    vBIT(val, 0, 48)
2039 /* 0x02130 */   u64     lag_port_partner_admin_cfg[2];
2040 #define VXGE_HAL_LAG_PORT_PARTNER_ADMIN_CFG_SYS_PRI(val)    vBIT(val, 0, 16)
2041 #define VXGE_HAL_LAG_PORT_PARTNER_ADMIN_CFG_KEY(val)        vBIT(val, 16, 16)
2042 #define VXGE_HAL_LAG_PORT_PARTNER_ADMIN_CFG_PORT_NUM(val)   vBIT(val, 32, 16)
2043 #define VXGE_HAL_LAG_PORT_PARTNER_ADMIN_CFG_PORT_PRI(val)   vBIT(val, 48, 16)
2044 /* 0x02140 */   u64     lag_port_partner_admin_state[2];
2045 #define VXGE_HAL_LAG_PORT_PARTNER_ADMIN_STATE_LACP_ACTIVITY mBIT(3)
2046 #define VXGE_HAL_LAG_PORT_PARTNER_ADMIN_STATE_LACP_TIMEOUT  mBIT(7)
2047 #define VXGE_HAL_LAG_PORT_PARTNER_ADMIN_STATE_AGGREGATION   mBIT(11)
2048 #define VXGE_HAL_LAG_PORT_PARTNER_ADMIN_STATE_SYNCHRONIZATION mBIT(15)
2049 #define VXGE_HAL_LAG_PORT_PARTNER_ADMIN_STATE_COLLECTING    mBIT(19)
2050 #define VXGE_HAL_LAG_PORT_PARTNER_ADMIN_STATE_DISTRIBUTING  mBIT(23)
2051 #define VXGE_HAL_LAG_PORT_PARTNER_ADMIN_STATE_DEFAULTED     mBIT(27)
2052 #define VXGE_HAL_LAG_PORT_PARTNER_ADMIN_STATE_EXPIRED       mBIT(31)
2053 /* 0x02150 */   u64     lag_port_to_aggr[2];
2054 #define VXGE_HAL_LAG_PORT_TO_AGGR_LAGC_AGGR_ID(val)         vBIT(val, 0, 16)
2055 #define VXGE_HAL_LAG_PORT_TO_AGGR_LAGC_AGGR_VLD_ID          mBIT(19)
2056 /* 0x02160 */   u64     lag_port_actor_oper_key[2];
2057 #define VXGE_HAL_LAG_PORT_ACTOR_OPER_KEY_LAGC_KEY(val)      vBIT(val, 0, 16)
2058 /* 0x02170 */   u64     lag_port_actor_oper_state[2];
2059 #define VXGE_HAL_LAG_PORT_ACTOR_OPER_STATE_LAGC_LACP_ACTIVITY   mBIT(3)
2060 #define VXGE_HAL_LAG_PORT_ACTOR_OPER_STATE_LAGC_LACP_TIMEOUT    mBIT(7)
2061 #define VXGE_HAL_LAG_PORT_ACTOR_OPER_STATE_LAGC_AGGREGATION     mBIT(11)
2062 #define VXGE_HAL_LAG_PORT_ACTOR_OPER_STATE_LAGC_SYNCHRONIZATION mBIT(15)
2063 #define VXGE_HAL_LAG_PORT_ACTOR_OPER_STATE_LAGC_COLLECTING      mBIT(19)
2064 #define VXGE_HAL_LAG_PORT_ACTOR_OPER_STATE_LAGC_DISTRIBUTING    mBIT(23)
2065 #define VXGE_HAL_LAG_PORT_ACTOR_OPER_STATE_LAGC_DEFAULTED       mBIT(27)
2066 #define VXGE_HAL_LAG_PORT_ACTOR_OPER_STATE_LAGC_EXPIRED         mBIT(31)
2067 /* 0x02180 */   u64     lag_port_partner_oper_sys_id[2];
2068 #define VXGE_HAL_LAG_PORT_PARTNER_OPER_SYS_ID_LAGC_ADDR(val) vBIT(val, 0, 48)
2069 /* 0x02190 */   u64     lag_port_partner_oper_info[2];
2070 #define VXGE_HAL_LAG_PORT_PARTNER_OPER_INFO_LAGC_SYS_PRI(val) vBIT(val, 0, 16)
2071 #define VXGE_HAL_LAG_PORT_PARTNER_OPER_INFO_LAGC_KEY(val)   vBIT(val, 16, 16)
2072 #define VXGE_HAL_LAG_PORT_PARTNER_OPER_INFO_LAGC_PORT_NUM(val) vBIT(val, 32, 16)
2073 #define VXGE_HAL_LAG_PORT_PARTNER_OPER_INFO_LAGC_PORT_PRI(val) vBIT(val, 48, 16)
2074 /* 0x021a0 */   u64     lag_port_partner_oper_state[2];
2075 #define VXGE_HAL_LAG_PORT_PARTNER_OPER_STATE_LAGC_LACP_ACTIVITY mBIT(3)
2076 #define VXGE_HAL_LAG_PORT_PARTNER_OPER_STATE_LAGC_LACP_TIMEOUT  mBIT(7)
2077 #define VXGE_HAL_LAG_PORT_PARTNER_OPER_STATE_LAGC_AGGREGATION   mBIT(11)
2078 #define VXGE_HAL_LAG_PORT_PARTNER_OPER_STATE_LAGC_SYNCHRONIZATION mBIT(15)
2079 #define VXGE_HAL_LAG_PORT_PARTNER_OPER_STATE_LAGC_COLLECTING    mBIT(19)
2080 #define VXGE_HAL_LAG_PORT_PARTNER_OPER_STATE_LAGC_DISTRIBUTING  mBIT(23)
2081 #define VXGE_HAL_LAG_PORT_PARTNER_OPER_STATE_LAGC_DEFAULTED     mBIT(27)
2082 #define VXGE_HAL_LAG_PORT_PARTNER_OPER_STATE_LAGC_EXPIRED       mBIT(31)
2083 /* 0x021b0 */   u64     lag_port_state_vars[2];
2084 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_READY             mBIT(3)
2085 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_SELECTED(val)     vBIT(val, 6, 2)
2086 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_AGGR_NUM          mBIT(11)
2087 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_PORT_MOVED        mBIT(15)
2088 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_PORT_ENABLED      mBIT(18)
2089 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_PORT_DISABLED     mBIT(19)
2090 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_NTT               mBIT(23)
2091 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_ACTOR_CHURN       mBIT(27)
2092 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_PARTNER_CHURN     mBIT(31)
2093 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_ACTOR_INFO_LEN_MISMATCH mBIT(32)
2094 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_PARTNER_INFO_LEN_MISMATCH mBIT(33)
2095 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_COLL_INFO_LEN_MISMATCH mBIT(34)
2096 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_TERM_INFO_LEN_MISMATCH mBIT(35)
2097 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_RX_FSM_STATE(val) vBIT(val, 37, 3)
2098 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_MUX_FSM_STATE(val) vBIT(val, 41, 3)
2099 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_MUX_REASON(val)   vBIT(val, 44, 4)
2100 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_ACTOR_CHURN_STATE mBIT(54)
2101 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_PARTNER_CHURN_STATE mBIT(55)
2102 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_ACTOR_CHURN_COUNT(val)\
2103                                                             vBIT(val, 56, 4)
2104 #define VXGE_HAL_LAG_PORT_STATE_VARS_LAGC_PARTNER_CHURN_COUNT(val)\
2105                                                             vBIT(val, 60, 4)
2106 /* 0x021c0 */   u64     lag_port_timer_cntr[2];
2107 #define VXGE_HAL_LAG_PORT_TIMER_CNTR_LAGC_CURRENT_while (val) vBIT(val, 0, 8)
2108 #define VXGE_HAL_LAG_PORT_TIMER_CNTR_LAGC_PERIODIC_while (val) vBIT(val, 8, 8)
2109 #define VXGE_HAL_LAG_PORT_TIMER_CNTR_LAGC_WAIT_while (val)  vBIT(val, 16, 8)
2110 #define VXGE_HAL_LAG_PORT_TIMER_CNTR_LAGC_TX_LACP(val)      vBIT(val, 24, 8)
2111 #define VXGE_HAL_LAG_PORT_TIMER_CNTR_LAGC_ACTOR_SYNC_TRANSITION_COUNT(val)\
2112                                                             vBIT(val, 32, 8)
2113 #define VXGE_HAL_LAG_PORT_TIMER_CNTR_LAGC_PARTNER_SYNC_TRANSITION_COUNT(val)\
2114                                                             vBIT(val, 40, 8)
2115 #define VXGE_HAL_LAG_PORT_TIMER_CNTR_LAGC_ACTOR_CHANGE_COUNT(val)\
2116                                                             vBIT(val, 48, 8)
2117 #define VXGE_HAL_LAG_PORT_TIMER_CNTR_LAGC_PARTNER_CHANGE_COUNT(val)\
2118                                                             vBIT(val, 56, 8)
2119         u8      unused021e0[0x021e0 - 0x021d0];
2120
2121 /* 0x021e0 */   u64     transceiver_reset_port[2];
2122 #define VXGE_HAL_TRANSCEIVER_RESET_PORT_TCVR_RESET(val)     vBIT(val, 0, 8)
2123 /* 0x021f0 */   u64     transceiver_ctrl_port[2];
2124 #define VXGE_HAL_TRANSCEIVER_CTRL_PORT_TCVR_TX_ON           mBIT(3)
2125 /* 0x02200 */   u64     asic_gpio_ctrl;
2126 #define VXGE_HAL_ASIC_GPIO_CTRL_XMACJ_GPIO_DATA_IN(n)       mBIT(n)
2127 #define VXGE_HAL_ASIC_GPIO_CTRL_GPIO_DATA_OUT(n)            mBIT(n)
2128 #define VXGE_HAL_ASIC_GPIO_CTRL_GPIO_OUT_EN(n)              mBIT(n)
2129 /* 0x02208 */   u64     asic_led_beacon_ctrl;
2130 #define VXGE_HAL_ASIC_LED_BEACON_CTRL_PORT0_LINK_INVERT     mBIT(3)
2131 #define VXGE_HAL_ASIC_LED_BEACON_CTRL_PORT0_10G_INVERT      mBIT(7)
2132 #define VXGE_HAL_ASIC_LED_BEACON_CTRL_PORT0_TX_ACT_INVERT   mBIT(11)
2133 #define VXGE_HAL_ASIC_LED_BEACON_CTRL_PORT0_RX_ACT_INVERT   mBIT(15)
2134 #define VXGE_HAL_ASIC_LED_BEACON_CTRL_PORT1_LINK_INVERT     mBIT(19)
2135 #define VXGE_HAL_ASIC_LED_BEACON_CTRL_PORT1_10G_INVERT      mBIT(23)
2136 #define VXGE_HAL_ASIC_LED_BEACON_CTRL_PORT1_TX_ACT_INVERT   mBIT(27)
2137 #define VXGE_HAL_ASIC_LED_BEACON_CTRL_PORT1_RX_ACT_INVERT   mBIT(31)
2138 #define VXGE_HAL_ASIC_LED_BEACON_CTRL_AUX_LED1_INVERT       mBIT(35)
2139 #define VXGE_HAL_ASIC_LED_BEACON_CTRL_AUX_LED2_INVERT       mBIT(39)
2140 /* 0x02210 */   u64     asic_led_ctrl0;
2141 #define VXGE_HAL_ASIC_LED_CTRL0_PORT0_LINK_ON               mBIT(3)
2142 #define VXGE_HAL_ASIC_LED_CTRL0_PORT0_10G_ON                mBIT(7)
2143 #define VXGE_HAL_ASIC_LED_CTRL0_PORT1_LINK_ON               mBIT(19)
2144 #define VXGE_HAL_ASIC_LED_CTRL0_PORT1_10G_ON                mBIT(23)
2145 #define VXGE_HAL_ASIC_LED_CTRL0_AUX_LED1_ON                 mBIT(35)
2146 #define VXGE_HAL_ASIC_LED_CTRL0_AUX_LED2_ON                 mBIT(39)
2147 /* 0x02218 */   u64     asic_led_ctrl1;
2148 #define VXGE_HAL_ASIC_LED_CTRL1_PORT0_LINK_SOURCE(val)      vBIT(val, 2, 2)
2149 #define VXGE_HAL_ASIC_LED_CTRL1_PORT0_10G_SOURCE(val)       vBIT(val, 6, 2)
2150 #define VXGE_HAL_ASIC_LED_CTRL1_PORT1_LINK_SOURCE(val)      vBIT(val, 10, 2)
2151 #define VXGE_HAL_ASIC_LED_CTRL1_PORT1_10G_SOURCE(val)       vBIT(val, 14, 2)
2152 #define VXGE_HAL_ASIC_LED_CTRL1_PORT0_LINK_PULSE_EXTEND     mBIT(19)
2153 #define VXGE_HAL_ASIC_LED_CTRL1_PORT0_10G_PULSE_EXTEND      mBIT(23)
2154 #define VXGE_HAL_ASIC_LED_CTRL1_PORT1_LINK_PULSE_EXTEND     mBIT(27)
2155 #define VXGE_HAL_ASIC_LED_CTRL1_PORT1_10G_PULSE_EXTEND      mBIT(31)
2156 #define VXGE_HAL_ASIC_LED_CTRL1_PORT0_LINK_EXT_SEL(val)     vBIT(val, 32, 4)
2157 #define VXGE_HAL_ASIC_LED_CTRL1_PORT0_10G_EXT_SEL(val)      vBIT(val, 36, 4)
2158 #define VXGE_HAL_ASIC_LED_CTRL1_PORT1_LINK_EXT_SEL(val)     vBIT(val, 40, 4)
2159 #define VXGE_HAL_ASIC_LED_CTRL1_PORT1_10G_EXT_SEL(val)      vBIT(val, 44, 4)
2160 #define VXGE_HAL_ASIC_LED_CTRL1_PORT0_LINK_INT_SEL(val)     vBIT(val, 48, 4)
2161 #define VXGE_HAL_ASIC_LED_CTRL1_PORT0_10G_INT_SEL(val)      vBIT(val, 52, 4)
2162 #define VXGE_HAL_ASIC_LED_CTRL1_PORT1_LINK_INT_SEL(val)     vBIT(val, 56, 4)
2163 #define VXGE_HAL_ASIC_LED_CTRL1_PORT1_10G_INT_SEL(val)      vBIT(val, 60, 4)
2164 /* 0x02220 */   u64     asic_led_debug_sel;
2165 #define VXGE_HAL_ASIC_LED_DEBUG_SEL_XGMAC_SEL0(val)         vBIT(val, 2, 6)
2166 #define VXGE_HAL_ASIC_LED_DEBUG_SEL_XGMAC_SEL1(val)         vBIT(val, 10, 6)
2167 #define VXGE_HAL_ASIC_LED_DEBUG_SEL_XGMAC_SEL2(val)         vBIT(val, 18, 6)
2168 #define VXGE_HAL_ASIC_LED_DEBUG_SEL_XGMAC_SEL3(val)         vBIT(val, 26, 6)
2169         u8      unused02300[0x02300 - 0x02228];
2170
2171 /* 0x02300 */   u64     usdc_sgrp_partition;
2172 #define VXGE_HAL_USDC_SGRP_PARTITION_ENABLE                 mBIT(7)
2173 /* 0x02308 */   u64     usdc_ugrp_priority_0;
2174 #define VXGE_HAL_USDC_UGRP_PRIORITY_0_NUMBER_0(val)         vBIT(val, 3, 5)
2175 /* 0x02310 */   u64     usdc_ugrp_priority_1;
2176 #define VXGE_HAL_USDC_UGRP_PRIORITY_1_NUMBER_1(val)         vBIT(val, 3, 5)
2177 /* 0x02318 */   u64     usdc_ugrp_priority_2;
2178 #define VXGE_HAL_USDC_UGRP_PRIORITY_2_NUMBER_2(val)         vBIT(val, 3, 5)
2179 /* 0x02320 */   u64     usdc_ugrp_priority_3;
2180 #define VXGE_HAL_USDC_UGRP_PRIORITY_3_NUMBER_3(val)         vBIT(val, 3, 5)
2181 /* 0x02328 */   u64     usdc_ugrp_priority_4;
2182 #define VXGE_HAL_USDC_UGRP_PRIORITY_4_NUMBER_4(val)         vBIT(val, 3, 5)
2183 /* 0x02330 */   u64     usdc_ugrp_priority_5;
2184 #define VXGE_HAL_USDC_UGRP_PRIORITY_5_NUMBER_5(val)         vBIT(val, 3, 5)
2185 /* 0x02338 */   u64     usdc_ugrp_priority_6;
2186 #define VXGE_HAL_USDC_UGRP_PRIORITY_6_NUMBER_6(val)         vBIT(val, 3, 5)
2187 /* 0x02340 */   u64     usdc_ugrp_priority_7;
2188 #define VXGE_HAL_USDC_UGRP_PRIORITY_7_NUMBER_7(val)         vBIT(val, 3, 5)
2189 /* 0x02348 */   u64     usdc_ugrp_priority_8;
2190 #define VXGE_HAL_USDC_UGRP_PRIORITY_8_NUMBER_8(val)         vBIT(val, 3, 5)
2191 /* 0x02350 */   u64     usdc_ugrp_priority_9;
2192 #define VXGE_HAL_USDC_UGRP_PRIORITY_9_NUMBER_9(val)         vBIT(val, 3, 5)
2193 /* 0x02358 */   u64     usdc_ugrp_priority_10;
2194 #define VXGE_HAL_USDC_UGRP_PRIORITY_10_NUMBER_10(val)       vBIT(val, 3, 5)
2195 /* 0x02360 */   u64     usdc_ugrp_priority_11;
2196 #define VXGE_HAL_USDC_UGRP_PRIORITY_11_NUMBER_11(val)       vBIT(val, 3, 5)
2197 /* 0x02368 */   u64     usdc_ugrp_priority_12;
2198 #define VXGE_HAL_USDC_UGRP_PRIORITY_12_NUMBER_12(val)       vBIT(val, 3, 5)
2199 /* 0x02370 */   u64     usdc_ugrp_priority_13;
2200 #define VXGE_HAL_USDC_UGRP_PRIORITY_13_NUMBER_13(val)       vBIT(val, 3, 5)
2201 /* 0x02378 */   u64     usdc_ugrp_priority_14;
2202 #define VXGE_HAL_USDC_UGRP_PRIORITY_14_NUMBER_14(val)       vBIT(val, 3, 5)
2203 /* 0x02380 */   u64     usdc_ugrp_priority_15;
2204 #define VXGE_HAL_USDC_UGRP_PRIORITY_15_NUMBER_15(val)       vBIT(val, 3, 5)
2205 /* 0x02388 */   u64     usdc_ugrp_priority_16;
2206 #define VXGE_HAL_USDC_UGRP_PRIORITY_16_NUMBER_16(val)       vBIT(val, 3, 5)
2207         u8      unused02398[0x02398 - 0x02390];
2208
2209 /* 0x02398 */   u64     ugrp_htn_wrr_priority_0;
2210 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_0_NUMBER_0(val)      vBIT(val, 3, 5)
2211 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_0_NUMBER_1(val)      vBIT(val, 11, 5)
2212 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_0_NUMBER_2(val)      vBIT(val, 19, 5)
2213 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_0_NUMBER_3(val)      vBIT(val, 27, 5)
2214 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_0_NUMBER_4(val)      vBIT(val, 35, 5)
2215 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_0_NUMBER_5(val)      vBIT(val, 43, 5)
2216 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_0_NUMBER_6(val)      vBIT(val, 51, 5)
2217 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_0_NUMBER_7(val)      vBIT(val, 59, 5)
2218 /* 0x023a0 */   u64     ugrp_htn_wrr_priority_1;
2219 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_1_NUMBER_8(val)      vBIT(val, 3, 5)
2220 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_1_NUMBER_9(val)      vBIT(val, 11, 5)
2221 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_1_NUMBER_10(val)     vBIT(val, 19, 5)
2222 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_1_NUMBER_11(val)     vBIT(val, 27, 5)
2223 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_1_NUMBER_12(val)     vBIT(val, 35, 5)
2224 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_1_NUMBER_13(val)     vBIT(val, 43, 5)
2225 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_1_NUMBER_14(val)     vBIT(val, 51, 5)
2226 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_1_NUMBER_15(val)     vBIT(val, 59, 5)
2227 /* 0x023a8 */   u64     ugrp_htn_wrr_priority_2;
2228 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_2_NUMBER_16(val)     vBIT(val, 3, 5)
2229 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_2_NUMBER_17(val)     vBIT(val, 11, 5)
2230 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_2_NUMBER_18(val)     vBIT(val, 19, 5)
2231 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_2_NUMBER_19(val)     vBIT(val, 27, 5)
2232 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_2_NUMBER_20(val)     vBIT(val, 35, 5)
2233 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_2_NUMBER_21(val)     vBIT(val, 43, 5)
2234 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_2_NUMBER_22(val)     vBIT(val, 51, 5)
2235 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_2_NUMBER_23(val)     vBIT(val, 59, 5)
2236 /* 0x023b0 */   u64     ugrp_htn_wrr_priority_3;
2237 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_3_NUMBER_24(val)     vBIT(val, 3, 5)
2238 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_3_NUMBER_25(val)     vBIT(val, 11, 5)
2239 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_3_NUMBER_26(val)     vBIT(val, 19, 5)
2240 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_3_NUMBER_27(val)     vBIT(val, 27, 5)
2241 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_3_NUMBER_28(val)     vBIT(val, 35, 5)
2242 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_3_NUMBER_29(val)     vBIT(val, 43, 5)
2243 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_3_NUMBER_30(val)     vBIT(val, 51, 5)
2244 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_3_NUMBER_31(val)     vBIT(val, 59, 5)
2245 /* 0x023b8 */   u64     ugrp_htn_wrr_priority_4;
2246 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_4_NUMBER_32(val)     vBIT(val, 3, 5)
2247 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_4_NUMBER_33(val)     vBIT(val, 11, 5)
2248 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_4_NUMBER_34(val)     vBIT(val, 19, 5)
2249 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_4_NUMBER_35(val)     vBIT(val, 27, 5)
2250 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_4_NUMBER_36(val)     vBIT(val, 35, 5)
2251 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_4_NUMBER_37(val)     vBIT(val, 43, 5)
2252 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_4_NUMBER_38(val)     vBIT(val, 51, 5)
2253 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_4_NUMBER_39(val)     vBIT(val, 59, 5)
2254 /* 0x023c0 */   u64     ugrp_htn_wrr_priority_5;
2255 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_5_NUMBER_40(val)     vBIT(val, 3, 5)
2256 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_5_NUMBER_41(val)     vBIT(val, 11, 5)
2257 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_5_NUMBER_42(val)     vBIT(val, 19, 5)
2258 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_5_NUMBER_43(val)     vBIT(val, 27, 5)
2259 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_5_NUMBER_44(val)     vBIT(val, 35, 5)
2260 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_5_NUMBER_45(val)     vBIT(val, 43, 5)
2261 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_5_NUMBER_46(val)     vBIT(val, 51, 5)
2262 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_5_NUMBER_47(val)     vBIT(val, 59, 5)
2263 /* 0x023c8 */   u64     ugrp_htn_wrr_priority_6;
2264 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_6_NUMBER_48(val)     vBIT(val, 3, 5)
2265 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_6_NUMBER_49(val)     vBIT(val, 11, 5)
2266 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_6_NUMBER_50(val)     vBIT(val, 19, 5)
2267 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_6_NUMBER_51(val)     vBIT(val, 27, 5)
2268 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_6_NUMBER_52(val)     vBIT(val, 35, 5)
2269 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_6_NUMBER_53(val)     vBIT(val, 43, 5)
2270 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_6_NUMBER_54(val)     vBIT(val, 51, 5)
2271 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_6_NUMBER_55(val)     vBIT(val, 59, 5)
2272 /* 0x023d0 */   u64     ugrp_htn_wrr_priority_7;
2273 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_7_NUMBER_56(val)     vBIT(val, 3, 5)
2274 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_7_NUMBER_57(val)     vBIT(val, 11, 5)
2275 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_7_NUMBER_58(val)     vBIT(val, 19, 5)
2276 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_7_NUMBER_59(val)     vBIT(val, 27, 5)
2277 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_7_NUMBER_60(val)     vBIT(val, 35, 5)
2278 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_7_NUMBER_61(val)     vBIT(val, 43, 5)
2279 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_7_NUMBER_62(val)     vBIT(val, 51, 5)
2280 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_7_NUMBER_63(val)     vBIT(val, 59, 5)
2281 /* 0x023d8 */   u64     ugrp_htn_wrr_priority_8;
2282 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_8_NUMBER_64(val)     vBIT(val, 3, 5)
2283 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_8_NUMBER_65(val)     vBIT(val, 11, 5)
2284 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_8_NUMBER_66(val)     vBIT(val, 19, 5)
2285 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_8_NUMBER_67(val)     vBIT(val, 27, 5)
2286 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_8_NUMBER_68(val)     vBIT(val, 35, 5)
2287 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_8_NUMBER_69(val)     vBIT(val, 43, 5)
2288 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_8_NUMBER_70(val)     vBIT(val, 51, 5)
2289 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_8_NUMBER_71(val)     vBIT(val, 59, 5)
2290 /* 0x023e0 */   u64     ugrp_htn_wrr_priority_9;
2291 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_9_NUMBER_72(val)     vBIT(val, 3, 5)
2292 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_9_NUMBER_73(val)     vBIT(val, 11, 5)
2293 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_9_NUMBER_74(val)     vBIT(val, 19, 5)
2294 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_9_NUMBER_75(val)     vBIT(val, 27, 5)
2295 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_9_NUMBER_76(val)     vBIT(val, 35, 5)
2296 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_9_NUMBER_77(val)     vBIT(val, 43, 5)
2297 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_9_NUMBER_78(val)     vBIT(val, 51, 5)
2298 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_9_NUMBER_79(val)     vBIT(val, 59, 5)
2299 /* 0x023e8 */   u64     ugrp_htn_wrr_priority_10;
2300 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_10_NUMBER_80(val)    vBIT(val, 3, 5)
2301 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_10_NUMBER_81(val)    vBIT(val, 11, 5)
2302 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_10_NUMBER_82(val)    vBIT(val, 19, 5)
2303 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_10_NUMBER_83(val)    vBIT(val, 27, 5)
2304 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_10_NUMBER_84(val)    vBIT(val, 35, 5)
2305 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_10_NUMBER_85(val)    vBIT(val, 43, 5)
2306 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_10_NUMBER_86(val)    vBIT(val, 51, 5)
2307 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_10_NUMBER_87(val)    vBIT(val, 59, 5)
2308 /* 0x023f0 */   u64     ugrp_htn_wrr_priority_11;
2309 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_11_NUMBER_88(val)    vBIT(val, 3, 5)
2310 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_11_NUMBER_89(val)    vBIT(val, 11, 5)
2311 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_11_NUMBER_90(val)    vBIT(val, 19, 5)
2312 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_11_NUMBER_91(val)    vBIT(val, 27, 5)
2313 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_11_NUMBER_92(val)    vBIT(val, 35, 5)
2314 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_11_NUMBER_93(val)    vBIT(val, 43, 5)
2315 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_11_NUMBER_94(val)    vBIT(val, 51, 5)
2316 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_11_NUMBER_95(val)    vBIT(val, 59, 5)
2317 /* 0x023f8 */   u64     ugrp_htn_wrr_priority_12;
2318 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_12_NUMBER_96(val)    vBIT(val, 3, 5)
2319 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_12_NUMBER_97(val)    vBIT(val, 11, 5)
2320 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_12_NUMBER_98(val)    vBIT(val, 19, 5)
2321 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_12_NUMBER_99(val)    vBIT(val, 27, 5)
2322 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_12_NUMBER_100(val)   vBIT(val, 35, 5)
2323 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_12_NUMBER_101(val)   vBIT(val, 43, 5)
2324 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_12_NUMBER_102(val)   vBIT(val, 51, 5)
2325 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_12_NUMBER_103(val)   vBIT(val, 59, 5)
2326 /* 0x02400 */   u64     ugrp_htn_wrr_priority_13;
2327 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_13_NUMBER_104(val)   vBIT(val, 3, 5)
2328 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_13_NUMBER_105(val)   vBIT(val, 11, 5)
2329 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_13_NUMBER_106(val)   vBIT(val, 19, 5)
2330 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_13_NUMBER_107(val)   vBIT(val, 27, 5)
2331 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_13_NUMBER_108(val)   vBIT(val, 35, 5)
2332 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_13_NUMBER_109(val)   vBIT(val, 43, 5)
2333 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_13_NUMBER_110(val)   vBIT(val, 51, 5)
2334 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_13_NUMBER_111(val)   vBIT(val, 59, 5)
2335 /* 0x02408 */   u64     ugrp_htn_wrr_priority_14;
2336 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_14_NUMBER_112(val)   vBIT(val, 3, 5)
2337 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_14_NUMBER_113(val)   vBIT(val, 11, 5)
2338 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_14_NUMBER_114(val)   vBIT(val, 19, 5)
2339 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_14_NUMBER_115(val)   vBIT(val, 27, 5)
2340 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_14_NUMBER_116(val)   vBIT(val, 35, 5)
2341 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_14_NUMBER_117(val)   vBIT(val, 43, 5)
2342 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_14_NUMBER_118(val)   vBIT(val, 51, 5)
2343 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_14_NUMBER_119(val)   vBIT(val, 59, 5)
2344 /* 0x02410 */   u64     ugrp_htn_wrr_priority_15;
2345 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_15_NUMBER_120(val)   vBIT(val, 3, 5)
2346 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_15_NUMBER_121(val)   vBIT(val, 11, 5)
2347 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_15_NUMBER_122(val)   vBIT(val, 19, 5)
2348 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_15_NUMBER_123(val)   vBIT(val, 27, 5)
2349 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_15_NUMBER_124(val)   vBIT(val, 35, 5)
2350 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_15_NUMBER_125(val)   vBIT(val, 43, 5)
2351 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_15_NUMBER_126(val)   vBIT(val, 51, 5)
2352 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_15_NUMBER_127(val)   vBIT(val, 59, 5)
2353 /* 0x02418 */   u64     ugrp_htn_wrr_priority_16;
2354 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_16_NUMBER_128(val)   vBIT(val, 3, 5)
2355 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_16_NUMBER_129(val)   vBIT(val, 11, 5)
2356 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_16_NUMBER_130(val)   vBIT(val, 19, 5)
2357 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_16_NUMBER_131(val)   vBIT(val, 27, 5)
2358 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_16_NUMBER_132(val)   vBIT(val, 35, 5)
2359 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_16_NUMBER_133(val)   vBIT(val, 43, 5)
2360 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_16_NUMBER_134(val)   vBIT(val, 51, 5)
2361 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_16_NUMBER_135(val)   vBIT(val, 59, 5)
2362 /* 0x02420 */   u64     ugrp_htn_wrr_priority_17;
2363 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_17_NUMBER_136(val)   vBIT(val, 3, 5)
2364 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_17_NUMBER_137(val)   vBIT(val, 11, 5)
2365 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_17_NUMBER_138(val)   vBIT(val, 19, 5)
2366 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_17_NUMBER_139(val)   vBIT(val, 27, 5)
2367 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_17_NUMBER_140(val)   vBIT(val, 35, 5)
2368 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_17_NUMBER_141(val)   vBIT(val, 43, 5)
2369 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_17_NUMBER_142(val)   vBIT(val, 51, 5)
2370 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_17_NUMBER_143(val)   vBIT(val, 59, 5)
2371 /* 0x02428 */   u64     ugrp_htn_wrr_priority_18;
2372 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_18_NUMBER_144(val)   vBIT(val, 3, 5)
2373 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_18_NUMBER_145(val)   vBIT(val, 11, 5)
2374 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_18_NUMBER_146(val)   vBIT(val, 19, 5)
2375 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_18_NUMBER_147(val)   vBIT(val, 27, 5)
2376 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_18_NUMBER_148(val)   vBIT(val, 35, 5)
2377 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_18_NUMBER_149(val)   vBIT(val, 43, 5)
2378 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_18_NUMBER_150(val)   vBIT(val, 51, 5)
2379 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_18_NUMBER_151(val)   vBIT(val, 59, 5)
2380 /* 0x02430 */   u64     ugrp_htn_wrr_priority_19;
2381 #define VXGE_HAL_UGRP_HTN_WRR_PRIORITY_19_NUMBER_152(val)   vBIT(val, 3, 5)
2382 /* 0x02438 */   u64     usdc_vplane[17];
2383 #define VXGE_HAL_USDC_VPLANE_SGRP_OWN(val)                  vBIT(val, 0, 32)
2384         u8      unused024c8[0x024c8 - 0x024c0];
2385
2386 /* 0x024c8 */   u64     usdc_sgrp_assignment;
2387 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_0_ERR       mBIT(0)
2388 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_1_ERR       mBIT(1)
2389 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_2_ERR       mBIT(2)
2390 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_3_ERR       mBIT(3)
2391 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_4_ERR       mBIT(4)
2392 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_5_ERR       mBIT(5)
2393 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_6_ERR       mBIT(6)
2394 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_7_ERR       mBIT(7)
2395 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_8_ERR       mBIT(8)
2396 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_9_ERR       mBIT(9)
2397 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_10_ERR      mBIT(10)
2398 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_11_ERR      mBIT(11)
2399 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_12_ERR      mBIT(12)
2400 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_13_ERR      mBIT(13)
2401 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_14_ERR      mBIT(14)
2402 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_15_ERR      mBIT(15)
2403 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_16_ERR      mBIT(16)
2404 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_17_ERR      mBIT(17)
2405 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_18_ERR      mBIT(18)
2406 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_19_ERR      mBIT(19)
2407 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_20_ERR      mBIT(20)
2408 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_21_ERR      mBIT(21)
2409 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_22_ERR      mBIT(22)
2410 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_23_ERR      mBIT(23)
2411 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_24_ERR      mBIT(24)
2412 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_25_ERR      mBIT(25)
2413 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_26_ERR      mBIT(26)
2414 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_27_ERR      mBIT(27)
2415 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_28_ERR      mBIT(28)
2416 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_29_ERR      mBIT(29)
2417 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_30_ERR      mBIT(30)
2418 #define VXGE_HAL_USDC_SGRP_ASSIGNMENT_USDC_SGRP_31_ERR      mBIT(31)
2419 /* 0x024d0 */   u64     usdc_cntrl;
2420 #define VXGE_HAL_USDC_CNTRL_MIN_VALUE(val)                  vBIT(val, 1, 7)
2421 /* 0x024d8 */   u64     usdc_read_cntrl;
2422 #define VXGE_HAL_USDC_READ_CNTRL_USDC_FREEZE                mBIT(7)
2423 #define VXGE_HAL_USDC_READ_CNTRL_USDC_RDCTRL(val)           vBIT(val, 14, 2)
2424 #define VXGE_HAL_USDC_READ_CNTRL_USDC_WORD_SEL              mBIT(23)
2425 #define VXGE_HAL_USDC_READ_CNTRL_USDC_ADDR(val)             vBIT(val, 49, 15)
2426 /* 0x024e0 */   u64     usdc_read_data;
2427 #define VXGE_HAL_USDC_READ_DATA_READ_DATA(val)              vBIT(val, 0, 64)
2428         u8      unused02500[0x02500 - 0x024e8];
2429
2430 /* 0x02500 */   u64     ugrp_srq_wrr_priority_0;
2431 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_0_NUMBER_0(val)      vBIT(val, 3, 5)
2432 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_0_NUMBER_1(val)      vBIT(val, 11, 5)
2433 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_0_NUMBER_2(val)      vBIT(val, 19, 5)
2434 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_0_NUMBER_3(val)      vBIT(val, 27, 5)
2435 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_0_NUMBER_4(val)      vBIT(val, 35, 5)
2436 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_0_NUMBER_5(val)      vBIT(val, 43, 5)
2437 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_0_NUMBER_6(val)      vBIT(val, 51, 5)
2438 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_0_NUMBER_7(val)      vBIT(val, 59, 5)
2439 /* 0x02508 */   u64     ugrp_srq_wrr_priority_1;
2440 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_1_NUMBER_8(val)      vBIT(val, 3, 5)
2441 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_1_NUMBER_9(val)      vBIT(val, 11, 5)
2442 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_1_NUMBER_10(val)     vBIT(val, 19, 5)
2443 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_1_NUMBER_11(val)     vBIT(val, 27, 5)
2444 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_1_NUMBER_12(val)     vBIT(val, 35, 5)
2445 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_1_NUMBER_13(val)     vBIT(val, 43, 5)
2446 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_1_NUMBER_14(val)     vBIT(val, 51, 5)
2447 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_1_NUMBER_15(val)     vBIT(val, 59, 5)
2448 /* 0x02510 */   u64     ugrp_srq_wrr_priority_2;
2449 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_2_NUMBER_16(val)     vBIT(val, 3, 5)
2450 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_2_NUMBER_17(val)     vBIT(val, 11, 5)
2451 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_2_NUMBER_18(val)     vBIT(val, 19, 5)
2452 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_2_NUMBER_19(val)     vBIT(val, 27, 5)
2453 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_2_NUMBER_20(val)     vBIT(val, 35, 5)
2454 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_2_NUMBER_21(val)     vBIT(val, 43, 5)
2455 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_2_NUMBER_22(val)     vBIT(val, 51, 5)
2456 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_2_NUMBER_23(val)     vBIT(val, 59, 5)
2457 /* 0x02518 */   u64     ugrp_srq_wrr_priority_3;
2458 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_3_NUMBER_24(val)     vBIT(val, 3, 5)
2459 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_3_NUMBER_25(val)     vBIT(val, 11, 5)
2460 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_3_NUMBER_26(val)     vBIT(val, 19, 5)
2461 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_3_NUMBER_27(val)     vBIT(val, 27, 5)
2462 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_3_NUMBER_28(val)     vBIT(val, 35, 5)
2463 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_3_NUMBER_29(val)     vBIT(val, 43, 5)
2464 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_3_NUMBER_30(val)     vBIT(val, 51, 5)
2465 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_3_NUMBER_31(val)     vBIT(val, 59, 5)
2466 /* 0x02520 */   u64     ugrp_srq_wrr_priority_4;
2467 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_4_NUMBER_32(val)     vBIT(val, 3, 5)
2468 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_4_NUMBER_33(val)     vBIT(val, 11, 5)
2469 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_4_NUMBER_34(val)     vBIT(val, 19, 5)
2470 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_4_NUMBER_35(val)     vBIT(val, 27, 5)
2471 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_4_NUMBER_36(val)     vBIT(val, 35, 5)
2472 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_4_NUMBER_37(val)     vBIT(val, 43, 5)
2473 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_4_NUMBER_38(val)     vBIT(val, 51, 5)
2474 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_4_NUMBER_39(val)     vBIT(val, 59, 5)
2475 /* 0x02528 */   u64     ugrp_srq_wrr_priority_5;
2476 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_5_NUMBER_40(val)     vBIT(val, 3, 5)
2477 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_5_NUMBER_41(val)     vBIT(val, 11, 5)
2478 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_5_NUMBER_42(val)     vBIT(val, 19, 5)
2479 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_5_NUMBER_43(val)     vBIT(val, 27, 5)
2480 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_5_NUMBER_44(val)     vBIT(val, 35, 5)
2481 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_5_NUMBER_45(val)     vBIT(val, 43, 5)
2482 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_5_NUMBER_46(val)     vBIT(val, 51, 5)
2483 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_5_NUMBER_47(val)     vBIT(val, 59, 5)
2484 /* 0x02530 */   u64     ugrp_srq_wrr_priority_6;
2485 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_6_NUMBER_48(val)     vBIT(val, 3, 5)
2486 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_6_NUMBER_49(val)     vBIT(val, 11, 5)
2487 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_6_NUMBER_50(val)     vBIT(val, 19, 5)
2488 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_6_NUMBER_51(val)     vBIT(val, 27, 5)
2489 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_6_NUMBER_52(val)     vBIT(val, 35, 5)
2490 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_6_NUMBER_53(val)     vBIT(val, 43, 5)
2491 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_6_NUMBER_54(val)     vBIT(val, 51, 5)
2492 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_6_NUMBER_55(val)     vBIT(val, 59, 5)
2493 /* 0x02538 */   u64     ugrp_srq_wrr_priority_7;
2494 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_7_NUMBER_56(val)     vBIT(val, 3, 5)
2495 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_7_NUMBER_57(val)     vBIT(val, 11, 5)
2496 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_7_NUMBER_58(val)     vBIT(val, 19, 5)
2497 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_7_NUMBER_59(val)     vBIT(val, 27, 5)
2498 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_7_NUMBER_60(val)     vBIT(val, 35, 5)
2499 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_7_NUMBER_61(val)     vBIT(val, 43, 5)
2500 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_7_NUMBER_62(val)     vBIT(val, 51, 5)
2501 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_7_NUMBER_63(val)     vBIT(val, 59, 5)
2502 /* 0x02540 */   u64     ugrp_srq_wrr_priority_8;
2503 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_8_NUMBER_64(val)     vBIT(val, 3, 5)
2504 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_8_NUMBER_65(val)     vBIT(val, 11, 5)
2505 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_8_NUMBER_66(val)     vBIT(val, 19, 5)
2506 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_8_NUMBER_67(val)     vBIT(val, 27, 5)
2507 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_8_NUMBER_68(val)     vBIT(val, 35, 5)
2508 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_8_NUMBER_69(val)     vBIT(val, 43, 5)
2509 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_8_NUMBER_70(val)     vBIT(val, 51, 5)
2510 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_8_NUMBER_71(val)     vBIT(val, 59, 5)
2511 /* 0x02548 */   u64     ugrp_srq_wrr_priority_9;
2512 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_9_NUMBER_72(val)     vBIT(val, 3, 5)
2513 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_9_NUMBER_73(val)     vBIT(val, 11, 5)
2514 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_9_NUMBER_74(val)     vBIT(val, 19, 5)
2515 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_9_NUMBER_75(val)     vBIT(val, 27, 5)
2516 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_9_NUMBER_76(val)     vBIT(val, 35, 5)
2517 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_9_NUMBER_77(val)     vBIT(val, 43, 5)
2518 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_9_NUMBER_78(val)     vBIT(val, 51, 5)
2519 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_9_NUMBER_79(val)     vBIT(val, 59, 5)
2520 /* 0x02550 */   u64     ugrp_srq_wrr_priority_10;
2521 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_10_NUMBER_80(val)    vBIT(val, 3, 5)
2522 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_10_NUMBER_81(val)    vBIT(val, 11, 5)
2523 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_10_NUMBER_82(val)    vBIT(val, 19, 5)
2524 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_10_NUMBER_83(val)    vBIT(val, 27, 5)
2525 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_10_NUMBER_84(val)    vBIT(val, 35, 5)
2526 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_10_NUMBER_85(val)    vBIT(val, 43, 5)
2527 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_10_NUMBER_86(val)    vBIT(val, 51, 5)
2528 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_10_NUMBER_87(val)    vBIT(val, 59, 5)
2529 /* 0x02558 */   u64     ugrp_srq_wrr_priority_11;
2530 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_11_NUMBER_88(val)    vBIT(val, 3, 5)
2531 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_11_NUMBER_89(val)    vBIT(val, 11, 5)
2532 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_11_NUMBER_90(val)    vBIT(val, 19, 5)
2533 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_11_NUMBER_91(val)    vBIT(val, 27, 5)
2534 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_11_NUMBER_92(val)    vBIT(val, 35, 5)
2535 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_11_NUMBER_93(val)    vBIT(val, 43, 5)
2536 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_11_NUMBER_94(val)    vBIT(val, 51, 5)
2537 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_11_NUMBER_95(val)    vBIT(val, 59, 5)
2538 /* 0x02560 */   u64     ugrp_srq_wrr_priority_12;
2539 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_12_NUMBER_96(val)    vBIT(val, 3, 5)
2540 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_12_NUMBER_97(val)    vBIT(val, 11, 5)
2541 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_12_NUMBER_98(val)    vBIT(val, 19, 5)
2542 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_12_NUMBER_99(val)    vBIT(val, 27, 5)
2543 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_12_NUMBER_100(val)   vBIT(val, 35, 5)
2544 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_12_NUMBER_101(val)   vBIT(val, 43, 5)
2545 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_12_NUMBER_102(val)   vBIT(val, 51, 5)
2546 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_12_NUMBER_103(val)   vBIT(val, 59, 5)
2547 /* 0x02568 */   u64     ugrp_srq_wrr_priority_13;
2548 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_13_NUMBER_104(val)   vBIT(val, 3, 5)
2549 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_13_NUMBER_105(val)   vBIT(val, 11, 5)
2550 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_13_NUMBER_106(val)   vBIT(val, 19, 5)
2551 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_13_NUMBER_107(val)   vBIT(val, 27, 5)
2552 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_13_NUMBER_108(val)   vBIT(val, 35, 5)
2553 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_13_NUMBER_109(val)   vBIT(val, 43, 5)
2554 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_13_NUMBER_110(val)   vBIT(val, 51, 5)
2555 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_13_NUMBER_111(val)   vBIT(val, 59, 5)
2556 /* 0x02570 */   u64     ugrp_srq_wrr_priority_14;
2557 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_14_NUMBER_112(val)   vBIT(val, 3, 5)
2558 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_14_NUMBER_113(val)   vBIT(val, 11, 5)
2559 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_14_NUMBER_114(val)   vBIT(val, 19, 5)
2560 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_14_NUMBER_115(val)   vBIT(val, 27, 5)
2561 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_14_NUMBER_116(val)   vBIT(val, 35, 5)
2562 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_14_NUMBER_117(val)   vBIT(val, 43, 5)
2563 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_14_NUMBER_118(val)   vBIT(val, 51, 5)
2564 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_14_NUMBER_119(val)   vBIT(val, 59, 5)
2565 /* 0x02578 */   u64     ugrp_srq_wrr_priority_15;
2566 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_15_NUMBER_120(val)   vBIT(val, 3, 5)
2567 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_15_NUMBER_121(val)   vBIT(val, 11, 5)
2568 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_15_NUMBER_122(val)   vBIT(val, 19, 5)
2569 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_15_NUMBER_123(val)   vBIT(val, 27, 5)
2570 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_15_NUMBER_124(val)   vBIT(val, 35, 5)
2571 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_15_NUMBER_125(val)   vBIT(val, 43, 5)
2572 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_15_NUMBER_126(val)   vBIT(val, 51, 5)
2573 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_15_NUMBER_127(val)   vBIT(val, 59, 5)
2574 /* 0x02580 */   u64     ugrp_srq_wrr_priority_16;
2575 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_16_NUMBER_128(val)   vBIT(val, 3, 5)
2576 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_16_NUMBER_129(val)   vBIT(val, 11, 5)
2577 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_16_NUMBER_130(val)   vBIT(val, 19, 5)
2578 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_16_NUMBER_131(val)   vBIT(val, 27, 5)
2579 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_16_NUMBER_132(val)   vBIT(val, 35, 5)
2580 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_16_NUMBER_133(val)   vBIT(val, 43, 5)
2581 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_16_NUMBER_134(val)   vBIT(val, 51, 5)
2582 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_16_NUMBER_135(val)   vBIT(val, 59, 5)
2583 /* 0x02588 */   u64     ugrp_srq_wrr_priority_17;
2584 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_17_NUMBER_136(val)   vBIT(val, 3, 5)
2585 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_17_NUMBER_137(val)   vBIT(val, 11, 5)
2586 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_17_NUMBER_138(val)   vBIT(val, 19, 5)
2587 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_17_NUMBER_139(val)   vBIT(val, 27, 5)
2588 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_17_NUMBER_140(val)   vBIT(val, 35, 5)
2589 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_17_NUMBER_141(val)   vBIT(val, 43, 5)
2590 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_17_NUMBER_142(val)   vBIT(val, 51, 5)
2591 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_17_NUMBER_143(val)   vBIT(val, 59, 5)
2592 /* 0x02590 */   u64     ugrp_srq_wrr_priority_18;
2593 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_18_NUMBER_144(val)   vBIT(val, 3, 5)
2594 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_18_NUMBER_145(val)   vBIT(val, 11, 5)
2595 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_18_NUMBER_146(val)   vBIT(val, 19, 5)
2596 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_18_NUMBER_147(val)   vBIT(val, 27, 5)
2597 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_18_NUMBER_148(val)   vBIT(val, 35, 5)
2598 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_18_NUMBER_149(val)   vBIT(val, 43, 5)
2599 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_18_NUMBER_150(val)   vBIT(val, 51, 5)
2600 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_18_NUMBER_151(val)   vBIT(val, 59, 5)
2601 /* 0x02598 */   u64     ugrp_srq_wrr_priority_19;
2602 #define VXGE_HAL_UGRP_SRQ_WRR_PRIORITY_19_NUMBER_152(val)   vBIT(val, 3, 5)
2603 /* 0x025a0 */   u64     ugrp_cqrq_wrr_priority_0;
2604 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_0_NUMBER_0(val)     vBIT(val, 3, 5)
2605 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_0_NUMBER_1(val)     vBIT(val, 11, 5)
2606 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_0_NUMBER_2(val)     vBIT(val, 19, 5)
2607 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_0_NUMBER_3(val)     vBIT(val, 27, 5)
2608 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_0_NUMBER_4(val)     vBIT(val, 35, 5)
2609 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_0_NUMBER_5(val)     vBIT(val, 43, 5)
2610 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_0_NUMBER_6(val)     vBIT(val, 51, 5)
2611 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_0_NUMBER_7(val)     vBIT(val, 59, 5)
2612 /* 0x025a8 */   u64     ugrp_cqrq_wrr_priority_1;
2613 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_1_NUMBER_8(val)     vBIT(val, 3, 5)
2614 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_1_NUMBER_9(val)     vBIT(val, 11, 5)
2615 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_1_NUMBER_10(val)    vBIT(val, 19, 5)
2616 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_1_NUMBER_11(val)    vBIT(val, 27, 5)
2617 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_1_NUMBER_12(val)    vBIT(val, 35, 5)
2618 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_1_NUMBER_13(val)    vBIT(val, 43, 5)
2619 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_1_NUMBER_14(val)    vBIT(val, 51, 5)
2620 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_1_NUMBER_15(val)    vBIT(val, 59, 5)
2621 /* 0x025b0 */   u64     ugrp_cqrq_wrr_priority_2;
2622 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_2_NUMBER_16(val)    vBIT(val, 3, 5)
2623 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_2_NUMBER_17(val)    vBIT(val, 11, 5)
2624 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_2_NUMBER_18(val)    vBIT(val, 19, 5)
2625 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_2_NUMBER_19(val)    vBIT(val, 27, 5)
2626 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_2_NUMBER_20(val)    vBIT(val, 35, 5)
2627 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_2_NUMBER_21(val)    vBIT(val, 43, 5)
2628 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_2_NUMBER_22(val)    vBIT(val, 51, 5)
2629 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_2_NUMBER_23(val)    vBIT(val, 59, 5)
2630 /* 0x025b8 */   u64     ugrp_cqrq_wrr_priority_3;
2631 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_3_NUMBER_24(val)    vBIT(val, 3, 5)
2632 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_3_NUMBER_25(val)    vBIT(val, 11, 5)
2633 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_3_NUMBER_26(val)    vBIT(val, 19, 5)
2634 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_3_NUMBER_27(val)    vBIT(val, 27, 5)
2635 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_3_NUMBER_28(val)    vBIT(val, 35, 5)
2636 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_3_NUMBER_29(val)    vBIT(val, 43, 5)
2637 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_3_NUMBER_30(val)    vBIT(val, 51, 5)
2638 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_3_NUMBER_31(val)    vBIT(val, 59, 5)
2639 /* 0x025c0 */   u64     ugrp_cqrq_wrr_priority_4;
2640 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_4_NUMBER_32(val)    vBIT(val, 3, 5)
2641 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_4_NUMBER_33(val)    vBIT(val, 11, 5)
2642 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_4_NUMBER_34(val)    vBIT(val, 19, 5)
2643 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_4_NUMBER_35(val)    vBIT(val, 27, 5)
2644 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_4_NUMBER_36(val)    vBIT(val, 35, 5)
2645 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_4_NUMBER_37(val)    vBIT(val, 43, 5)
2646 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_4_NUMBER_38(val)    vBIT(val, 51, 5)
2647 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_4_NUMBER_39(val)    vBIT(val, 59, 5)
2648 /* 0x025c8 */   u64     ugrp_cqrq_wrr_priority_5;
2649 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_5_NUMBER_40(val)    vBIT(val, 3, 5)
2650 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_5_NUMBER_41(val)    vBIT(val, 11, 5)
2651 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_5_NUMBER_42(val)    vBIT(val, 19, 5)
2652 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_5_NUMBER_43(val)    vBIT(val, 27, 5)
2653 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_5_NUMBER_44(val)    vBIT(val, 35, 5)
2654 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_5_NUMBER_45(val)    vBIT(val, 43, 5)
2655 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_5_NUMBER_46(val)    vBIT(val, 51, 5)
2656 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_5_NUMBER_47(val)    vBIT(val, 59, 5)
2657 /* 0x025d0 */   u64     ugrp_cqrq_wrr_priority_6;
2658 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_6_NUMBER_48(val)    vBIT(val, 3, 5)
2659 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_6_NUMBER_49(val)    vBIT(val, 11, 5)
2660 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_6_NUMBER_50(val)    vBIT(val, 19, 5)
2661 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_6_NUMBER_51(val)    vBIT(val, 27, 5)
2662 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_6_NUMBER_52(val)    vBIT(val, 35, 5)
2663 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_6_NUMBER_53(val)    vBIT(val, 43, 5)
2664 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_6_NUMBER_54(val)    vBIT(val, 51, 5)
2665 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_6_NUMBER_55(val)    vBIT(val, 59, 5)
2666 /* 0x025d8 */   u64     ugrp_cqrq_wrr_priority_7;
2667 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_7_NUMBER_56(val)    vBIT(val, 3, 5)
2668 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_7_NUMBER_57(val)    vBIT(val, 11, 5)
2669 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_7_NUMBER_58(val)    vBIT(val, 19, 5)
2670 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_7_NUMBER_59(val)    vBIT(val, 27, 5)
2671 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_7_NUMBER_60(val)    vBIT(val, 35, 5)
2672 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_7_NUMBER_61(val)    vBIT(val, 43, 5)
2673 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_7_NUMBER_62(val)    vBIT(val, 51, 5)
2674 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_7_NUMBER_63(val)    vBIT(val, 59, 5)
2675 /* 0x025e0 */   u64     ugrp_cqrq_wrr_priority_8;
2676 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_8_NUMBER_64(val)    vBIT(val, 3, 5)
2677 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_8_NUMBER_65(val)    vBIT(val, 11, 5)
2678 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_8_NUMBER_66(val)    vBIT(val, 19, 5)
2679 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_8_NUMBER_67(val)    vBIT(val, 27, 5)
2680 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_8_NUMBER_68(val)    vBIT(val, 35, 5)
2681 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_8_NUMBER_69(val)    vBIT(val, 43, 5)
2682 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_8_NUMBER_70(val)    vBIT(val, 51, 5)
2683 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_8_NUMBER_71(val)    vBIT(val, 59, 5)
2684 /* 0x025e8 */   u64     ugrp_cqrq_wrr_priority_9;
2685 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_9_NUMBER_72(val)    vBIT(val, 3, 5)
2686 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_9_NUMBER_73(val)    vBIT(val, 11, 5)
2687 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_9_NUMBER_74(val)    vBIT(val, 19, 5)
2688 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_9_NUMBER_75(val)    vBIT(val, 27, 5)
2689 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_9_NUMBER_76(val)    vBIT(val, 35, 5)
2690 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_9_NUMBER_77(val)    vBIT(val, 43, 5)
2691 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_9_NUMBER_78(val)    vBIT(val, 51, 5)
2692 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_9_NUMBER_79(val)    vBIT(val, 59, 5)
2693 /* 0x025f0 */   u64     ugrp_cqrq_wrr_priority_10;
2694 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_10_NUMBER_80(val)   vBIT(val, 3, 5)
2695 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_10_NUMBER_81(val)   vBIT(val, 11, 5)
2696 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_10_NUMBER_82(val)   vBIT(val, 19, 5)
2697 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_10_NUMBER_83(val)   vBIT(val, 27, 5)
2698 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_10_NUMBER_84(val)   vBIT(val, 35, 5)
2699 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_10_NUMBER_85(val)   vBIT(val, 43, 5)
2700 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_10_NUMBER_86(val)   vBIT(val, 51, 5)
2701 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_10_NUMBER_87(val)   vBIT(val, 59, 5)
2702 /* 0x025f8 */   u64     ugrp_cqrq_wrr_priority_11;
2703 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_11_NUMBER_88(val)   vBIT(val, 3, 5)
2704 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_11_NUMBER_89(val)   vBIT(val, 11, 5)
2705 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_11_NUMBER_90(val)   vBIT(val, 19, 5)
2706 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_11_NUMBER_91(val)   vBIT(val, 27, 5)
2707 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_11_NUMBER_92(val)   vBIT(val, 35, 5)
2708 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_11_NUMBER_93(val)   vBIT(val, 43, 5)
2709 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_11_NUMBER_94(val)   vBIT(val, 51, 5)
2710 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_11_NUMBER_95(val)   vBIT(val, 59, 5)
2711 /* 0x02600 */   u64     ugrp_cqrq_wrr_priority_12;
2712 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_12_NUMBER_96(val)   vBIT(val, 3, 5)
2713 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_12_NUMBER_97(val)   vBIT(val, 11, 5)
2714 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_12_NUMBER_98(val)   vBIT(val, 19, 5)
2715 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_12_NUMBER_99(val)   vBIT(val, 27, 5)
2716 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_12_NUMBER_100(val)  vBIT(val, 35, 5)
2717 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_12_NUMBER_101(val)  vBIT(val, 43, 5)
2718 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_12_NUMBER_102(val)  vBIT(val, 51, 5)
2719 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_12_NUMBER_103(val)  vBIT(val, 59, 5)
2720 /* 0x02608 */   u64     ugrp_cqrq_wrr_priority_13;
2721 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_13_NUMBER_104(val)  vBIT(val, 3, 5)
2722 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_13_NUMBER_105(val)  vBIT(val, 11, 5)
2723 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_13_NUMBER_106(val)  vBIT(val, 19, 5)
2724 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_13_NUMBER_107(val)  vBIT(val, 27, 5)
2725 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_13_NUMBER_108(val)  vBIT(val, 35, 5)
2726 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_13_NUMBER_109(val)  vBIT(val, 43, 5)
2727 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_13_NUMBER_110(val)  vBIT(val, 51, 5)
2728 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_13_NUMBER_111(val)  vBIT(val, 59, 5)
2729 /* 0x02610 */   u64     ugrp_cqrq_wrr_priority_14;
2730 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_14_NUMBER_112(val)  vBIT(val, 3, 5)
2731 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_14_NUMBER_113(val)  vBIT(val, 11, 5)
2732 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_14_NUMBER_114(val)  vBIT(val, 19, 5)
2733 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_14_NUMBER_115(val)  vBIT(val, 27, 5)
2734 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_14_NUMBER_116(val)  vBIT(val, 35, 5)
2735 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_14_NUMBER_117(val)  vBIT(val, 43, 5)
2736 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_14_NUMBER_118(val)  vBIT(val, 51, 5)
2737 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_14_NUMBER_119(val)  vBIT(val, 59, 5)
2738 /* 0x02618 */   u64     ugrp_cqrq_wrr_priority_15;
2739 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_15_NUMBER_120(val)  vBIT(val, 3, 5)
2740 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_15_NUMBER_121(val)  vBIT(val, 11, 5)
2741 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_15_NUMBER_122(val)  vBIT(val, 19, 5)
2742 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_15_NUMBER_123(val)  vBIT(val, 27, 5)
2743 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_15_NUMBER_124(val)  vBIT(val, 35, 5)
2744 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_15_NUMBER_125(val)  vBIT(val, 43, 5)
2745 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_15_NUMBER_126(val)  vBIT(val, 51, 5)
2746 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_15_NUMBER_127(val)  vBIT(val, 59, 5)
2747 /* 0x02620 */   u64     ugrp_cqrq_wrr_priority_16;
2748 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_16_NUMBER_128(val)  vBIT(val, 3, 5)
2749 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_16_NUMBER_129(val)  vBIT(val, 11, 5)
2750 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_16_NUMBER_130(val)  vBIT(val, 19, 5)
2751 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_16_NUMBER_131(val)  vBIT(val, 27, 5)
2752 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_16_NUMBER_132(val)  vBIT(val, 35, 5)
2753 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_16_NUMBER_133(val)  vBIT(val, 43, 5)
2754 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_16_NUMBER_134(val)  vBIT(val, 51, 5)
2755 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_16_NUMBER_135(val)  vBIT(val, 59, 5)
2756 /* 0x02628 */   u64     ugrp_cqrq_wrr_priority_17;
2757 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_17_NUMBER_136(val)  vBIT(val, 3, 5)
2758 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_17_NUMBER_137(val)  vBIT(val, 11, 5)
2759 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_17_NUMBER_138(val)  vBIT(val, 19, 5)
2760 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_17_NUMBER_139(val)  vBIT(val, 27, 5)
2761 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_17_NUMBER_140(val)  vBIT(val, 35, 5)
2762 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_17_NUMBER_141(val)  vBIT(val, 43, 5)
2763 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_17_NUMBER_142(val)  vBIT(val, 51, 5)
2764 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_17_NUMBER_143(val)  vBIT(val, 59, 5)
2765 /* 0x02630 */   u64     ugrp_cqrq_wrr_priority_18;
2766 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_18_NUMBER_144(val)  vBIT(val, 3, 5)
2767 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_18_NUMBER_145(val)  vBIT(val, 11, 5)
2768 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_18_NUMBER_146(val)  vBIT(val, 19, 5)
2769 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_18_NUMBER_147(val)  vBIT(val, 27, 5)
2770 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_18_NUMBER_148(val)  vBIT(val, 35, 5)
2771 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_18_NUMBER_149(val)  vBIT(val, 43, 5)
2772 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_18_NUMBER_150(val)  vBIT(val, 51, 5)
2773 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_18_NUMBER_151(val)  vBIT(val, 59, 5)
2774 /* 0x02638 */   u64     ugrp_cqrq_wrr_priority_19;
2775 #define VXGE_HAL_UGRP_CQRQ_WRR_PRIORITY_19_NUMBER_152(val)  vBIT(val, 3, 5)
2776 /* 0x02640 */   u64     usdc_ecc_ctrl;
2777 #define VXGE_HAL_USDC_ECC_CTRL_ECC_DISABLE                  mBIT(7)
2778 /* 0x02648 */   u64     usdc_vpbp_ctrl;
2779 #define VXGE_HAL_USDC_VPBP_CTRL_MSG_DIS                     mBIT(0)
2780 #define VXGE_HAL_USDC_VPBP_CTRL_H2L_DIS                     mBIT(1)
2781         u8      unused02700[0x02700 - 0x02650];
2782
2783 /* 0x02700 */   u64     rtdma_int_status;
2784 #define VXGE_HAL_RTDMA_INT_STATUS_PDA_ALARM_PDA_INT         mBIT(1)
2785 #define VXGE_HAL_RTDMA_INT_STATUS_PCC_ERROR_PCC_INT         mBIT(2)
2786 #define VXGE_HAL_RTDMA_INT_STATUS_LSO_ERROR_LSO_INT         mBIT(4)
2787 #define VXGE_HAL_RTDMA_INT_STATUS_SM_ERROR_SM_INT           mBIT(5)
2788 /* 0x02708 */   u64     rtdma_int_mask;
2789 /* 0x02710 */   u64     pda_alarm_reg;
2790 #define VXGE_HAL_PDA_ALARM_REG_PDA_HSC_FIFO_ERR             mBIT(0)
2791 #define VXGE_HAL_PDA_ALARM_REG_PDA_SM_ERR                   mBIT(1)
2792 /* 0x02718 */   u64     pda_alarm_mask;
2793 /* 0x02720 */   u64     pda_alarm_alarm;
2794 /* 0x02728 */   u64     pcc_error_reg;
2795 #define VXGE_HAL_PCC_ERROR_REG_PCC_PCC_FRM_BUF_SBE(n)       mBIT(n)
2796 #define VXGE_HAL_PCC_ERROR_REG_PCC_PCC_TXDO_SBE(n)          mBIT(n)
2797 #define VXGE_HAL_PCC_ERROR_REG_PCC_PCC_FRM_BUF_DBE(n)       mBIT(n)
2798 #define VXGE_HAL_PCC_ERROR_REG_PCC_PCC_TXDO_DBE(n)          mBIT(n)
2799 #define VXGE_HAL_PCC_ERROR_REG_PCC_PCC_FSM_ERR_ALARM(n)     mBIT(n)
2800 #define VXGE_HAL_PCC_ERROR_REG_PCC_PCC_SERR(n)              mBIT(n)
2801 /* 0x02730 */   u64     pcc_error_mask;
2802 /* 0x02738 */   u64     pcc_error_alarm;
2803 /* 0x02740 */   u64     lso_error_reg;
2804 #define VXGE_HAL_LSO_ERROR_REG_PCC_LSO_ABORT(n)             mBIT(n)
2805 #define VXGE_HAL_LSO_ERROR_REG_PCC_LSO_FSM_ERR_ALARM(n)     mBIT(n)
2806 /* 0x02748 */   u64     lso_error_mask;
2807 /* 0x02750 */   u64     lso_error_alarm;
2808 /* 0x02758 */   u64     sm_error_reg;
2809 #define VXGE_HAL_SM_ERROR_REG_SM_FSM_ERR_ALARM              mBIT(15)
2810 /* 0x02760 */   u64     sm_error_mask;
2811 /* 0x02768 */   u64     sm_error_alarm;
2812 /* 0x02770 */   u64     pda_control;
2813 #define VXGE_HAL_PDA_CONTROL_PCC_INTERLOCK_EN               mBIT(7)
2814 #define VXGE_HAL_PDA_CONTROL_SPLIT_IDLE                     mBIT(15)
2815 #define VXGE_HAL_PDA_CONTROL_PCC_MAX_DISABLE                mBIT(23)
2816 #define VXGE_HAL_PDA_CONTROL_H2L_DO_GATE_EN                 mBIT(31)
2817 #define VXGE_HAL_PDA_CONTROL_TXD_INT_NUM_CTLR               mBIT(39)
2818 #define VXGE_HAL_PDA_CONTROL_ISSUE_8B_READ                  mBIT(47)
2819 /* 0x02778 */   u64     pda_pda_control_0;
2820 #define VXGE_HAL_PDA_PDA_CONTROL_0_PCC_MAX(val)             vBIT(val, 4, 4)
2821 #define VXGE_HAL_PDA_PDA_CONTROL_0_FE_MAX(val)              vBIT(val, 13, 3)
2822 /* 0x02780 */   u64     pda_pda_service_state_0;
2823 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_0_NUMBER_0(val)      vBIT(val, 5, 3)
2824 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_0_NUMBER_1(val)      vBIT(val, 13, 3)
2825 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_0_NUMBER_2(val)      vBIT(val, 21, 3)
2826 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_0_NUMBER_3(val)      vBIT(val, 29, 3)
2827 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_0_NUMBER_4(val)      vBIT(val, 37, 3)
2828 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_0_NUMBER_5(val)      vBIT(val, 45, 3)
2829 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_0_NUMBER_6(val)      vBIT(val, 53, 3)
2830 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_0_NUMBER_7(val)      vBIT(val, 61, 3)
2831 /* 0x02788 */   u64     pda_pda_service_state_1;
2832 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_1_NUMBER_8(val)      vBIT(val, 5, 3)
2833 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_1_NUMBER_9(val)      vBIT(val, 13, 3)
2834 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_1_NUMBER_10(val)     vBIT(val, 21, 3)
2835 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_1_NUMBER_11(val)     vBIT(val, 29, 3)
2836 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_1_NUMBER_12(val)     vBIT(val, 37, 3)
2837 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_1_NUMBER_13(val)     vBIT(val, 45, 3)
2838 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_1_NUMBER_14(val)     vBIT(val, 53, 3)
2839 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_1_NUMBER_15(val)     vBIT(val, 61, 3)
2840 /* 0x02790 */   u64     pda_pda_service_state_2;
2841 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_2_NUMBER_16(val)     vBIT(val, 5, 3)
2842 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_2_NUMBER_17(val)     vBIT(val, 13, 3)
2843 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_2_NUMBER_18(val)     vBIT(val, 21, 3)
2844 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_2_NUMBER_19(val)     vBIT(val, 29, 3)
2845 #define VXGE_HAL_PDA_PDA_SERVICE_STATE_2_NUMBER_20(val)     vBIT(val, 37, 3)
2846 /* 0x02798 */   u64     pda_pda_task_priority_number;
2847 #define VXGE_HAL_PDA_PDA_TASK_PRIORITY_NUMBER_CXP(val)      vBIT(val, 5, 3)
2848 #define VXGE_HAL_PDA_PDA_TASK_PRIORITY_NUMBER_H2L(val)      vBIT(val, 13, 3)
2849 #define VXGE_HAL_PDA_PDA_TASK_PRIORITY_NUMBER_KDFC(val)     vBIT(val, 21, 3)
2850 #define VXGE_HAL_PDA_PDA_TASK_PRIORITY_NUMBER_MP(val)       vBIT(val, 29, 3)
2851 #define VXGE_HAL_PDA_PDA_TASK_PRIORITY_NUMBER_PE(val)       vBIT(val, 37, 3)
2852 #define VXGE_HAL_PDA_PDA_TASK_PRIORITY_NUMBER_QCC(val)      vBIT(val, 45, 3)
2853 /* 0x027a0 */   u64     pda_vp;
2854 #define VXGE_HAL_PDA_VP_RD_XON_ENABLE                       mBIT(0)
2855 #define VXGE_HAL_PDA_VP_WR_XON_ENABLE                       mBIT(1)
2856 #define VXGE_HAL_PDA_VP_NO_ACTIVITY_DISABLE                 mBIT(2)
2857 /* 0x027a8 */   u64     txd_ownership_ctrl;
2858 #define VXGE_HAL_TXD_OWNERSHIP_CTRL_KEEP_OWNERSHIP          mBIT(7)
2859 /* 0x027b0 */   u64     pcc_cfg;
2860 #define VXGE_HAL_PCC_CFG_PCC_ENABLE(n)                      mBIT(n)
2861 #define VXGE_HAL_PCC_CFG_PCC_ECC_ENABLE_N(n)                mBIT(n)
2862 /* 0x027b8 */   u64     pcc_control;
2863 #define VXGE_HAL_PCC_CONTROL_FE_ENABLE(val)                 vBIT(val, 6, 2)
2864 #define VXGE_HAL_PCC_CONTROL_EARLY_ASSIGN_EN                mBIT(15)
2865 #define VXGE_HAL_PCC_CONTROL_UNBLOCK_DB_ERR                 mBIT(31)
2866 /* 0x027c0 */   u64     pda_status1;
2867 #define VXGE_HAL_PDA_STATUS1_PDA_WRAP_0_CTR(val)            vBIT(val, 4, 4)
2868 #define VXGE_HAL_PDA_STATUS1_PDA_WRAP_1_CTR(val)            vBIT(val, 12, 4)
2869 #define VXGE_HAL_PDA_STATUS1_PDA_WRAP_2_CTR(val)            vBIT(val, 20, 4)
2870 #define VXGE_HAL_PDA_STATUS1_PDA_WRAP_3_CTR(val)            vBIT(val, 28, 4)
2871 #define VXGE_HAL_PDA_STATUS1_PDA_WRAP_4_CTR(val)            vBIT(val, 36, 4)
2872 #define VXGE_HAL_PDA_STATUS1_PDA_WRAP_5_CTR(val)            vBIT(val, 44, 4)
2873 #define VXGE_HAL_PDA_STATUS1_PDA_WRAP_6_CTR(val)            vBIT(val, 52, 4)
2874 #define VXGE_HAL_PDA_STATUS1_PDA_WRAP_7_CTR(val)            vBIT(val, 60, 4)
2875 /* 0x027c8 */   u64     rtdma_bw_timer;
2876 #define VXGE_HAL_RTDMA_BW_TIMER_TIMER_CTRL(val)             vBIT(val, 12, 4)
2877         u8      unused02900[0x02900 - 0x027d0];
2878
2879 /* 0x02900 */   u64     g3cmct_int_status;
2880 #define VXGE_HAL_G3CMCT_INT_STATUS_ERR_G3IF_INT             mBIT(0)
2881 /* 0x02908 */   u64     g3cmct_int_mask;
2882 /* 0x02910 */   u64     g3cmct_err_reg;
2883 #define VXGE_HAL_G3CMCT_ERR_REG_G3IF_SM_ERR                 mBIT(4)
2884 #define VXGE_HAL_G3CMCT_ERR_REG_G3IF_GDDR3_DECC             mBIT(5)
2885 #define VXGE_HAL_G3CMCT_ERR_REG_G3IF_GDDR3_U_DECC           mBIT(6)
2886 #define VXGE_HAL_G3CMCT_ERR_REG_G3IF_CTRL_FIFO_DECC         mBIT(7)
2887 #define VXGE_HAL_G3CMCT_ERR_REG_G3IF_GDDR3_SECC             mBIT(29)
2888 #define VXGE_HAL_G3CMCT_ERR_REG_G3IF_GDDR3_U_SECC           mBIT(30)
2889 #define VXGE_HAL_G3CMCT_ERR_REG_G3IF_CTRL_FIFO_SECC         mBIT(31)
2890 /* 0x02918 */   u64     g3cmct_err_mask;
2891 /* 0x02920 */   u64     g3cmct_err_alarm;
2892 /* 0x02928 */   u64     g3cmct_config0;
2893 #define VXGE_HAL_G3CMCT_CONFIG0_RD_CMD_LATENCY_RPATH(val)   vBIT(val, 5, 3)
2894 #define VXGE_HAL_G3CMCT_CONFIG0_RD_CMD_LATENCY(val)         vBIT(val, 13, 3)
2895 #define VXGE_HAL_G3CMCT_CONFIG0_REFRESH_PER(val)            vBIT(val, 16, 16)
2896 #define VXGE_HAL_G3CMCT_CONFIG0_TRC(val)                    vBIT(val, 35, 5)
2897 #define VXGE_HAL_G3CMCT_CONFIG0_TRRD(val)                   vBIT(val, 44, 4)
2898 #define VXGE_HAL_G3CMCT_CONFIG0_TFAW(val)                   vBIT(val, 50, 6)
2899 #define VXGE_HAL_G3CMCT_CONFIG0_RD_FIFO_THR(val)            vBIT(val, 58, 6)
2900 /* 0x02930 */   u64     g3cmct_config1;
2901 #define VXGE_HAL_G3CMCT_CONFIG1_BIC_THR(val)                vBIT(val, 3, 5)
2902 #define VXGE_HAL_G3CMCT_CONFIG1_BIC_OFF                     mBIT(15)
2903 #define VXGE_HAL_G3CMCT_CONFIG1_IGNORE_BEM                  mBIT(23)
2904 #define VXGE_HAL_G3CMCT_CONFIG1_RD_SAMPLING(val)            vBIT(val, 29, 3)
2905 #define VXGE_HAL_G3CMCT_CONFIG1_CMD_START_PHASE             mBIT(39)
2906 #define VXGE_HAL_G3CMCT_CONFIG1_BIC_HI_THR(val)             vBIT(val, 43, 5)
2907 #define VXGE_HAL_G3CMCT_CONFIG1_BIC_MODE(val)               vBIT(val, 54, 2)
2908 #define VXGE_HAL_G3CMCT_CONFIG1_ECC_ENABLE(val)             vBIT(val, 57, 7)
2909 /* 0x02938 */   u64     g3cmct_config2;
2910 #define VXGE_HAL_G3CMCT_CONFIG2_DEV_USE_ENABLE(val)         vBIT(val, 6, 2)
2911 #define VXGE_HAL_G3CMCT_CONFIG2_DEV_USE_VALUE(val)          vBIT(val, 9, 7)
2912 #define VXGE_HAL_G3CMCT_CONFIG2_ARBITER_CTRL(val)           vBIT(val, 22, 2)
2913 #define VXGE_HAL_G3CMCT_CONFIG2_DEFINE_CAD                  mBIT(31)
2914 #define VXGE_HAL_G3CMCT_CONFIG2_DEFINE_NOP_AD               mBIT(39)
2915 #define VXGE_HAL_G3CMCT_CONFIG2_LAST_CADD(val)              vBIT(val, 43, 13)
2916 /* 0x02940 */   u64     g3cmct_init0;
2917 #define VXGE_HAL_G3CMCT_INIT0_MRS_BAD(val)                  vBIT(val, 5, 3)
2918 #define VXGE_HAL_G3CMCT_INIT0_MRS_WL(val)                   vBIT(val, 13, 3)
2919 #define VXGE_HAL_G3CMCT_INIT0_MRS_DLL                       mBIT(23)
2920 #define VXGE_HAL_G3CMCT_INIT0_MRS_TM                        mBIT(39)
2921 #define VXGE_HAL_G3CMCT_INIT0_MRS_CL(val)                   vBIT(val, 44, 4)
2922 #define VXGE_HAL_G3CMCT_INIT0_MRS_BT                        mBIT(55)
2923 #define VXGE_HAL_G3CMCT_INIT0_MRS_BL(val)                   vBIT(val, 62, 2)
2924 /* 0x02948 */   u64     g3cmct_init1;
2925 #define VXGE_HAL_G3CMCT_INIT1_EMRS_BAD(val)                 vBIT(val, 5, 3)
2926 #define VXGE_HAL_G3CMCT_INIT1_EMRS_AD_TER                   mBIT(15)
2927 #define VXGE_HAL_G3CMCT_INIT1_EMRS_ID                       mBIT(23)
2928 #define VXGE_HAL_G3CMCT_INIT1_EMRS_RON                      mBIT(39)
2929 #define VXGE_HAL_G3CMCT_INIT1_EMRS_AL                       mBIT(47)
2930 #define VXGE_HAL_G3CMCT_INIT1_EMRS_TWR(val)                 vBIT(val, 53, 3)
2931 #define VXGE_HAL_G3CMCT_INIT1_EMRS_DQ_TER(val)              vBIT(val, 62, 2)
2932 /* 0x02950 */   u64     g3cmct_init2;
2933 #define VXGE_HAL_G3CMCT_INIT2_EMRS_DR_STR(val)              vBIT(val, 6, 2)
2934 #define VXGE_HAL_G3CMCT_INIT2_START_INI mBIT(15)
2935 #define VXGE_HAL_G3CMCT_INIT2_POWER_UP_DELAY(val)           vBIT(val, 16, 24)
2936 #define VXGE_HAL_G3CMCT_INIT2_ACTIVE_CMD_DELAY(val)         vBIT(val, 40, 24)
2937 /* 0x02958 */   u64     g3cmct_init3;
2938 #define VXGE_HAL_G3CMCT_INIT3_TRP_DELAY(val)                vBIT(val, 0, 8)
2939 #define VXGE_HAL_G3CMCT_INIT3_TMRD_DELAY(val)               vBIT(val, 8, 8)
2940 #define VXGE_HAL_G3CMCT_INIT3_TWR2PRE_DELAY(val)            vBIT(val, 16, 8)
2941 #define VXGE_HAL_G3CMCT_INIT3_TRD2PRE_DELAY(val)            vBIT(val, 24, 8)
2942 #define VXGE_HAL_G3CMCT_INIT3_TRCDR_DELAY(val)              vBIT(val, 32, 8)
2943 #define VXGE_HAL_G3CMCT_INIT3_TRCDW_DELAY(val)              vBIT(val, 40, 8)
2944 #define VXGE_HAL_G3CMCT_INIT3_TWR2RD_DELAY(val)             vBIT(val, 48, 8)
2945 #define VXGE_HAL_G3CMCT_INIT3_TRD2WR_DELAY(val)             vBIT(val, 56, 8)
2946 /* 0x02960 */   u64     g3cmct_init4;
2947 #define VXGE_HAL_G3CMCT_INIT4_TRFC_DELAY(val)               vBIT(val, 0, 8)
2948 #define VXGE_HAL_G3CMCT_INIT4_REFRESH_BURSTS(val)           vBIT(val, 12, 4)
2949 #define VXGE_HAL_G3CMCT_INIT4_CKE_INIT_VAL                  mBIT(31)
2950 #define VXGE_HAL_G3CMCT_INIT4_VENDOR_ID(val)                vBIT(val, 32, 8)
2951 #define VXGE_HAL_G3CMCT_INIT4_OOO_DEPTH(val)                vBIT(val, 42, 6)
2952 #define VXGE_HAL_G3CMCT_INIT4_ICTRL_INIT_DONE               mBIT(55)
2953 #define VXGE_HAL_G3CMCT_INIT4_IOCAL_WAIT_DISABLE            mBIT(63)
2954 /* 0x02968 */   u64     g3cmct_init5;
2955 #define VXGE_HAL_G3CMCT_INIT5_TRAS_DELAY(val)               vBIT(val, 3, 5)
2956 #define VXGE_HAL_G3CMCT_INIT5_TVID_DELAY(val)               vBIT(val, 8, 8)
2957 #define VXGE_HAL_G3CMCT_INIT5_TWR_APRE2CMD(val)             vBIT(val, 16, 8)
2958 #define VXGE_HAL_G3CMCT_INIT5_TRD_APRE2CMD(val)             vBIT(val, 24, 8)
2959 #define VXGE_HAL_G3CMCT_INIT5_TWR_APRE2CMD_CON(val)         vBIT(val, 32, 8)
2960 #define VXGE_HAL_G3CMCT_INIT5_GDDR3_DLL_DELAY(val)          vBIT(val, 40, 24)
2961 /* 0x02970 */   u64     g3cmct_dll_training1;
2962 #define VXGE_HAL_G3CMCT_DLL_TRAINING1_DLL_TRA_DATA00(val)   vBIT(val, 0, 64)
2963 /* 0x02978 */   u64     g3cmct_dll_training2;
2964 #define VXGE_HAL_G3CMCT_DLL_TRAINING2_DLL_TRA_DATA01(val)   vBIT(val, 0, 64)
2965 /* 0x02980 */   u64     g3cmct_dll_training3;
2966 #define VXGE_HAL_G3CMCT_DLL_TRAINING3_DLL_TRA_DATA10(val)   vBIT(val, 0, 64)
2967 /* 0x02988 */   u64     g3cmct_dll_training4;
2968 #define VXGE_HAL_G3CMCT_DLL_TRAINING4_DLL_TRA_DATA11(val)   vBIT(val, 0, 64)
2969 /* 0x02990 */   u64     g3cmct_dll_training6;
2970 #define VXGE_HAL_G3CMCT_DLL_TRAINING6_DLL_TRA_DATA20(val)   vBIT(val, 0, 64)
2971 /* 0x02998 */   u64     g3cmct_dll_training7;
2972 #define VXGE_HAL_G3CMCT_DLL_TRAINING7_DLL_TRA_DATA21(val)   vBIT(val, 0, 64)
2973 /* 0x029a0 */   u64     g3cmct_dll_training8;
2974 #define VXGE_HAL_G3CMCT_DLL_TRAINING8_DLL_TRA_DATA30(val)   vBIT(val, 0, 64)
2975 /* 0x029a8 */   u64     g3cmct_dll_training9;
2976 #define VXGE_HAL_G3CMCT_DLL_TRAINING9_DLL_TRA_DATA31(val)   vBIT(val, 0, 64)
2977 /* 0x029b0 */   u64     g3cmct_dll_training5;
2978 #define VXGE_HAL_G3CMCT_DLL_TRAINING5_DLL_TRA_RADD(val)     vBIT(val, 2, 14)
2979 #define VXGE_HAL_G3CMCT_DLL_TRAINING5_DLL_TRA_CADD0(val)    vBIT(val, 21, 11)
2980 #define VXGE_HAL_G3CMCT_DLL_TRAINING5_DLL_TRA_CADD1(val)    vBIT(val, 37, 11)
2981 /* 0x029b8 */   u64     g3cmct_dll_training10;
2982 #define VXGE_HAL_G3CMCT_DLL_TRAINING10_DLL_TP_READS(val)    vBIT(val, 4, 4)
2983 #define VXGE_HAL_G3CMCT_DLL_TRAINING10_DLL_SAMPLES(val)     vBIT(val, 8, 8)
2984 #define VXGE_HAL_G3CMCT_DLL_TRAINING10_TRA_LOOPS(val)       vBIT(val, 18, 14)
2985 #define VXGE_HAL_G3CMCT_DLL_TRAINING10_TRA_PASS_CNT(val)    vBIT(val, 33, 7)
2986 #define VXGE_HAL_G3CMCT_DLL_TRAINING10_TRA_STEP(val)        vBIT(val, 41, 7)
2987 /* 0x029c0 */   u64     g3cmct_dll_training11;
2988 #define VXGE_HAL_G3CMCT_DLL_TRAINING11_ICTRL_DLL_TRA_CNT(val) vBIT(val, 0, 48)
2989 #define VXGE_HAL_G3CMCT_DLL_TRAINING11_ICTRL_DLL_TRA_DIS(val) vBIT(val, 54, 2)
2990 /* 0x029c8 */   u64     g3cmct_init6;
2991 #define VXGE_HAL_G3CMCT_INIT6_TWR_APRE2RD_DELAY(val)        vBIT(val, 4, 4)
2992 #define VXGE_HAL_G3CMCT_INIT6_TWR_APRE2WR_DELAY(val)        vBIT(val, 12, 4)
2993 #define VXGE_HAL_G3CMCT_INIT6_TWR_APRE2PRE_DELAY(val)       vBIT(val, 20, 4)
2994 #define VXGE_HAL_G3CMCT_INIT6_TWR_APRE2ACT_DELAY(val)       vBIT(val, 28, 4)
2995 #define VXGE_HAL_G3CMCT_INIT6_TRD_APRE2RD_DELAY(val)        vBIT(val, 36, 4)
2996 #define VXGE_HAL_G3CMCT_INIT6_TRD_APRE2WR_DELAY(val)        vBIT(val, 44, 4)
2997 #define VXGE_HAL_G3CMCT_INIT6_TRD_APRE2PRE_DELAY(val)       vBIT(val, 52, 4)
2998 #define VXGE_HAL_G3CMCT_INIT6_TRD_APRE2ACT_DELAY(val)       vBIT(val, 60, 4)
2999 /* 0x029d0 */   u64     g3cmct_test0;
3000 #define VXGE_HAL_G3CMCT_TEST0_TEST_START_RADD(val)          vBIT(val, 2, 14)
3001 #define VXGE_HAL_G3CMCT_TEST0_TEST_END_RADD(val)            vBIT(val, 18, 14)
3002 #define VXGE_HAL_G3CMCT_TEST0_TEST_START_CADD(val)          vBIT(val, 37, 11)
3003 #define VXGE_HAL_G3CMCT_TEST0_TEST_END_CADD(val)            vBIT(val, 53, 11)
3004 /* 0x029d8 */   u64     g3cmct_test01;
3005 #define VXGE_HAL_G3CMCT_TEST01_TEST_BANK(val)               vBIT(val, 0, 8)
3006 #define VXGE_HAL_G3CMCT_TEST01_TEST_CTRL(val)               vBIT(val, 12, 4)
3007 #define VXGE_HAL_G3CMCT_TEST01_TEST_MODE                    mBIT(23)
3008 #define VXGE_HAL_G3CMCT_TEST01_TEST_GO                      mBIT(31)
3009 #define VXGE_HAL_G3CMCT_TEST01_TEST_DONE                    mBIT(39)
3010 #define VXGE_HAL_G3CMCT_TEST01_ECC_DEC_TEST_FAIL_CNTR(val)  vBIT(val, 40, 16)
3011 #define VXGE_HAL_G3CMCT_TEST01_TEST_DATA_ADDR               mBIT(63)
3012 /* 0x029e0 */   u64     g3cmct_test1;
3013 #define VXGE_HAL_G3CMCT_TEST1_TX_TEST_DATA(val)             vBIT(val, 0, 64)
3014 /* 0x029e8 */   u64     g3cmct_test2;
3015 #define VXGE_HAL_G3CMCT_TEST2_TX_TEST_DATA(val)             vBIT(val, 0, 64)
3016 /* 0x029f0 */   u64     g3cmct_test11;
3017 #define VXGE_HAL_G3CMCT_TEST11_TX_TEST_DATA1(val)           vBIT(val, 0, 64)
3018 /* 0x029f8 */   u64     g3cmct_test21;
3019 #define VXGE_HAL_G3CMCT_TEST21_TX_TEST_DATA1(val)           vBIT(val, 0, 64)
3020 /* 0x02a00 */   u64     g3cmct_test3;
3021 #define VXGE_HAL_G3CMCT_TEST3_ECC_DEC_RX_TEST_DATA(val)     vBIT(val, 0, 64)
3022 /* 0x02a08 */   u64     g3cmct_test4;
3023 #define VXGE_HAL_G3CMCT_TEST4_ECC_DEC_RX_TEST_DATA(val)     vBIT(val, 0, 64)
3024 /* 0x02a10 */   u64     g3cmct_test31;
3025 #define VXGE_HAL_G3CMCT_TEST31_ECC_DEC_RX_TEST_DATA1(val)   vBIT(val, 0, 64)
3026 /* 0x02a18 */   u64     g3cmct_test41;
3027 #define VXGE_HAL_G3CMCT_TEST41_ECC_DEC_RX_TEST_DATA1(val)   vBIT(val, 0, 64)
3028 /* 0x02a20 */   u64     g3cmct_test5;
3029 #define VXGE_HAL_G3CMCT_TEST5_ECC_DEC_RX_FAILED_TEST_DATA(val) vBIT(val, 0, 64)
3030 /* 0x02a28 */   u64     g3cmct_test6;
3031 #define VXGE_HAL_G3CMCT_TEST6_ECC_DEC_RX_FAILED_TEST_DATA(val) vBIT(val, 0, 64)
3032 /* 0x02a30 */   u64     g3cmct_test51;
3033 #define VXGE_HAL_G3CMCT_TEST51_ECC_DEC_RX_FAILED_TEST_DATA1(val)\
3034                                                             vBIT(val, 0, 64)
3035 /* 0x02a38 */   u64     g3cmct_test61;
3036 #define VXGE_HAL_G3CMCT_TEST61_ECC_DEC_RX_FAILED_TEST_DATA1(val)\
3037                                                             vBIT(val, 0, 64)
3038 /* 0x02a40 */   u64     g3cmct_test7;
3039 #define VXGE_HAL_G3CMCT_TEST7_ECC_DEC_TEST_FAILED_RADD(val) vBIT(val, 0, 14)
3040 #define VXGE_HAL_G3CMCT_TEST7_ECC_DEC_TEST_FAILED_CADD(val) vBIT(val, 19, 11)
3041 #define VXGE_HAL_G3CMCT_TEST7_ECC_DEC_TEST_FAILED_BANK(val) vBIT(val, 32, 8)
3042 /* 0x02a48 */   u64     g3cmct_test71;
3043 #define VXGE_HAL_G3CMCT_TEST71_ECC_DEC_TEST_FAILED_RADD1(val) vBIT(val, 0, 14)
3044 #define VXGE_HAL_G3CMCT_TEST71_ECC_DEC_TEST_FAILED_CADD1(val) vBIT(val, 19, 11)
3045 #define VXGE_HAL_G3CMCT_TEST71_ECC_DEC_TEST_FAILED_BANK1(val) vBIT(val, 32, 8)
3046 /* 0x02a50 */   u64     g3cmct_init41;
3047 #define VXGE_HAL_G3CMCT_INIT41_VENDOR_ID_U(val)             vBIT(val, 0, 8)
3048 #define VXGE_HAL_G3CMCT_INIT41_ENABLE_CMU                   mBIT(15)
3049 /* 0x02a58 */   u64     g3cmct_test8;
3050 #define VXGE_HAL_G3CMCT_TEST8_ECC_DEC_U_RX_TEST_DATA_U(val) vBIT(val, 0, 64)
3051 /* 0x02a60 */   u64     g3cmct_test9;
3052 #define VXGE_HAL_G3CMCT_TEST9_ECC_DEC_U_RX_TEST_DATA_U(val) vBIT(val, 0, 64)
3053 /* 0x02a68 */   u64     g3cmct_test10;
3054 #define VXGE_HAL_G3CMCT_TEST10_ECC_DEC_U_RX_TEST_DATA1_U(val) vBIT(val, 0, 64)
3055 /* 0x02a70 */   u64     g3cmct_test101;
3056 #define VXGE_HAL_G3CMCT_TEST101_ECC_DEC_U_RX_TEST_DATA1_U(val) vBIT(val, 0, 64)
3057 /* 0x02a78 */   u64     g3cmct_test12;
3058 #define VXGE_HAL_G3CMCT_TEST12_ECC_DEC_U_RX_FAILED_TEST_DATA_U(val)\
3059                                                             vBIT(val, 0, 64)
3060 /* 0x02a80 */   u64     g3cmct_test13;
3061 #define VXGE_HAL_G3CMCT_TEST13_ECC_DEC_U_RX_FAILED_TEST_DATA_U(val)\
3062                                                             vBIT(val, 0, 64)
3063 /* 0x02a88 */   u64     g3cmct_test14;
3064 #define VXGE_HAL_G3CMCT_TEST14_ECC_DEC_U_RX_FAILED_TEST_DATA1_U(val)\
3065                                                             vBIT(val, 0, 64)
3066 /* 0x02a90 */   u64     g3cmct_test15;
3067 #define VXGE_HAL_G3CMCT_TEST15_ECC_DEC_U_RX_FAILED_TEST_DATA1_U(val)\
3068                                                             vBIT(val, 0, 64)
3069 /* 0x02a98 */   u64     g3cmct_test16;
3070 #define VXGE_HAL_G3CMCT_TEST16_ECC_DEC_U_TEST_FAILED_RADD_U(val)\
3071                                                             vBIT(val, 0, 14)
3072 #define VXGE_HAL_G3CMCT_TEST16_ECC_DEC_U_TEST_FAILED_CADD_U(val)\
3073                                                             vBIT(val, 19, 11)
3074 #define VXGE_HAL_G3CMCT_TEST16_ECC_DEC_U_TEST_FAILED_BANK_U(val)\
3075                                                             vBIT(val, 32, 8)
3076 /* 0x02aa0 */   u64     g3cmct_test17;
3077 #define VXGE_HAL_G3CMCT_TEST17_ECC_DEC_U_TEST_FAILED_RADD1_U(val)\
3078                                                             vBIT(val, 0, 14)
3079 #define VXGE_HAL_G3CMCT_TEST17_ECC_DEC_U_TEST_FAILED_CADD1_U(val)\
3080                                                             vBIT(val, 19, 11)
3081 #define VXGE_HAL_G3CMCT_TEST17_ECC_DEC_U_TEST_FAILED_BANK1_U(val)\
3082                                                             vBIT(val, 32, 8)
3083 /* 0x02aa8 */   u64     g3cmct_test18;
3084 #define VXGE_HAL_G3CMCT_TEST18_ECC_DEC_U_TEST_FAIL_CNTR_U(val)\
3085                                                             vBIT(val, 0, 16)
3086 /* 0x02ab0 */   u64     g3cmct_loop_back;
3087 #define VXGE_HAL_G3CMCT_LOOP_BACK_TDATA(val)                vBIT(val, 0, 32)
3088 #define VXGE_HAL_G3CMCT_LOOP_BACK_MODE                      mBIT(39)
3089 #define VXGE_HAL_G3CMCT_LOOP_BACK_GO                        mBIT(47)
3090 #define VXGE_HAL_G3CMCT_LOOP_BACK_DONE                      mBIT(55)
3091 #define VXGE_HAL_G3CMCT_LOOP_BACK_RDLL_IDLE_VAL(val)        vBIT(val, 56, 8)
3092 /* 0x02ab8 */   u64     g3cmct_loop_back1;
3093 #define VXGE_HAL_G3CMCT_LOOP_BACK1_RDLL_START_VAL(val)      vBIT(val, 1, 7)
3094 #define VXGE_HAL_G3CMCT_LOOP_BACK1_RDLL_END_VAL(val)        vBIT(val, 9, 7)
3095 #define VXGE_HAL_G3CMCT_LOOP_BACK1_WDLL_IDLE_VAL(val)       vBIT(val, 16, 8)
3096 #define VXGE_HAL_G3CMCT_LOOP_BACK1_WDLL_START_VAL(val)      vBIT(val, 25, 7)
3097 #define VXGE_HAL_G3CMCT_LOOP_BACK1_WDLL_END_VAL(val)        vBIT(val, 33, 7)
3098 #define VXGE_HAL_G3CMCT_LOOP_BACK1_STEPS(val)               vBIT(val, 45, 3)
3099 #define VXGE_HAL_G3CMCT_LOOP_BACK1_RDLL_MIN_FILTER(val)     vBIT(val, 49, 7)
3100 #define VXGE_HAL_G3CMCT_LOOP_BACK1_RDLL_MAX_FILTER(val)     vBIT(val, 57, 7)
3101 /* 0x02ac0 */   u64     g3cmct_loop_back2;
3102 #define VXGE_HAL_G3CMCT_LOOP_BACK2_WDLL_MIN_FILTER(val)     vBIT(val, 1, 7)
3103 #define VXGE_HAL_G3CMCT_LOOP_BACK2_WDLL_MAX_FILTER(val)     vBIT(val, 9, 7)
3104 /* 0x02ac8 */   u64     g3cmct_loop_back3;
3105 #define VXGE_HAL_G3CMCT_LOOP_BACK3_LBCTRL_CMU_RDLL_RESULT(val) vBIT(val, 0, 8)
3106 #define VXGE_HAL_G3CMCT_LOOP_BACK3_LBCTRL_CMU_WDLL_RESULT(val) vBIT(val, 8, 8)
3107 #define VXGE_HAL_G3CMCT_LOOP_BACK3_LBCTRL_CML_RDLL_RESULT(val) vBIT(val, 16, 8)
3108 #define VXGE_HAL_G3CMCT_LOOP_BACK3_LBCTRL_CML_WDLL_RESULT(val) vBIT(val, 24, 8)
3109 #define VXGE_HAL_G3CMCT_LOOP_BACK3_LBCTRL_CMU_RDLL_MON_RESULT(val)\
3110                                                             vBIT(val, 32, 8)
3111 #define VXGE_HAL_G3CMCT_LOOP_BACK3_LBCTRL_CML_RDLL_MON_RESULT(val)\
3112                                                             vBIT(val, 40, 8)
3113 /* 0x02ad0 */   u64     g3cmct_loop_back4;
3114 #define VXGE_HAL_G3CMCT_LOOP_BACK4_LBCTRL_IO_U_PASS_FAILN(val) vBIT(val, 0, 32)
3115 #define VXGE_HAL_G3CMCT_LOOP_BACK4_LBCTRL_IO_L_PASS_FAILN(val) vBIT(val, 32, 32)
3116 /* 0x02ad8 */   u64     g3cmct_loop_back5;
3117 #define VXGE_HAL_G3CMCT_LOOP_BACK5_RDLL_START_IO_VAL(val)   vBIT(val, 1, 7)
3118 #define VXGE_HAL_G3CMCT_LOOP_BACK5_RDLL_END_IO_VAL(val)     vBIT(val, 9, 7)
3119         u8      unused02b00[0x02b00 - 0x02ae0];
3120
3121 /* 0x02b00 */   u64     g3cmct_loop_back_rdll[4];
3122 #define VXGE_HAL_G3CMCT_LOOP_BACK_RDLL_LBCTRL_U_MIN_VAL(val) vBIT(val, 1, 7)
3123 #define VXGE_HAL_G3CMCT_LOOP_BACK_RDLL_LBCTRL_U_MAX_VAL(val) vBIT(val, 9, 7)
3124 #define VXGE_HAL_G3CMCT_LOOP_BACK_RDLL_LBCTRL_L_MIN_VAL(val) vBIT(val, 17, 7)
3125 #define VXGE_HAL_G3CMCT_LOOP_BACK_RDLL_LBCTRL_L_MAX_VAL(val) vBIT(val, 25, 7)
3126 #define VXGE_HAL_G3CMCT_LOOP_BACK_RDLL_LBCTRL_MON_U_MIN_VAL(val)\
3127                                                             vBIT(val, 33, 7)
3128 #define VXGE_HAL_G3CMCT_LOOP_BACK_RDLL_LBCTRL_MON_U_MAX_VAL(val)\
3129                                                             vBIT(val, 41, 7)
3130 #define VXGE_HAL_G3CMCT_LOOP_BACK_RDLL_LBCTRL_MON_L_MIN_VAL(val)\
3131                                                             vBIT(val, 49, 7)
3132 #define VXGE_HAL_G3CMCT_LOOP_BACK_RDLL_LBCTRL_MON_L_MAX_VAL(val)\
3133                                                             vBIT(val, 57, 7)
3134 /* 0x02b20 */   u64     g3cmct_loop_back_wdll[4];
3135 #define VXGE_HAL_G3CMCT_LOOP_BACK_WDLL_LBCTRL_U_MIN_VAL(val) vBIT(val, 1, 7)
3136 #define VXGE_HAL_G3CMCT_LOOP_BACK_WDLL_LBCTRL_U_MAX_VAL(val) vBIT(val, 9, 7)
3137 #define VXGE_HAL_G3CMCT_LOOP_BACK_WDLL_LBCTRL_L_MIN_VAL(val) vBIT(val, 17, 7)
3138 #define VXGE_HAL_G3CMCT_LOOP_BACK_WDLL_LBCTRL_L_MAX_VAL(val) vBIT(val, 25, 7)
3139 /* 0x02b40 */   u64     g3cmct_tran_wrd_cnt;
3140 #define VXGE_HAL_G3CMCT_TRAN_WRD_CNT_CTRL_PIPE_WR(val)      vBIT(val, 0, 32)
3141 #define VXGE_HAL_G3CMCT_TRAN_WRD_CNT_CTRL_PIPE_RD(val)      vBIT(val, 32, 32)
3142 /* 0x02b48 */   u64     g3cmct_tran_ap_cnt;
3143 #define VXGE_HAL_G3CMCT_TRAN_AP_CNT_CTRL_PIPE_ACT(val)      vBIT(val, 0, 16)
3144 #define VXGE_HAL_G3CMCT_TRAN_AP_CNT_CTRL_PIPE_PRE(val)      vBIT(val, 16, 16)
3145 #define VXGE_HAL_G3CMCT_TRAN_AP_CNT_UPDATE                  mBIT(39)
3146 /* 0x02b50 */   u64     g3cmct_g3bist;
3147 #define VXGE_HAL_G3CMCT_G3BIST_DISABLE_MAIN                 mBIT(7)
3148 #define VXGE_HAL_G3CMCT_G3BIST_DISABLE_ICTRL                mBIT(15)
3149 #define VXGE_HAL_G3CMCT_G3BIST_BTCTRL_STATUS_MAIN(val)      vBIT(val, 21, 3)
3150 #define VXGE_HAL_G3CMCT_G3BIST_BTCTRL_STATUS_ICTRL(val)     vBIT(val, 29, 3)
3151         u8      unused03000[0x03000 - 0x02b58];
3152
3153 /* 0x03000 */   u64     mc_int_status;
3154 #define VXGE_HAL_MC_INT_STATUS_MC_ERR_MC_INT                mBIT(3)
3155 #define VXGE_HAL_MC_INT_STATUS_GROCRC_ALARM_ROCRC_INT       mBIT(7)
3156 #define VXGE_HAL_MC_INT_STATUS_FAU_GEN_ERR_FAU_GEN_INT      mBIT(11)
3157 #define VXGE_HAL_MC_INT_STATUS_FAU_ECC_ERR_FAU_ECC_INT      mBIT(15)
3158 /* 0x03008 */   u64     mc_int_mask;
3159 /* 0x03010 */   u64     mc_err_reg;
3160 #define VXGE_HAL_MC_ERR_REG_MC_XFMD_MEM_ECC_SG_ERR_A        mBIT(3)
3161 #define VXGE_HAL_MC_ERR_REG_MC_XFMD_MEM_ECC_SG_ERR_B        mBIT(4)
3162 #define VXGE_HAL_MC_ERR_REG_MC_G3IF_RD_FIFO_ECC_SG_ERR      mBIT(5)
3163 #define VXGE_HAL_MC_ERR_REG_MC_MIRI_ECC_SG_ERR_0            mBIT(6)
3164 #define VXGE_HAL_MC_ERR_REG_MC_MIRI_ECC_SG_ERR_1            mBIT(7)
3165 #define VXGE_HAL_MC_ERR_REG_MC_XFMD_MEM_ECC_DB_ERR_A        mBIT(10)
3166 #define VXGE_HAL_MC_ERR_REG_MC_XFMD_MEM_ECC_DB_ERR_B        mBIT(11)
3167 #define VXGE_HAL_MC_ERR_REG_MC_G3IF_RD_FIFO_ECC_DB_ERR      mBIT(12)
3168 #define VXGE_HAL_MC_ERR_REG_MC_MIRI_ECC_DB_ERR_0            mBIT(13)
3169 #define VXGE_HAL_MC_ERR_REG_MC_MIRI_ECC_DB_ERR_1            mBIT(14)
3170 #define VXGE_HAL_MC_ERR_REG_MC_SM_ERR                       mBIT(15)
3171 /* 0x03018 */   u64     mc_err_mask;
3172 /* 0x03020 */   u64     mc_err_alarm;
3173 /* 0x03028 */   u64     grocrc_alarm_reg;
3174 #define VXGE_HAL_GROCRC_ALARM_REG_XFMD_WR_FIFO_ERR          mBIT(3)
3175 #define VXGE_HAL_GROCRC_ALARM_REG_WDE2MSR_RD_FIFO_ERR       mBIT(7)
3176 /* 0x03030 */   u64     grocrc_alarm_mask;
3177 /* 0x03038 */   u64     grocrc_alarm_alarm;
3178         u8      unused03100[0x03100 - 0x03040];
3179
3180 /* 0x03100 */   u64     rx_thresh_cfg_repl;
3181 #define VXGE_HAL_RX_THRESH_CFG_REPL_PAUSE_LOW_THR(val)      vBIT(val, 0, 8)
3182 #define VXGE_HAL_RX_THRESH_CFG_REPL_PAUSE_HIGH_THR(val)     vBIT(val, 8, 8)
3183 #define VXGE_HAL_RX_THRESH_CFG_REPL_RED_THR_0(val)          vBIT(val, 16, 8)
3184 #define VXGE_HAL_RX_THRESH_CFG_REPL_RED_THR_1(val)          vBIT(val, 24, 8)
3185 #define VXGE_HAL_RX_THRESH_CFG_REPL_RED_THR_2(val)          vBIT(val, 32, 8)
3186 #define VXGE_HAL_RX_THRESH_CFG_REPL_RED_THR_3(val)          vBIT(val, 40, 8)
3187 #define VXGE_HAL_RX_THRESH_CFG_REPL_GLOBAL_WOL_EN           mBIT(62)
3188 #define VXGE_HAL_RX_THRESH_CFG_REPL_EXACT_VP_MATCH_REQ      mBIT(63)
3189 /* 0x03108 */   u64     dbg_reg1_0;
3190 #define VXGE_HAL_DBG_REG1_0_INCTRL_QUEUE0_RX_NON_OFFLOAD_FRM_CNT(val)\
3191                                                             vBIT(val, 0, 16)
3192 #define VXGE_HAL_DBG_REG1_0_INCTRL_QUEUE0_RX_OFFLOAD_FRM_CNT(val)\
3193                                                             vBIT(val, 16, 16)
3194 #define VXGE_HAL_DBG_REG1_0_RP_QUEUE0_NON_OFFLOAD_XMFD_CNT(val)\
3195                                                             vBIT(val, 32, 16)
3196 #define VXGE_HAL_DBG_REG1_0_RP_QUEUE0_OFFLOAD_XFMD_CNT(val) vBIT(val, 48, 16)
3197 /* 0x03110 */   u64     dbg_reg1_1;
3198 #define VXGE_HAL_DBG_REG1_1_INCTRL_QUEUE1_RX_NON_OFFLOAD_FRM_CNT(val)\
3199                                                             vBIT(val, 0, 16)
3200 #define VXGE_HAL_DBG_REG1_1_INCTRL_QUEUE1_RX_OFFLOAD_FRM_CNT(val)\
3201                                                             vBIT(val, 16, 16)
3202 #define VXGE_HAL_DBG_REG1_1_RP_QUEUE1_NON_OFFLOAD_XMFD_CNT(val)\
3203                                                             vBIT(val, 32, 16)
3204 #define VXGE_HAL_DBG_REG1_1_RP_QUEUE1_OFFLOAD_XFMD_CNT(val) vBIT(val, 48, 16)
3205 /* 0x03118 */   u64     dbg_reg1_2;
3206 #define VXGE_HAL_DBG_REG1_2_INCTRL_QUEUE2_RX_NON_OFFLOAD_FRM_CNT(val)\
3207                                                             vBIT(val, 0, 16)
3208 #define VXGE_HAL_DBG_REG1_2_INCTRL_QUEUE2_RX_OFFLOAD_FRM_CNT(val)\
3209                                                             vBIT(val, 16, 16)
3210 #define VXGE_HAL_DBG_REG1_2_RP_QUEUE2_NON_OFFLOAD_XMFD_CNT(val)\
3211                                                             vBIT(val, 32, 16)
3212 #define VXGE_HAL_DBG_REG1_2_RP_QUEUE2_OFFLOAD_XFMD_CNT(val) vBIT(val, 48, 16)
3213 /* 0x03120 */   u64     dbg_reg1_3;
3214 #define VXGE_HAL_DBG_REG1_3_INCTRL_QUEUE3_RX_NON_OFFLOAD_FRM_CNT(val)\
3215                                                             vBIT(val, 0, 16)
3216 #define VXGE_HAL_DBG_REG1_3_INCTRL_QUEUE3_RX_OFFLOAD_FRM_CNT(val)\
3217                                                             vBIT(val, 16, 16)
3218 #define VXGE_HAL_DBG_REG1_3_RP_QUEUE3_NON_OFFLOAD_XMFD_CNT(val)\
3219                                                             vBIT(val, 32, 16)
3220 #define VXGE_HAL_DBG_REG1_3_RP_QUEUE3_OFFLOAD_XFMD_CNT(val) vBIT(val, 48, 16)
3221 /* 0x03128 */   u64     dbg_reg1_4;
3222 #define VXGE_HAL_DBG_REG1_4_INCTRL_QUEUE4_RX_NON_OFFLOAD_FRM_CNT(val)\
3223                                                             vBIT(val, 0, 16)
3224 #define VXGE_HAL_DBG_REG1_4_INCTRL_QUEUE4_RX_OFFLOAD_FRM_CNT(val)\
3225                                                             vBIT(val, 16, 16)
3226 #define VXGE_HAL_DBG_REG1_4_RP_QUEUE4_NON_OFFLOAD_XMFD_CNT(val)\
3227                                                             vBIT(val, 32, 16)
3228 #define VXGE_HAL_DBG_REG1_4_RP_QUEUE4_OFFLOAD_XFMD_CNT(val) vBIT(val, 48, 16)
3229 /* 0x03130 */   u64     dbg_reg1_5;
3230 #define VXGE_HAL_DBG_REG1_5_INCTRL_QUEUE5_RX_NON_OFFLOAD_FRM_CNT(val)\
3231                                                             vBIT(val, 0, 16)
3232 #define VXGE_HAL_DBG_REG1_5_INCTRL_QUEUE5_RX_OFFLOAD_FRM_CNT(val)\
3233                                                             vBIT(val, 16, 16)
3234 #define VXGE_HAL_DBG_REG1_5_RP_QUEUE5_NON_OFFLOAD_XMFD_CNT(val)\
3235                                                             vBIT(val, 32, 16)
3236 #define VXGE_HAL_DBG_REG1_5_RP_QUEUE5_OFFLOAD_XFMD_CNT(val) vBIT(val, 48, 16)
3237 /* 0x03138 */   u64     dbg_reg1_6;
3238 #define VXGE_HAL_DBG_REG1_6_INCTRL_QUEUE6_RX_NON_OFFLOAD_FRM_CNT(val)\
3239                                                             vBIT(val, 0, 16)
3240 #define VXGE_HAL_DBG_REG1_6_INCTRL_QUEUE6_RX_OFFLOAD_FRM_CNT(val)\
3241                                                             vBIT(val, 16, 16)
3242 #define VXGE_HAL_DBG_REG1_6_RP_QUEUE6_NON_OFFLOAD_XMFD_CNT(val)\
3243                                                             vBIT(val, 32, 16)
3244 #define VXGE_HAL_DBG_REG1_6_RP_QUEUE6_OFFLOAD_XFMD_CNT(val) vBIT(val, 48, 16)
3245 /* 0x03140 */   u64     dbg_reg1_7;
3246 #define VXGE_HAL_DBG_REG1_7_INCTRL_QUEUE7_RX_NON_OFFLOAD_FRM_CNT(val)\
3247                                                             vBIT(val, 0, 16)
3248 #define VXGE_HAL_DBG_REG1_7_INCTRL_QUEUE7_RX_OFFLOAD_FRM_CNT(val)\
3249                                                             vBIT(val, 16, 16)
3250 #define VXGE_HAL_DBG_REG1_7_RP_QUEUE7_NON_OFFLOAD_XMFD_CNT(val)\
3251                                                             vBIT(val, 32, 16)
3252 #define VXGE_HAL_DBG_REG1_7_RP_QUEUE7_OFFLOAD_XFMD_CNT(val) vBIT(val, 48, 16)
3253 /* 0x03148 */   u64     dbg_reg2;
3254 #define VXGE_HAL_DBG_REG2_XFMDCNT_XFMD_AVAILABLE(val)       vBIT(val, 6, 18)
3255 #define VXGE_HAL_DBG_REG2_RP_FBMC_PTM_DATA_PHASES(val)      vBIT(val, 24, 32)
3256 /* 0x03150 */   u64     dbg_reg3;
3257 #define VXGE_HAL_DBG_REG3_XFMD_ADV_FBMC_RQA_QUEUE_STROBES(val) vBIT(val, 0, 16)
3258 #define VXGE_HAL_DBG_REG3_XFMD_ADV_FBMC_RQA_MC_STROBES(val) vBIT(val, 16, 16)
3259 #define VXGE_HAL_DBG_REG3_XFMD_ADV_RQA_FBMC_QUEUE_SELECT(val) vBIT(val, 32, 16)
3260 #define VXGE_HAL_DBG_REG3_XFMD_ADV_RQA_FBMC_MC_SELECT(val)  vBIT(val, 48, 16)
3261 /* 0x03158 */   u64     dbg_reg4;
3262 #define VXGE_HAL_DBG_REG4_RP_FBMC_ONE_HEADERS(val)          vBIT(val, 0, 16)
3263 /* 0x03160 */   u64     dbg_reg5;
3264 #define VXGE_HAL_DBG_REG5_INCTRL_TOTAL_ING_FRMS(val)        vBIT(val, 0, 32)
3265 #define VXGE_HAL_DBG_REG5_RP_TOTAL_EGR_FRMS(val)            vBIT(val, 32, 32)
3266         u8      unused03200[0x03200 - 0x03168];
3267
3268 /* 0x03200 */   u64     rx_queue_cfg;
3269 #define VXGE_HAL_RX_QUEUE_CFG_QUEUE_SIZE_ENABLE             mBIT(39)
3270 #define VXGE_HAL_RX_QUEUE_CFG_INGRESS_FIFO_THR(val)         vBIT(val, 60, 4)
3271 /* 0x03208 */   u64     rx_queue_size_q[15];
3272 #define VXGE_HAL_RX_QUEUE_SIZE_Q_SIZE(val)                  vBIT(val, 0, 24)
3273 #define VXGE_HAL_RX_QUEUE_SIZE_Q_LAST_ADD(val)              vBIT(val, 24, 24)
3274 /* 0x03280 */   u64     rx_queue_size_q15;
3275 #define VXGE_HAL_RX_QUEUE_SIZE_Q15_SIZE(val)                vBIT(val, 0, 24)
3276 #define VXGE_HAL_RX_QUEUE_SIZE_Q15_LAST_ADD(val)            vBIT(val, 24, 24)
3277 /* 0x03288 */   u64     rx_queue_size_q16;
3278 #define VXGE_HAL_RX_QUEUE_SIZE_Q16_SIZE(val)                vBIT(val, 0, 24)
3279 #define VXGE_HAL_RX_QUEUE_SIZE_Q16_LAST_ADD(val)            vBIT(val, 24, 24)
3280 /* 0x03290 */   u64     rx_queue_size_q17;
3281 #define VXGE_HAL_RX_QUEUE_SIZE_Q17_SIZE(val)                vBIT(val, 0, 24)
3282 #define VXGE_HAL_RX_QUEUE_SIZE_Q17_LAST_ADD(val)            vBIT(val, 24, 24)
3283         u8      unused032a0[0x032a0 - 0x03298];
3284
3285 /* 0x032a0 */   u64     rx_queue_start_q0;
3286 #define VXGE_HAL_RX_QUEUE_START_Q0_QUEUE_BANKS(val)         vBIT(val, 6, 2)
3287 #define VXGE_HAL_RX_QUEUE_START_Q0_SBANK(val)               vBIT(val, 13, 3)
3288 #define VXGE_HAL_RX_QUEUE_START_Q0_SROW(val)                vBIT(val, 18, 14)
3289 #define VXGE_HAL_RX_QUEUE_START_Q0_FDP_OFFLOAD_OUTST_FRMS(val) vBIT(val, 39, 9)
3290 #define VXGE_HAL_RX_QUEUE_START_Q0_FDP_NONOFFLOAD_OUTST_FRMS(val)\
3291                                                             vBIT(val, 55, 9)
3292 /* 0x032a8 */   u64     rx_queue_start_q1;
3293 #define VXGE_HAL_RX_QUEUE_START_Q1_QUEUE_BANKS(val)         vBIT(val, 6, 2)
3294 #define VXGE_HAL_RX_QUEUE_START_Q1_SBANK(val)               vBIT(val, 13, 3)
3295 #define VXGE_HAL_RX_QUEUE_START_Q1_SROW(val)                vBIT(val, 18, 14)
3296 #define VXGE_HAL_RX_QUEUE_START_Q1_FDP_OFFLOAD_OUTST_FRMS(val) vBIT(val, 39, 9)
3297 #define VXGE_HAL_RX_QUEUE_START_Q1_FDP_NONOFFLOAD_OUTST_FRMS(val)\
3298                                                             vBIT(val, 55, 9)
3299 /* 0x032b0 */   u64     rx_queue_start_q2;
3300 #define VXGE_HAL_RX_QUEUE_START_Q2_QUEUE_BANKS(val)         vBIT(val, 6, 2)
3301 #define VXGE_HAL_RX_QUEUE_START_Q2_SBANK(val)               vBIT(val, 13, 3)
3302 #define VXGE_HAL_RX_QUEUE_START_Q2_SROW(val)                vBIT(val, 18, 14)
3303 #define VXGE_HAL_RX_QUEUE_START_Q2_FDP_OFFLOAD_OUTST_FRMS(val)\
3304                                                             vBIT(val, 39, 9)
3305 #define VXGE_HAL_RX_QUEUE_START_Q2_FDP_NONOFFLOAD_OUTST_FRMS(val)\
3306                                                             vBIT(val, 55, 9)
3307 /* 0x032b8 */   u64     rx_queue_start_q3;
3308 #define VXGE_HAL_RX_QUEUE_START_Q3_QUEUE_BANKS(val)         vBIT(val, 6, 2)
3309 #define VXGE_HAL_RX_QUEUE_START_Q3_SBANK(val)               vBIT(val, 13, 3)
3310 #define VXGE_HAL_RX_QUEUE_START_Q3_SROW(val)                vBIT(val, 18, 14)
3311 #define VXGE_HAL_RX_QUEUE_START_Q3_FDP_OFFLOAD_OUTST_FRMS(val)\
3312                                                             vBIT(val, 39, 9)
3313 #define VXGE_HAL_RX_QUEUE_START_Q3_FDP_NONOFFLOAD_OUTST_FRMS(val)\
3314                                                             vBIT(val, 55, 9)
3315 /* 0x032c0 */   u64     rx_queue_start_q4;
3316 #define VXGE_HAL_RX_QUEUE_START_Q4_QUEUE_BANKS(val)         vBIT(val, 6, 2)
3317 #define VXGE_HAL_RX_QUEUE_START_Q4_SBANK(val)               vBIT(val, 13, 3)
3318 #define VXGE_HAL_RX_QUEUE_START_Q4_SROW(val)                vBIT(val, 18, 14)
3319 #define VXGE_HAL_RX_QUEUE_START_Q4_FDP_OFFLOAD_OUTST_FRMS(val)\
3320                                                             vBIT(val, 39, 9)
3321 #define VXGE_HAL_RX_QUEUE_START_Q4_FDP_NONOFFLOAD_OUTST_FRMS(val)\
3322                                                             vBIT(val, 55, 9)
3323 /* 0x032c8 */   u64     rx_queue_start_q5;
3324 #define VXGE_HAL_RX_QUEUE_START_Q5_QUEUE_BANKS(val)         vBIT(val, 6, 2)
3325 #define VXGE_HAL_RX_QUEUE_START_Q5_SBANK(val)               vBIT(val, 13, 3)
3326 #define VXGE_HAL_RX_QUEUE_START_Q5_SROW(val)                vBIT(val, 18, 14)
3327 #define VXGE_HAL_RX_QUEUE_START_Q5_FDP_OFFLOAD_OUTST_FRMS(val) vBIT(val, 39, 9)
3328 #define VXGE_HAL_RX_QUEUE_START_Q5_FDP_NONOFFLOAD_OUTST_FRMS(val)\
3329                                                             vBIT(val, 55, 9)
3330 /* 0x032d0 */   u64     rx_queue_start_q6;
3331 #define VXGE_HAL_RX_QUEUE_START_Q6_QUEUE_BANKS(val)         vBIT(val, 6, 2)
3332 #define VXGE_HAL_RX_QUEUE_START_Q6_SBANK(val)               vBIT(val, 13, 3)
3333 #define VXGE_HAL_RX_QUEUE_START_Q6_SROW(val)                vBIT(val, 18, 14)
3334 #define VXGE_HAL_RX_QUEUE_START_Q6_FDP_OFFLOAD_OUTST_FRMS(val) vBIT(val, 39, 9)
3335 #define VXGE_HAL_RX_QUEUE_START_Q6_FDP_NONOFFLOAD_OUTST_FRMS(val)\
3336                                                             vBIT(val, 55, 9)
3337 /* 0x032d8 */   u64     rx_queue_start_q7;
3338 #define VXGE_HAL_RX_QUEUE_START_Q7_QUEUE_BANKS(val)         vBIT(val, 6, 2)
3339 #define VXGE_HAL_RX_QUEUE_START_Q7_SBANK(val)               vBIT(val, 13, 3)
3340 #define VXGE_HAL_RX_QUEUE_START_Q7_SROW(val)                vBIT(val, 18, 14)
3341 #define VXGE_HAL_RX_QUEUE_START_Q7_FDP_OFFLOAD_OUTST_FRMS(val) vBIT(val, 39, 9)
3342 #define VXGE_HAL_RX_QUEUE_START_Q7_FDP_NONOFFLOAD_OUTST_FRMS(val)\
3343                                                             vBIT(val, 55, 9)
3344 /* 0x032e0 */   u64     rx_queue_start_q8;
3345 #define VXGE_HAL_RX_QUEUE_START_Q8_QUEUE_BANKS(val)         vBIT(val, 6, 2)
3346 #define VXGE_HAL_RX_QUEUE_START_Q8_SBANK(val)               vBIT(val, 13, 3)
3347 #define VXGE_HAL_RX_QUEUE_START_Q8_SROW(val)                vBIT(val, 18, 14)
3348 #define VXGE_HAL_RX_QUEUE_START_Q8_FDP_OFFLOAD_OUTST_FRMS(val) vBIT(val, 39, 9)
3349 /* 0x032e8 */   u64     rx_queue_start_q9;
3350 #define VXGE_HAL_RX_QUEUE_START_Q9_QUEUE_BANKS(val)         vBIT(val, 6, 2)
3351 #define VXGE_HAL_RX_QUEUE_START_Q9_SBANK(val)               vBIT(val, 13, 3)
3352 #define VXGE_HAL_RX_QUEUE_START_Q9_SROW(val)                vBIT(val, 18, 14)
3353 #define VXGE_HAL_RX_QUEUE_START_Q9_FDP_OFFLOAD_OUTST_FRMS(val) vBIT(val, 39, 9)
3354 /* 0x032f0 */   u64     rx_queue_start_q10;
3355 #define VXGE_HAL_RX_QUEUE_START_Q10_QUEUE_BANKS(val)        vBIT(val, 6, 2)
3356 #define VXGE_HAL_RX_QUEUE_START_Q10_SBANK(val)              vBIT(val, 13, 3)
3357 #define VXGE_HAL_RX_QUEUE_START_Q10_SROW(val)               vBIT(val, 18, 14)
3358 #define VXGE_HAL_RX_QUEUE_START_Q10_FDP_OFFLOAD_OUTST_FRMS(val) vBIT(val, 39, 9)
3359 /* 0x032f8 */   u64     rx_queue_start_q11;
3360 #define VXGE_HAL_RX_QUEUE_START_Q11_QUEUE_BANKS(val)        vBIT(val, 6, 2)
3361 #define VXGE_HAL_RX_QUEUE_START_Q11_SBANK(val)              vBIT(val, 13, 3)
3362 #define VXGE_HAL_RX_QUEUE_START_Q11_SROW(val)               vBIT(val, 18, 14)
3363 #define VXGE_HAL_RX_QUEUE_START_Q11_FDP_OFFLOAD_OUTST_FRMS(val) vBIT(val, 39, 9)
3364 /* 0x03300 */   u64     rx_queue_start_q12;
3365 #define VXGE_HAL_RX_QUEUE_START_Q12_QUEUE_BANKS(val)        vBIT(val, 6, 2)
3366 #define VXGE_HAL_RX_QUEUE_START_Q12_SBANK(val)              vBIT(val, 13, 3)
3367 #define VXGE_HAL_RX_QUEUE_START_Q12_SROW(val)               vBIT(val, 18, 14)
3368 #define VXGE_HAL_RX_QUEUE_START_Q12_FDP_OFFLOAD_OUTST_FRMS(val) vBIT(val, 39, 9)
3369 /* 0x03308 */   u64     rx_queue_start_q13;
3370 #define VXGE_HAL_RX_QUEUE_START_Q13_QUEUE_BANKS(val)        vBIT(val, 6, 2)
3371 #define VXGE_HAL_RX_QUEUE_START_Q13_SBANK(val)              vBIT(val, 13, 3)
3372 #define VXGE_HAL_RX_QUEUE_START_Q13_SROW(val)               vBIT(val, 18, 14)
3373 #define VXGE_HAL_RX_QUEUE_START_Q13_FDP_OFFLOAD_OUTST_FRMS(val) vBIT(val, 39, 9)
3374 /* 0x03310 */   u64     rx_queue_start_q14;
3375 #define VXGE_HAL_RX_QUEUE_START_Q14_QUEUE_BANKS(val)        vBIT(val, 6, 2)
3376 #define VXGE_HAL_RX_QUEUE_START_Q14_SBANK(val)              vBIT(val, 13, 3)
3377 #define VXGE_HAL_RX_QUEUE_START_Q14_SROW(val)               vBIT(val, 18, 14)
3378 #define VXGE_HAL_RX_QUEUE_START_Q14_FDP_OFFLOAD_OUTST_FRMS(val) vBIT(val, 39, 9)
3379 /* 0x03318 */   u64     rx_queue_start_q15;
3380 #define VXGE_HAL_RX_QUEUE_START_Q15_QUEUE_BANKS(val)        vBIT(val, 6, 2)
3381 #define VXGE_HAL_RX_QUEUE_START_Q15_SBANK(val)              vBIT(val, 13, 3)
3382 #define VXGE_HAL_RX_QUEUE_START_Q15_SROW(val)               vBIT(val, 18, 14)
3383 #define VXGE_HAL_RX_QUEUE_START_Q15_FDP_OFFLOAD_OUTST_FRMS(val) vBIT(val, 39, 9)
3384 /* 0x03320 */   u64     rx_queue_start_q16;
3385 #define VXGE_HAL_RX_QUEUE_START_Q16_QUEUE_BANKS(val)        vBIT(val, 6, 2)
3386 #define VXGE_HAL_RX_QUEUE_START_Q16_SBANK(val)              vBIT(val, 13, 3)
3387 #define VXGE_HAL_RX_QUEUE_START_Q16_SROW(val)               vBIT(val, 18, 14)
3388 #define VXGE_HAL_RX_QUEUE_START_Q16_FDP_OFFLOAD_OUTST_FRMS(val) vBIT(val, 39, 9)
3389 /* 0x03328 */   u64     rx_queue_start_q17;
3390 #define VXGE_HAL_RX_QUEUE_START_Q17_QUEUE_BANKS(val)        vBIT(val, 6, 2)
3391 #define VXGE_HAL_RX_QUEUE_START_Q17_SBANK(val)              vBIT(val, 13, 3)
3392 #define VXGE_HAL_RX_QUEUE_START_Q17_SROW(val)               vBIT(val, 18, 14)
3393 /* 0x03330 */   u64     fm_definition;
3394 #define VXGE_HAL_FM_DEFINITION_FM_SIZE(val)                 vBIT(val, 6, 2)
3395 #define VXGE_HAL_FM_DEFINITION_FM_COLUMNS(val)              vBIT(val, 14, 2)
3396 #define VXGE_HAL_FM_DEFINITION_QUEUE_SPAV_MARGIN(val)       vBIT(val, 16, 8)
3397         u8      unused03380[0x03380 - 0x03338];
3398
3399 /* 0x03380 */   u64     traffic_ctrl;
3400 #define VXGE_HAL_TRAFFIC_CTRL_BLOCK_ING_PATH                mBIT(7)
3401 #define VXGE_HAL_TRAFFIC_CTRL_BLOCK_EGR_PATH                mBIT(15)
3402 #define VXGE_HAL_TRAFFIC_CTRL_OFFLOAD_MAX_FRAMES(val)       vBIT(val, 24, 8)
3403 #define VXGE_HAL_TRAFFIC_CTRL_NOFFLOAD_MAX_FRAMES(val)      vBIT(val, 32, 8)
3404 #define VXGE_HAL_TRAFFIC_CTRL_MSP_MAX_FRAMES(val)           vBIT(val, 40, 8)
3405 /* 0x03388 */   u64     xfmd_arb_ctrl;
3406 #define VXGE_HAL_XFMD_ARB_CTRL_ISTAGE_MASK                  mBIT(7)
3407 #define VXGE_HAL_XFMD_ARB_CTRL_EN_OFF(val)                  vBIT(val, 15, 17)
3408 #define VXGE_HAL_XFMD_ARB_CTRL_EN_NOFF(val)                 vBIT(val, 39, 17)
3409 /* 0x03390 */   u64     xfmd_arb_ctrl1;
3410 #define VXGE_HAL_XFMD_ARB_CTRL1_PROMOTE_NOFF(val)           vBIT(val, 6, 18)
3411 /* 0x03398 */   u64     rd_tranc_ctrl;
3412 #define VXGE_HAL_RD_TRANC_CTRL_ARB(val)                     vBIT(val, 4, 4)
3413 /* 0x033a0 */   u64     fm_arb;
3414 #define VXGE_HAL_FM_ARB_CTRL(val)                           vBIT(val, 0, 8)
3415 #define VXGE_HAL_FM_ARB_TIMER(val)                          vBIT(val, 8, 8)
3416 #define VXGE_HAL_FM_ARB_EN_QHIST(val)                       vBIT(val, 16, 8)
3417 #define VXGE_HAL_FM_ARB_ACT_ARB_QHIST(val)                  vBIT(val, 28, 4)
3418 #define VXGE_HAL_FM_ARB_QHIST_CNT(val)                      vBIT(val, 32, 16)
3419 #define VXGE_HAL_FM_ARB_WR_DELAY_CNT(val)                   vBIT(val, 52, 4)
3420 #define VXGE_HAL_FM_ARB_WR_WINDOW_CNT(val)                  vBIT(val, 56, 8)
3421 /* 0x033a8 */   u64     arb;
3422 #define VXGE_HAL_ARB_HP_CAL(val)                            vBIT(val, 0, 8)
3423 #define VXGE_HAL_ARB_XFMD_LAST_MASK(val)                    vBIT(val, 11, 5)
3424 #define VXGE_HAL_ARB_HP_XFMD_PRI(val)                       vBIT(val, 22, 2)
3425 /* 0x033b0 */   u64     settings0;
3426 #define VXGE_HAL_SETTINGS0_CTRL_FIFO_THR(val)               vBIT(val, 4, 4)
3427 /* 0x033b8 */   u64     fbmc_ecc_cfg;
3428 #define VXGE_HAL_FBMC_ECC_CFG_ENABLE(val)                   vBIT(val, 3, 5)
3429         u8      unused03400[0x03400 - 0x033c0];
3430
3431 /* 0x03400 */   u64     pcipif_int_status;
3432 #define VXGE_HAL_PCIPIF_INT_STATUS_DBECC_ERR_DBECC_ERR_INT  mBIT(3)
3433 #define VXGE_HAL_PCIPIF_INT_STATUS_SBECC_ERR_SBECC_ERR_INT  mBIT(7)
3434 #define VXGE_HAL_PCIPIF_INT_STATUS_GENERAL_ERR_GENERAL_ERR_INT mBIT(11)
3435 #define VXGE_HAL_PCIPIF_INT_STATUS_SRPCIM_MSG_SRPCIM_MSG_INT mBIT(15)
3436 #define VXGE_HAL_PCIPIF_INT_STATUS_MRPCIM_SPARE_R1_MRPCIM_SPARE_R1_INT mBIT(19)
3437 /* 0x03408 */   u64     pcipif_int_mask;
3438 /* 0x03410 */   u64     dbecc_err_reg;
3439 #define VXGE_HAL_DBECC_ERR_REG_PCI_RETRY_BUF_DB_ERR         mBIT(3)
3440 #define VXGE_HAL_DBECC_ERR_REG_PCI_RETRY_SOT_DB_ERR         mBIT(7)
3441 #define VXGE_HAL_DBECC_ERR_REG_PCI_P_HDR_DB_ERR             mBIT(11)
3442 #define VXGE_HAL_DBECC_ERR_REG_PCI_P_DATA_DB_ERR            mBIT(15)
3443 #define VXGE_HAL_DBECC_ERR_REG_PCI_NP_HDR_DB_ERR            mBIT(19)
3444 #define VXGE_HAL_DBECC_ERR_REG_PCI_NP_DATA_DB_ERR           mBIT(23)
3445 /* 0x03418 */   u64     dbecc_err_mask;
3446 /* 0x03420 */   u64     dbecc_err_alarm;
3447 /* 0x03428 */   u64     sbecc_err_reg;
3448 #define VXGE_HAL_SBECC_ERR_REG_PCI_RETRY_BUF_SG_ERR         mBIT(3)
3449 #define VXGE_HAL_SBECC_ERR_REG_PCI_RETRY_SOT_SG_ERR         mBIT(7)
3450 #define VXGE_HAL_SBECC_ERR_REG_PCI_P_HDR_SG_ERR             mBIT(11)
3451 #define VXGE_HAL_SBECC_ERR_REG_PCI_P_DATA_SG_ERR            mBIT(15)
3452 #define VXGE_HAL_SBECC_ERR_REG_PCI_NP_HDR_SG_ERR            mBIT(19)
3453 #define VXGE_HAL_SBECC_ERR_REG_PCI_NP_DATA_SG_ERR           mBIT(23)
3454 /* 0x03430 */   u64     sbecc_err_mask;
3455 /* 0x03438 */   u64     sbecc_err_alarm;
3456 /* 0x03440 */   u64     general_err_reg;
3457 #define VXGE_HAL_GENERAL_ERR_REG_PCI_DROPPED_ILLEGAL_CFG    mBIT(3)
3458 #define VXGE_HAL_GENERAL_ERR_REG_PCI_ILLEGAL_MEM_MAP_PROG   mBIT(7)
3459 #define VXGE_HAL_GENERAL_ERR_REG_PCI_LINK_RST_FSM_ERR       mBIT(11)
3460 #define VXGE_HAL_GENERAL_ERR_REG_PCI_RX_ILLEGAL_TLP_VPLANE  mBIT(15)
3461 #define VXGE_HAL_GENERAL_ERR_REG_PCI_TRAINING_RESET_DET     mBIT(19)
3462 #define VXGE_HAL_GENERAL_ERR_REG_PCI_PCI_LINK_DOWN_DET      mBIT(23)
3463 #define VXGE_HAL_GENERAL_ERR_REG_PCI_RESET_ACK_DLLP         mBIT(27)
3464 /* 0x03448 */   u64     general_err_mask;
3465 /* 0x03450 */   u64     general_err_alarm;
3466 /* 0x03458 */   u64     srpcim_msg_reg;
3467 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE0_RMSG_INT  mBIT(0)
3468 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE1_RMSG_INT  mBIT(1)
3469 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE2_RMSG_INT  mBIT(2)
3470 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE3_RMSG_INT  mBIT(3)
3471 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE4_RMSG_INT  mBIT(4)
3472 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE5_RMSG_INT  mBIT(5)
3473 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE6_RMSG_INT  mBIT(6)
3474 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE7_RMSG_INT  mBIT(7)
3475 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE8_RMSG_INT  mBIT(8)
3476 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE9_RMSG_INT  mBIT(9)
3477 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE10_RMSG_INT mBIT(10)
3478 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE11_RMSG_INT mBIT(11)
3479 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE12_RMSG_INT mBIT(12)
3480 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE13_RMSG_INT mBIT(13)
3481 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE14_RMSG_INT mBIT(14)
3482 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE15_RMSG_INT mBIT(15)
3483 #define VXGE_HAL_SRPCIM_MSG_REG_SWIF_SRPCIM_TO_MRPCIM_VPLANE16_RMSG_INT mBIT(16)
3484 /* 0x03460 */   u64     srpcim_msg_mask;
3485 /* 0x03468 */   u64     srpcim_msg_alarm;
3486         u8      unused03600[0x03600 - 0x03470];
3487
3488 /* 0x03600 */   u64     gcmg1_int_status;
3489 #define VXGE_HAL_GCMG1_INT_STATUS_GSSCC_ERR_GSSCC_INT       mBIT(0)
3490 #define VXGE_HAL_GCMG1_INT_STATUS_GSSC0_ERR0_GSSC0_0_INT    mBIT(1)
3491 #define VXGE_HAL_GCMG1_INT_STATUS_GSSC0_ERR1_GSSC0_1_INT    mBIT(2)
3492 #define VXGE_HAL_GCMG1_INT_STATUS_GSSC1_ERR0_GSSC1_0_INT    mBIT(3)
3493 #define VXGE_HAL_GCMG1_INT_STATUS_GSSC1_ERR1_GSSC1_1_INT    mBIT(4)
3494 #define VXGE_HAL_GCMG1_INT_STATUS_GSSC2_ERR0_GSSC2_0_INT    mBIT(5)
3495 #define VXGE_HAL_GCMG1_INT_STATUS_GSSC2_ERR1_GSSC2_1_INT    mBIT(6)
3496 #define VXGE_HAL_GCMG1_INT_STATUS_UQM_ERR_UQM_INT           mBIT(7)
3497 #define VXGE_HAL_GCMG1_INT_STATUS_GQCC_ERR_GQCC_INT         mBIT(8)
3498 /* 0x03608 */   u64     gcmg1_int_mask;
3499 /* 0x03610 */   u64     gsscc_err_reg;
3500 #define VXGE_HAL_GSSCC_ERR_REG_SSCC_SSR_SG_ERR(val)         vBIT(val, 6, 2)
3501 #define VXGE_HAL_GSSCC_ERR_REG_SSCC_TSR_SG_ERR(val)         vBIT(val, 10, 6)
3502 #define VXGE_HAL_GSSCC_ERR_REG_SSCC_OVERLAPPING_SYNC_ERR    mBIT(23)
3503 #define VXGE_HAL_GSSCC_ERR_REG_SSCC_SSR_DB_ERR(val)         vBIT(val, 38, 2)
3504 #define VXGE_HAL_GSSCC_ERR_REG_SSCC_TSR_DB_ERR(val)         vBIT(val, 42, 6)
3505 #define VXGE_HAL_GSSCC_ERR_REG_SSCC_CP2STE_UFLOW_ERR        mBIT(55)
3506 #define VXGE_HAL_GSSCC_ERR_REG_SSCC_CP2TTE_UFLOW_ERR        mBIT(63)
3507 /* 0x03618 */   u64     gsscc_err_mask;
3508 /* 0x03620 */   u64     gsscc_err_alarm;
3509 /* 0x03628 */   u64     gssc_err0_reg[3];
3510 #define VXGE_HAL_GSSC_ERR0_REG_SSCC_STATE_SG_ERR(val)       vBIT(val, 0, 8)
3511 #define VXGE_HAL_GSSC_ERR0_REG_SSCC_CM_RESP_SG_ERR(val)     vBIT(val, 12, 4)
3512 #define VXGE_HAL_GSSC_ERR0_REG_SSCC_SSR_RESP_SG_ERR(val)    vBIT(val, 22, 2)
3513 #define VXGE_HAL_GSSC_ERR0_REG_SSCC_TSR_RESP_SG_ERR(val)    vBIT(val, 26, 6)
3514 #define VXGE_HAL_GSSC_ERR0_REG_SSCC_STATE_DB_ERR(val)       vBIT(val, 32, 8)
3515 #define VXGE_HAL_GSSC_ERR0_REG_SSCC_CM_RESP_DB_ERR(val)     vBIT(val, 44, 4)
3516 #define VXGE_HAL_GSSC_ERR0_REG_SSCC_SSR_RESP_DB_ERR(val)    vBIT(val, 54, 2)
3517 #define VXGE_HAL_GSSC_ERR0_REG_SSCC_TSR_RESP_DB_ERR(val)    vBIT(val, 58, 6)
3518 /* 0x03630 */   u64     gssc_err0_mask[3];
3519 /* 0x03638 */   u64     gssc_err0_alarm[3];
3520 /* 0x03670 */   u64     gssc_err1_reg[3];
3521 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_CM_RESP_DB_ERR          mBIT(0)
3522 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_SCREQ_ERR               mBIT(1)
3523 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_CM_RESP_OFLOW_ERR       mBIT(2)
3524 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_CM_RESP_R_WN_ERR        mBIT(3)
3525 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_CM_RESP_UFLOW_ERR       mBIT(4)
3526 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_CM_REQ_OFLOW_ERR        mBIT(5)
3527 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_CM_REQ_UFLOW_ERR        mBIT(6)
3528 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_FSM_OFLOW_ERR           mBIT(7)
3529 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_FSM_UFLOW_ERR           mBIT(8)
3530 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_SSR_REQ_OFLOW_ERR       mBIT(9)
3531 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_SSR_REQ_UFLOW_ERR       mBIT(10)
3532 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_SSR_RESP_OFLOW_ERR      mBIT(11)
3533 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_SSR_RESP_R_WN_ERR       mBIT(12)
3534 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_SSR_RESP_UFLOW_ERR      mBIT(13)
3535 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_TSR_REQ_OFLOW_ERR       mBIT(14)
3536 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_TSR_REQ_UFLOW_ERR       mBIT(15)
3537 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_TSR_RESP_OFLOW_ERR      mBIT(16)
3538 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_TSR_RESP_R_WN_ERR       mBIT(17)
3539 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_TSR_RESP_UFLOW_ERR      mBIT(18)
3540 #define VXGE_HAL_GSSC_ERR1_REG_SSCC_SCRESP_ERR              mBIT(19)
3541 /* 0x03678 */   u64     gssc_err1_mask[3];
3542 /* 0x03680 */   u64     gssc_err1_alarm[3];
3543 /* 0x036b8 */   u64     gqcc_err_reg;
3544 #define VXGE_HAL_GQCC_ERR_REG_QCC_CQM_CACHE_PB_SG_ERR(val)  vBIT(val, 0, 4)
3545 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_CACHE_PB_SG_ERR(val)  vBIT(val, 4, 4)
3546 #define VXGE_HAL_GQCC_ERR_REG_QCC_CQM_CACHE_PB_DB_ERR(val)  vBIT(val, 8, 4)
3547 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_CACHE_PB_DB_ERR(val)  vBIT(val, 12, 4)
3548 #define VXGE_HAL_GQCC_ERR_REG_QCC_CQM_CCMREQCMD_FIFO_ERR    mBIT(16)
3549 #define VXGE_HAL_GQCC_ERR_REG_QCC_CQM_CCMREQDAT_FIFO_ERR    mBIT(17)
3550 #define VXGE_HAL_GQCC_ERR_REG_QCC_CQM_CCM_CAM_FIFO_PUSH_ERR mBIT(18)
3551 #define VXGE_HAL_GQCC_ERR_REG_QCC_CQM_CCM_CAM_EIP_FIFO_PUSH_ERR mBIT(19)
3552 #define VXGE_HAL_GQCC_ERR_REG_QCC_CQM_CCM2CMA_FIFO_POP_ERR  mBIT(20)
3553 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_CCM_CAM_FIFO_PUSH_ERR mBIT(24)
3554 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_CCM_CAM_EIP_FIFO_PUSH_ERR mBIT(25)
3555 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_CCM2CMA_LP_FIFO_POP_ERR mBIT(26)
3556 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_CCM2CMA_HP_FIFO_POP_ERR mBIT(27)
3557 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_WSE2CMA_FIFO_POP_ERR  mBIT(28)
3558 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_RRP2CMA_LP_FIFO_POP_ERR mBIT(29)
3559 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_RRP2CMA_HP_FIFO_POP_ERR mBIT(30)
3560 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_IPWOGRRESP_FIFO_POP_ERR mBIT(31)
3561 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_LPRPEDAT_FIFO_ERR     mBIT(32)
3562 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_LPWRRESP_FIFO_PUSH_ERR mBIT(33)
3563 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_LPCMCREQCMD_ERR       mBIT(34)
3564 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_HPCMCREQCMD_ERR       mBIT(35)
3565 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_CMCREQDAT_ERR         mBIT(36)
3566 #define VXGE_HAL_GQCC_ERR_REG_QCC_CQM_CMA_CMR_SM_ERR        mBIT(41)
3567 #define VXGE_HAL_GQCC_ERR_REG_QCC_CQM_CMA_CAR_SM_ERR        mBIT(42)
3568 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_CMA_HCMR_SM_ERR       mBIT(43)
3569 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_CMA_LCMR_SM_ERR       mBIT(44)
3570 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_CMA_CAR_SM_ERR        mBIT(45)
3571 #define VXGE_HAL_GQCC_ERR_REG_QCC_CQM_CMA_CMR_INFO_ERR      mBIT(55)
3572 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_CMA_WSE_WQE_RD_ERR    mBIT(56)
3573 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_CMA2WGM_NEXT_WQE_PTR_ERR mBIT(57)
3574 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_CMA2RLM_RMV_DATA_ERR  mBIT(58)
3575 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_CMA2DLM_RMV_DATA_ERR  mBIT(59)
3576 #define VXGE_HAL_GQCC_ERR_REG_QCC_SQM_CMA2ELM_RMV_DATA_ERR  mBIT(60)
3577 #define VXGE_HAL_GQCC_ERR_REG_QCC_CQM_CMA2CGM_CQEGRP_ROW_DATA_ERR mBIT(61)
3578 #define VXGE_HAL_GQCC_ERR_REG_QCC_CQM_CMA2RLM_RMV_DATA_ERR  mBIT(62)
3579 #define VXGE_HAL_GQCC_ERR_REG_QCC_CQM_CMA2ELM_RMV_DATA_ERR  mBIT(63)
3580 /* 0x036c0 */   u64     gqcc_err_mask;
3581 /* 0x036c8 */   u64     gqcc_err_alarm;
3582 /* 0x036d0 */   u64     uqm_err_reg;
3583 #define VXGE_HAL_UQM_ERR_REG_UQM_UQM_CMCREQ_ECC_SG_ERR      mBIT(0)
3584 #define VXGE_HAL_UQM_ERR_REG_UQM_UQM_CMCREQ_ECC_DB_ERR      mBIT(1)
3585 #define VXGE_HAL_UQM_ERR_REG_UQM_UQM_SM_ERR                 mBIT(8)
3586 /* 0x036d8 */   u64     uqm_err_mask;
3587 /* 0x036e0 */   u64     uqm_err_alarm;
3588 /* 0x036e8 */   u64     sscc_config;
3589 #define VXGE_HAL_SSCC_CONFIG_HIT_SCHASH_INDEX_MSB(val)      vBIT(val, 3, 5)
3590 #define VXGE_HAL_SSCC_CONFIG_HIT_SCHASH_INDEX_LSB(val)      vBIT(val, 11, 5)
3591 #define VXGE_HAL_SSCC_CONFIG_TIMEOUT_VALUE(val)             vBIT(val, 16, 16)
3592 #define VXGE_HAL_SSCC_CONFIG_ALLOW_NOTFOUND_CACHING         mBIT(39)
3593 #define VXGE_HAL_SSCC_CONFIG_ALRO_SCHASH_INDEX_MSB(val)     vBIT(val, 43, 5)
3594 #define VXGE_HAL_SSCC_CONFIG_ALRO_SCHASH_INDEX_LSB(val)     vBIT(val, 51, 5)
3595 #define VXGE_HAL_SSCC_CONFIG_NULL_LOOKUP                    mBIT(63)
3596 /* 0x036f0 */   u64     sscc_mask_0;
3597 #define VXGE_HAL_SSCC_MASK_0_IPV6_SA_TOP(val)               vBIT(val, 0, 64)
3598 /* 0x036f8 */   u64     sscc_mask_1;
3599 #define VXGE_HAL_SSCC_MASK_1_IPV6_SA_BOTTOM(val)            vBIT(val, 0, 64)
3600 /* 0x03700 */   u64     sscc_mask_2;
3601 #define VXGE_HAL_SSCC_MASK_2_IPV6_DA_TOP(val)               vBIT(val, 0, 64)
3602 /* 0x03708 */   u64     sscc_mask_3;
3603 #define VXGE_HAL_SSCC_MASK_3_IPV6_DA_BOTTOM(val)            vBIT(val, 0, 64)
3604 /* 0x03710 */   u64     sscc_mask_4;
3605 #define VXGE_HAL_SSCC_MASK_4_IPV4_SA(val)                   vBIT(val, 0, 32)
3606 #define VXGE_HAL_SSCC_MASK_4_IPV4_DA(val)                   vBIT(val, 32, 32)
3607 /* 0x03718 */   u64     sscc_mask_5;
3608 #define VXGE_HAL_SSCC_MASK_5_TCP_SP(val)                    vBIT(val, 0, 16)
3609 #define VXGE_HAL_SSCC_MASK_5_TCP_DP(val)                    vBIT(val, 16, 16)
3610 #define VXGE_HAL_SSCC_MASK_5_VLANID(val)                    vBIT(val, 52, 12)
3611 /* 0x03720 */   u64     gcmg1_ecc;
3612 #define VXGE_HAL_GCMG1_ECC_ENABLE_SSCC_N                    mBIT(7)
3613 #define VXGE_HAL_GCMG1_ECC_ENABLE_UQM_N mBIT(15)
3614 #define VXGE_HAL_GCMG1_ECC_ENABLE_QCC_N mBIT(23)
3615         u8      unused03a00[0x03a00 - 0x03728];
3616
3617 /* 0x03a00 */   u64     pcmg1_int_status;
3618 #define VXGE_HAL_PCMG1_INT_STATUS_PSSCC_ERR_PSSCC_INT       mBIT(0)
3619 #define VXGE_HAL_PCMG1_INT_STATUS_PQCC_ERR_PQCC_INT         mBIT(1)
3620 #define VXGE_HAL_PCMG1_INT_STATUS_PQCC_CQM_ERR_PQCC_CQM_INT mBIT(2)
3621 #define VXGE_HAL_PCMG1_INT_STATUS_PQCC_SQM_ERR_PQCC_SQM_INT mBIT(3)
3622 /* 0x03a08 */   u64     pcmg1_int_mask;
3623 /* 0x03a10 */   u64     psscc_err_reg;
3624 #define VXGE_HAL_PSSCC_ERR_REG_SSCC_CP2STE_OFLOW_ERR        mBIT(0)
3625 #define VXGE_HAL_PSSCC_ERR_REG_SSCC_CP2TTE_OFLOW_ERR        mBIT(1)
3626 /* 0x03a18 */   u64     psscc_err_mask;
3627 /* 0x03a20 */   u64     psscc_err_alarm;
3628 /* 0x03a28 */   u64     pqcc_err_reg;
3629 #define VXGE_HAL_PQCC_ERR_REG_QCC_SQM_MAX_WQE_GRP_INFO_ERR  mBIT(0)
3630 #define VXGE_HAL_PQCC_ERR_REG_QCC_SQM_WQE_FREE_LIST_EMPTY_INFO_ERR  mBIT(1)
3631 #define VXGE_HAL_PQCC_ERR_REG_QCC_SQM_FLM_WQE_ID_FIFO_ERR   mBIT(2)
3632 #define VXGE_HAL_PQCC_ERR_REG_QCC_SQM_CACHE_FULL_INFO_ERR   mBIT(3)
3633 #define VXGE_HAL_PQCC_ERR_REG_QCC_QCC_PDA_ARB_SM_ERR        mBIT(32)
3634 #define VXGE_HAL_PQCC_ERR_REG_QCC_QCC_CP_ARB_SM_ERR         mBIT(33)
3635 #define VXGE_HAL_PQCC_ERR_REG_QCC_QCC_CXP2QCC_FIFO_ERR      mBIT(63)
3636 /* 0x03a30 */   u64     pqcc_err_mask;
3637 /* 0x03a38 */   u64     pqcc_err_alarm;
3638 /* 0x03a40 */   u64     pqcc_cqm_err_reg;
3639 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CACHE_PA_SG_ERR(val) vBIT(val, 0, 4)
3640 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_DMACQERSP_SG_ERR  mBIT(4)
3641 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CACHE_PA_DB_ERR(val) vBIT(val, 8, 4)
3642 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_DMACQERSP_DB_ER   mBIT(12)
3643 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CCM_RMW_FIFO_ERR  mBIT(16)
3644 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CAE_RLM_FIFO_ERR  mBIT(17)
3645 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CCM_CAM_FIFO_POP_ERR mBIT(18)
3646 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CCM_CAM_EIP_FIFO_POP_ERR mBIT(19)
3647 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CCM2CMA_FIFO_PUSH_ERR mBIT(20)
3648 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_HPRPEREQ_FIFO_ERR mBIT(21)
3649 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_LPRPEREQ_FIFO_ERR mBIT(22)
3650 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_LPRPERSP_FIFO_ERR mBIT(23)
3651 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CMP_USDC_DBELL_FIFO_ERR   mBIT(24)
3652 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CMP_CXP_MSG_IN_FIFO_ERR   mBIT(25)
3653 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CMP_CXP_MSG_OUT_FIFO_ERR  mBIT(26)
3654 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CAE_ELM_FIFO_ERR  mBIT(27)
3655 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CGM_CCM_REQ_FIFO_ERR mBIT(28)
3656 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_EXCESSIVE_RD_RESP_ERR mBIT(29)
3657 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CDR_SERR          mBIT(32)
3658 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_WGM_FLM_SM_ERR    mBIT(33)
3659 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_WGM_CRP_SM_ERR    mBIT(34)
3660 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_WGM_ARB_SM_ERR    mBIT(35)
3661 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CMP_RCL_SM_ERR    mBIT(36)
3662 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CMP_CIN_SM_ERR    mBIT(37)
3663 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CSE_SM_ERR        mBIT(38)
3664 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CCM_SM_ERR        mBIT(39)
3665 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CAE_RLM_SM_ERR    mBIT(40)
3666 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CAE_RLM_ADD_SM_ERR mBIT(41)
3667 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CAE_ELM_SM_ERR    mBIT(42)
3668 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CAE_ELM_ADD_SM_ERR mBIT(43)
3669 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CACHE_FULL_INFO_ERR mBIT(58)
3670 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_MAX_CQE_GRP_INFO_ERR mBIT(59)
3671 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_CDR_SM_INFO_ERR   mBIT(60)
3672 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_BAD_CIN_INFO_ERR  mBIT(61)
3673 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_NO_CQE_GRP_INFO_ERR mBIT(62)
3674 #define VXGE_HAL_PQCC_CQM_ERR_REG_QCC_CQM_BAD_VPIN_INFO_ERR mBIT(63)
3675 /* 0x03a48 */   u64     pqcc_cqm_err_mask;
3676 /* 0x03a50 */   u64     pqcc_cqm_err_alarm;
3677 /* 0x03a58 */   u64     pqcc_sqm_err_reg;
3678 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_CACHE_PA_SG_ERR(val) vBIT(val, 0, 4)
3679 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_LPRPEDAT_SG_ERR(val) vBIT(val, 4, 4)
3680 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_DMAWQERSP_SG_ERR  mBIT(8)
3681 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_RPEREQDAT_SG_ERR  mBIT(9)
3682 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_BAD_VPIN_INFO_ERR mBIT(10)
3683 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_WDR_SM_INFO_ERR   mBIT(11)
3684 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_BAD_SIN_INFO_ERR  mBIT(12)
3685 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_EXCESSIVE_RD_RESP_ERR mBIT(13)
3686 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_DMAWQERSP_DB_ERR  mBIT(14)
3687 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_RPEREQDAT_DB_ERR  mBIT(15)
3688 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_CACHE_PA_DB_ERR(val) vBIT(val, 16, 4)
3689 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_LPRPEDAT_DB_ERR(val) vBIT(val, 20, 4)
3690 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_WAE_RLM_FIFO_ERR  mBIT(24)
3691 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_CCM_CAM_FIFO_POP_ERR mBIT(25)
3692 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_CCM_CAM_EIP_FIFO_POP_ERR mBIT(26)
3693 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_CCM2CMA_LP_FIFO_PUSH_ERR mBIT(27)
3694 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_CCM2CMA_HP_FIFO_PUSH_ERR mBIT(28)
3695 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_WSE2CMA_FIFO_PUSH_ERR mBIT(29)
3696 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_RRP2CMA_LP_FIFO_PUSH_ERR mBIT(30)
3697 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_RRP2CMA_HP_FIFO_PUSH_ERR mBIT(31)
3698 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_HPRPEREQ_FIFO_ERR mBIT(32)
3699 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_IPWOGRREQSB_FIFO_ERR mBIT(33)
3700 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_IPWOGRRESP_FIFO_POP_ERR mBIT(34)
3701 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_LPRPEDAT_FIFO_ERR     mBIT(35)
3702 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_LPRPEREQ_FIFO_ERR     mBIT(36)
3703 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_LPRPERESP_FIFO_ERR    mBIT(37)
3704 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_LPRPERESPSB_FIFO_ERR  mBIT(38)
3705 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_LPWRREQSB_FIFO_ERR    mBIT(39)
3706 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_LPWRRESP_FIFO_POP_ERR mBIT(40)
3707 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_SWRRESP_FIFO_ERR      mBIT(41)
3708 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_WGM_RPE_REQ_FIFO_ERR  mBIT(42)
3709 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_WGM_RPE_LASTOD_FIFO_ERR mBIT(43)
3710 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_CMP_USDC_DBELL_FIFO_ERR mBIT(44)
3711 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_CMP_CXP_MSG_IN_FIFO_ERR mBIT(45)
3712 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_CMP_CXP_MSG_OUT_FIFO_ERR mBIT(46)
3713 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_CCM_RMW_FIFO_ERR      mBIT(47)
3714 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_WAE_ELM_FIFO_ERR      mBIT(48)
3715 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_WAE_DLM_FIFO_ERR      mBIT(49)
3716 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_RRP_RESPDATA_ARB_SM_ERR mBIT(50)
3717 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_WDR_SERR              mBIT(51)
3718 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_CMA_RLP_SM_ERR        mBIT(52)
3719 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_WGM_FLM_SM_ERR        mBIT(53)
3720 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_CMP_RCL_SM_ERR        mBIT(54)
3721 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_CMP_CIN_SM_ERR        mBIT(55)
3722 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_WSE_SM_ERR            mBIT(56)
3723 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_CCM_SM_ERR            mBIT(57)
3724 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_WAE_RLM_SM_ERR        mBIT(58)
3725 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_WAE_RLM_ADD_SM_ERR    mBIT(59)
3726 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_WAE_ELM_SM_ERR        mBIT(60)
3727 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_WAE_ELM_ADD_SM_ERR    mBIT(61)
3728 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_WAE_DLM_SM_ERR        mBIT(62)
3729 #define VXGE_HAL_PQCC_SQM_ERR_REG_QCC_SQM_WAE_DLM_ADD_SM_ERR    mBIT(63)
3730 /* 0x03a60 */   u64     pqcc_sqm_err_mask;
3731 /* 0x03a68 */   u64     pqcc_sqm_err_alarm;
3732 /* 0x03a70 */   u64     qcc_srq_cqrq;
3733 #define VXGE_HAL_QCC_SRQ_CQRQ_POLL_TIMER(val)               vBIT(val, 0, 32)
3734 #define VXGE_HAL_QCC_SRQ_CQRQ_MAX_EOL_POLLS(val)            vBIT(val, 32, 8)
3735 #define VXGE_HAL_QCC_SRQ_CQRQ_CONSERVATIVE_SM_CRD_RTN       mBIT(47)
3736 /* 0x03a78 */   u64     qcc_err_policy;
3737 #define VXGE_HAL_QCC_ERR_POLICY_CQM_CQE(val)                vBIT(val, 4, 4)
3738 #define VXGE_HAL_QCC_ERR_POLICY_SQM_WQE(val)                vBIT(val, 12, 4)
3739 #define VXGE_HAL_QCC_ERR_POLICY_SQM_SRQIR(val)              vBIT(val, 22, 2)
3740 /* 0x03a80 */   u64     qcc_bp_ctrl;
3741 #define VXGE_HAL_QCC_BP_CTRL_RD_XON                         mBIT(7)
3742 /* 0x03a88 */   u64     pcmg1_ecc;
3743 #define VXGE_HAL_PCMG1_ECC_ENABLE_QCC_N                     mBIT(23)
3744 /* 0x03a90 */   u64     qcc_cqm_cqrq_id;
3745 #define VXGE_HAL_QCC_CQM_CQRQ_ID_CQM_BAD_VPIN_CQRQ_ID(val)  vBIT(val, 0, 16)
3746 #define VXGE_HAL_QCC_CQM_CQRQ_ID_CQM_BAD_CIN_CQRQ_ID(val)   vBIT(val, 16, 16)
3747 #define VXGE_HAL_QCC_CQM_CQRQ_ID_CQM_MAX_CQE_GRP_CQRQ_ID(val) vBIT(val, 32, 16)
3748 #define VXGE_HAL_QCC_CQM_CQRQ_ID_CQM_CQM_CDR_CQRQ_ID(val)   vBIT(val, 48, 16)
3749 /* 0x03a98 */   u64     qcc_sqm_srq_id;
3750 #define VXGE_HAL_QCC_SQM_SRQ_ID_SQM_BAD_VPIN_SRQ_ID(val)    vBIT(val, 0, 16)
3751 #define VXGE_HAL_QCC_SQM_SRQ_ID_SQM_BAD_SIN_SRQ_ID(val)     vBIT(val, 16, 16)
3752 #define VXGE_HAL_QCC_SQM_SRQ_ID_SQM_MAX_WQE_GRP_SRQ_ID(val) vBIT(val, 32, 16)
3753 #define VXGE_HAL_QCC_SQM_SRQ_ID_SQM_SQM_WDR_SRQ_ID(val)     vBIT(val, 48, 16)
3754 /* 0x03aa0 */   u64     qcc_cqm_flm_id;
3755 #define VXGE_HAL_QCC_CQM_FLM_ID_CQM_CQM_CCM_STATE_SERR(val) vBIT(val, 1, 7)
3756 #define VXGE_HAL_QCC_CQM_FLM_ID_CQM_CQM_FLM_HEAD_CQEGRP_ID(val) vBIT(val, 8, 24)
3757 #define VXGE_HAL_QCC_CQM_FLM_ID_CQM_CQM_FLM_TAIL_CQEGRP_ID(val)\
3758                                                             vBIT(val, 40, 24)
3759 /* 0x03aa8 */   u64     qcc_sqm_flm_id;
3760 #define VXGE_HAL_QCC_SQM_FLM_ID_SQM_SQM_NO_WQE_OD_GRP_AVAIL mBIT(0)
3761 #define VXGE_HAL_QCC_SQM_FLM_ID_SQM_SQM_CCM_STATE_SERR(val) vBIT(val, 1, 7)
3762 #define VXGE_HAL_QCC_SQM_FLM_ID_SQM_SQM_FLM_HEAD_WQEGRP_ID(val) vBIT(val, 8, 24)
3763 #define VXGE_HAL_QCC_SQM_FLM_ID_SQM_SQM_FLM_TAIL_WQEGRP_ID(val)\
3764                                                             vBIT(val, 40, 24)
3765         u8      unused04000[0x04000 - 0x03ab0];
3766
3767 /* 0x04000 */   u64     one_int_status;
3768 #define VXGE_HAL_ONE_INT_STATUS_RXPE_ERR_RXPE_INT           mBIT(7)
3769 #define VXGE_HAL_ONE_INT_STATUS_TXPE_BCC_MEM_SG_ECC_ERR_TXPE_BCC_MEM_SG_ECC_INT\
3770                                                             mBIT(13)
3771 #define VXGE_HAL_ONE_INT_STATUS_TXPE_BCC_MEM_DB_ECC_ERR_TXPE_BCC_MEM_DB_ECC_INT\
3772                                                             mBIT(14)
3773 #define VXGE_HAL_ONE_INT_STATUS_TXPE_ERR_TXPE_INT           mBIT(15)
3774 #define VXGE_HAL_ONE_INT_STATUS_DLM_ERR_DLM_INT             mBIT(23)
3775 #define VXGE_HAL_ONE_INT_STATUS_PE_ERR_PE_INT               mBIT(31)
3776 #define VXGE_HAL_ONE_INT_STATUS_RPE_ERR_RPE_INT             mBIT(39)
3777 #define VXGE_HAL_ONE_INT_STATUS_RPE_FSM_ERR_RPE_FSM_INT     mBIT(47)
3778 #define VXGE_HAL_ONE_INT_STATUS_OES_ERR_OES_INT             mBIT(55)
3779 /* 0x04008 */   u64     one_int_mask;
3780 /* 0x04010 */   u64     rpe_err_reg;
3781 #define VXGE_HAL_RPE_ERR_REG_RPE_RCM_PA_DB_ERR(val)         vBIT(val, 0, 4)
3782 #define VXGE_HAL_RPE_ERR_REG_RPE_RCM_PB_DB_ERR(val)         vBIT(val, 4, 4)
3783 #define VXGE_HAL_RPE_ERR_REG_RPE_PDM_FRAME_DB_ERR           mBIT(8)
3784 #define VXGE_HAL_RPE_ERR_REG_RPE_PDM_RCMD_DB_ERR            mBIT(9)
3785 #define VXGE_HAL_RPE_ERR_REG_RPE_RCQ_DB_ERR                 mBIT(10)
3786 #define VXGE_HAL_RPE_ERR_REG_RPE_RCO_PBLE_DB_ERR            mBIT(11)
3787 #define VXGE_HAL_RPE_ERR_REG_RPE_RCM_PA_SG_ERR(val)         vBIT(val, 16, 4)
3788 #define VXGE_HAL_RPE_ERR_REG_RPE_RCM_PB_SG_ERR(val)         vBIT(val, 20, 4)
3789 #define VXGE_HAL_RPE_ERR_REG_RPE_PDM_FRAME_SG_ERR           mBIT(24)
3790 #define VXGE_HAL_RPE_ERR_REG_RPE_PDM_RCMD_SG_ERR            mBIT(25)
3791 #define VXGE_HAL_RPE_ERR_REG_RPE_RCQ_SG_ERR                 mBIT(26)
3792 #define VXGE_HAL_RPE_ERR_REG_RPE_RCO_PBLE_SG_ERR            mBIT(27)
3793 #define VXGE_HAL_RPE_ERR_REG_RPE_CMI_CTXTRDRQ_FIFO_ERR      mBIT(32)
3794 #define VXGE_HAL_RPE_ERR_REG_RPE_CMI_CTXTWRRQ_FIFO_ERR      mBIT(33)
3795 #define VXGE_HAL_RPE_ERR_REG_RPE_CMI_CQRQLDRQ_FIFO_ERR      mBIT(34)
3796 #define VXGE_HAL_RPE_ERR_REG_RPE_CMI_SRQLDRQ_FIFO_ERR       mBIT(35)
3797 #define VXGE_HAL_RPE_ERR_REG_RPE_CMI_WQERDRQ_FIFO_ERR       mBIT(36)
3798 #define VXGE_HAL_RPE_ERR_REG_RPE_CMI_WQEWRRQ_FIFO_ERR       mBIT(37)
3799 #define VXGE_HAL_RPE_ERR_REG_RPE_CMI_CQEAVAILRQ_FIFO_ERR    mBIT(38)
3800 #define VXGE_HAL_RPE_ERR_REG_RPE_CMI_WQECOMPL_FIFO_ERR      mBIT(39)
3801 #define VXGE_HAL_RPE_ERR_REG_RPE_CMI_CQEADDRRQ_FIFO_ERR     mBIT(40)
3802 #define VXGE_HAL_RPE_ERR_REG_RPE_RCC_CTXTLDNT_FIFO_ERR      mBIT(41)
3803 #define VXGE_HAL_RPE_ERR_REG_RPE_RCC_RCCRESP_FIFO_ERR       mBIT(42)
3804 #define VXGE_HAL_RPE_ERR_REG_RPE_QEM_OESPREINIT_FIFO_ERR    mBIT(43)
3805 #define VXGE_HAL_RPE_ERR_REG_RPE_QEM_EVENT_FIFO_ERR         mBIT(44)
3806 #define VXGE_HAL_RPE_ERR_REG_RPE_QEM_WQELDNT_FIFO_ERR       mBIT(45)
3807 #define VXGE_HAL_RPE_ERR_REG_RPE_QEM_QEMRESP_FIFO_ERR       mBIT(46)
3808 #define VXGE_HAL_RPE_ERR_REG_RPE_QEM_PDM_CMD_FIFO_ERR       mBIT(47)
3809 #define VXGE_HAL_RPE_ERR_REG_RPE_PDM_CMDRESP_FIFO_ERR       mBIT(48)
3810 #define VXGE_HAL_RPE_ERR_REG_RPE_PDM_FRAME_FIFO_ERR         mBIT(49)
3811 #define VXGE_HAL_RPE_ERR_REG_RPE_PDM_EPE_SPQ_FIFO_ERR       mBIT(50)
3812 #define VXGE_HAL_RPE_ERR_REG_RPE_PDM_EPE_STCRESP_FIFO_ERR   mBIT(51)
3813 #define VXGE_HAL_RPE_ERR_REG_RPE_PDM_RIM_RIMIPB_FIFO_ERR    mBIT(52)
3814 #define VXGE_HAL_RPE_ERR_REG_RPE_RCI_MCQLEN_FIFO_ERR        mBIT(53)
3815 #define VXGE_HAL_RPE_ERR_REG_RPE_RCI_PCQLEN_FIFO_ERR        mBIT(54)
3816 #define VXGE_HAL_RPE_ERR_REG_RPE_RCI_RDLIM_FIFO_ERR         mBIT(55)
3817 #define VXGE_HAL_RPE_ERR_REG_RPE_MSG_RCMD_FIFO_ERR          mBIT(56)
3818 #define VXGE_HAL_RPE_ERR_REG_RPE_DLM_RCMD_FIFO_ERR          mBIT(57)
3819 #define VXGE_HAL_RPE_ERR_REG_RPE_PDM_RCMD_FIFO_ERR          mBIT(58)
3820 #define VXGE_HAL_RPE_ERR_REG_RPE_RCQ_FIFO_ERR               mBIT(59)
3821 #define VXGE_HAL_RPE_ERR_REG_RPE_RCO_CQE_FIFO_ERR           mBIT(60)
3822 #define VXGE_HAL_RPE_ERR_REG_RPE_RCO_PBLE_FIFO_ERR          mBIT(61)
3823 /* 0x04018 */   u64     rpe_err_mask;
3824 /* 0x04020 */   u64     rpe_err_alarm;
3825 /* 0x04028 */   u64     pe_err_reg;
3826 #define VXGE_HAL_PE_ERR_REG_PE_PE_CDP_CTXT_PA_SG_ERR        mBIT(0)
3827 #define VXGE_HAL_PE_ERR_REG_PE_PE_CDP_CTXT_PB_SG_ERR        mBIT(1)
3828 #define VXGE_HAL_PE_ERR_REG_PE_PE_TIMER_SG_ERR              mBIT(2)
3829 #define VXGE_HAL_PE_ERR_REG_PE_CDP_CTXTRRQ_RDFIFO_STATE_SM_ERR mBIT(8)
3830 #define VXGE_HAL_PE_ERR_REG_PE_CDP_CTXTRRQ_STATE_SM_ERR     mBIT(9)
3831 #define VXGE_HAL_PE_ERR_REG_PE_CDP_CTXTWRQ_ADDR_STATE_SM_ERR mBIT(10)
3832 #define VXGE_HAL_PE_ERR_REG_PE_CDP_CTXTWRQ_DATA_STATE_SM_ERR mBIT(11)
3833 #define VXGE_HAL_PE_ERR_REG_PE_CDP_DLM_CTXT_STATE_SM_ERR    mBIT(12)
3834 #define VXGE_HAL_PE_ERR_REG_PE_CDP_RDMEM_ADDR_STATE_SM_ERR  mBIT(13)
3835 #define VXGE_HAL_PE_ERR_REG_PE_CDP_RDMEM_DATA_STATE_SM_ERR  mBIT(14)
3836 #define VXGE_HAL_PE_ERR_REG_PE_CDP_RDRESP_STATE_SM_ERR      mBIT(15)
3837 #define VXGE_HAL_PE_ERR_REG_PE_CDP_RXPE_RDCTXT_DATA_STATE_SM_ERR mBIT(16)
3838 #define VXGE_HAL_PE_ERR_REG_PE_CDP_RXPEIF_STATE_SM_ERR      mBIT(17)
3839 #define VXGE_HAL_PE_ERR_REG_PE_CDP_TCM_CTXT_STATE_SM_ERR    mBIT(18)
3840 #define VXGE_HAL_PE_ERR_REG_PE_SCC_CTXT_CNTRL_SM_ERR        mBIT(19)
3841 #define VXGE_HAL_PE_ERR_REG_PE_SCC_RECALL_SM_ERR            mBIT(20)
3842 #define VXGE_HAL_PE_ERR_REG_PE_SCC_NCE_FETCH_STATE_SM_ERR   mBIT(21)
3843 #define VXGE_HAL_PE_ERR_REG_PE_NCC_NCE_CNTRL_SM_ERR         mBIT(22)
3844 #define VXGE_HAL_PE_ERR_REG_PE_NCC_NDP_MEMCNTRL_STATE_SM_ERR    mBIT(23)
3845 #define VXGE_HAL_PE_ERR_REG_PE_NCC_NDP_NRRQ_RDFIFO_STATE_SM_ERR mBIT(24)
3846 #define VXGE_HAL_PE_ERR_REG_PE_NCC_NDP_NRRQ_STATE_SM_ERR    mBIT(25)
3847 #define VXGE_HAL_PE_ERR_REG_PE_NCC_NDP_NWRQ_RDFIFO_STATE_SM_ERR mBIT(26)
3848 #define VXGE_HAL_PE_ERR_REG_PE_NCC_NDP_RDMEM_DATA_STATE_SM_ERR  mBIT(27)
3849 #define VXGE_HAL_PE_ERR_REG_PE_CMGIF_HDREQ_ARB_STATE_SM_ERR     mBIT(28)
3850 #define VXGE_HAL_PE_ERR_REG_PE_CMGIF_HNREQ_ARB_STATE_SM_ERR     mBIT(29)
3851 #define VXGE_HAL_PE_ERR_REG_PE_CMGIF_LDREQ_ARB_STATE_SM_ERR     mBIT(30)
3852 #define VXGE_HAL_PE_ERR_REG_PE_CMGIF_LNREQ_ARB_STATE_SM_ERR     mBIT(31)
3853 #define VXGE_HAL_PE_ERR_REG_PE_CDP_CTXTRRQ_FIFO_ERR         mBIT(32)
3854 #define VXGE_HAL_PE_ERR_REG_PE_CDP_CTXT_FIFO_ERR            mBIT(33)
3855 #define VXGE_HAL_PE_ERR_REG_PE_CDP_RXPE_CTXT_WR_PHASE_ERR   mBIT(34)
3856 #define VXGE_HAL_PE_ERR_REG_PE_CDP_RXPE_CTXT_RD_PHASE_ERR   mBIT(35)
3857 #define VXGE_HAL_PE_ERR_REG_PE_CDP_CTXTRRQ_RD_RESP_PHASE_ERR mBIT(36)
3858 #define VXGE_HAL_PE_ERR_REG_PE_NDP_NRRQ_FIFO_ERR            mBIT(37)
3859 #define VXGE_HAL_PE_ERR_REG_PE_NDP_NWRQ_FIFO_ERR            mBIT(38)
3860 #define VXGE_HAL_PE_ERR_REG_PE_NCC_NDP_WRMEM_PHASE_ERR      mBIT(39)
3861 #define VXGE_HAL_PE_ERR_REG_PE_NCC_PE_RESP_CMD_PHASE_ERR    mBIT(40)
3862 #define VXGE_HAL_PE_ERR_REG_PE_PE_TIMER_SM_ERR              mBIT(48)
3863 #define VXGE_HAL_PE_ERR_REG_PE_PET_MEM_ARB_ERR              mBIT(49)
3864 #define VXGE_HAL_PE_ERR_REG_PE_PET_UPDATE_FSM_ERR           mBIT(50)
3865 #define VXGE_HAL_PE_ERR_REG_PE_PE_CDP_CTXT_PA_DB_ERR        mBIT(61)
3866 #define VXGE_HAL_PE_ERR_REG_PE_PE_CDP_CTXT_PB_DB_ERR        mBIT(62)
3867 #define VXGE_HAL_PE_ERR_REG_PE_PE_TIMER_DB_ERR              mBIT(63)
3868 /* 0x04030 */   u64     pe_err_mask;
3869 /* 0x04038 */   u64     pe_err_alarm;
3870 /* 0x04040 */   u64     rxpe_err_reg;
3871 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT0_FRM_SG_ERR           mBIT(0)
3872 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT1_FRM_SG_ERR           mBIT(1)
3873 #define VXGE_HAL_RXPE_ERR_REG_RXPE_FPDU_MEM_SG_ERR          mBIT(2)
3874 #define VXGE_HAL_RXPE_ERR_REG_RXPE_MSG2RXPE_SG_ERR(val)     vBIT(val, 3, 2)
3875 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT0_IRAM_SG_ERR(val)     vBIT(val, 5, 2)
3876 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT1_IRAM_SG_ERR(val)     vBIT(val, 7, 2)
3877 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT_DRAM_PA_SG_ERR(val)   vBIT(val, 9, 2)
3878 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT_DRAM_PB_SG_ERR(val)   vBIT(val, 11, 2)
3879 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT0_TRCE_SG_ERR          mBIT(13)
3880 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT1_TRCE_SG_ERR          mBIT(14)
3881 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT0_FRM_DB_ERR           mBIT(32)
3882 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT1_FRM_DB_ERR           mBIT(33)
3883 #define VXGE_HAL_RXPE_ERR_REG_RXPE_FPDU_MEM_DB_ERR          mBIT(34)
3884 #define VXGE_HAL_RXPE_ERR_REG_RXPE_MSG2RXPE_DB_ERR(val)     vBIT(val, 35, 2)
3885 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT0_IRAM_DB_ERR(val)     vBIT(val, 37, 2)
3886 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT1_IRAM_DB_ERR(val)     vBIT(val, 39, 2)
3887 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT_DRAM_PA_DB_ERR(val)   vBIT(val, 41, 2)
3888 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT_DRAM_PB_DB_ERR(val)   vBIT(val, 43, 2)
3889 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT0_TRCE_DB_ERR          mBIT(45)
3890 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT1_TRCE_DB_ERR          mBIT(46)
3891 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT0_XLMI_SERR            mBIT(54)
3892 #define VXGE_HAL_RXPE_ERR_REG_RXPE_XT1_XLMI_SERR            mBIT(55)
3893 #define VXGE_HAL_RXPE_ERR_REG_RXPE_DRAM_WR_ERR              mBIT(58)
3894 #define VXGE_HAL_RXPE_ERR_REG_RXPE_IMSGIN_WR_FSM_ERR        mBIT(59)
3895 #define VXGE_HAL_RXPE_ERR_REG_RXPE_IMSGIN_EVCTRL_FSM_ERR    mBIT(60)
3896 #define VXGE_HAL_RXPE_ERR_REG_RXPE_MSG2RXPE_FIFO_ERR        mBIT(61)
3897 #define VXGE_HAL_RXPE_ERR_REG_RXPE_IMSGOUT_COLLISION_ERR    mBIT(62)
3898 #define VXGE_HAL_RXPE_ERR_REG_RXPE_SM_ERR                   mBIT(63)
3899 /* 0x04048 */   u64     rxpe_err_mask;
3900 /* 0x04050 */   u64     rxpe_err_alarm;
3901 /* 0x04058 */   u64     dlm_err_reg;
3902 #define VXGE_HAL_DLM_ERR_REG_DLM_PE_DLM_CTXT_PA_SG_ERR      mBIT(0)
3903 #define VXGE_HAL_DLM_ERR_REG_DLM_PE_DLM_CTXT_PB_SG_ERR      mBIT(1)
3904 #define VXGE_HAL_DLM_ERR_REG_DLM_PE_DLM_ACK_PA_SG_ERR       mBIT(2)
3905 #define VXGE_HAL_DLM_ERR_REG_DLM_PE_DLM_ACK_PB_SG_ERR       mBIT(3)
3906 #define VXGE_HAL_DLM_ERR_REG_DLM_PE_DLM_RIRR_PA_SG_ERR      mBIT(4)
3907 #define VXGE_HAL_DLM_ERR_REG_DLM_PE_DLM_RIRR_PB_SG_ERR      mBIT(5)
3908 #define VXGE_HAL_DLM_ERR_REG_DLM_PE_DLM_AWRQ_MEM_SG_ERR     mBIT(6)
3909 #define VXGE_HAL_DLM_ERR_REG_DLM_PE_DLM_LWRQ_MEM_SG_ERR     mBIT(7)
3910 #define VXGE_HAL_DLM_ERR_REG_DLM_PE_DLM_CTXT_PA_DB_ERR      mBIT(8)
3911 #define VXGE_HAL_DLM_ERR_REG_DLM_PE_DLM_CTXT_PB_DB_ERR      mBIT(9)
3912 #define VXGE_HAL_DLM_ERR_REG_DLM_PE_DLM_ACK_PA_DB_ERR       mBIT(10)
3913 #define VXGE_HAL_DLM_ERR_REG_DLM_PE_DLM_ACK_PB_DB_ERR       mBIT(11)
3914 #define VXGE_HAL_DLM_ERR_REG_DLM_PE_DLM_RIRR_PA_DB_ERR      mBIT(12)
3915 #define VXGE_HAL_DLM_ERR_REG_DLM_PE_DLM_RIRR_PB_DB_ERR      mBIT(13)
3916 #define VXGE_HAL_DLM_ERR_REG_DLM_PE_DLM_AWRQ_MEM_DB_ERR     mBIT(14)
3917 #define VXGE_HAL_DLM_ERR_REG_DLM_PE_DLM_LWRQ_MEM_DB_ERR     mBIT(15)
3918 #define VXGE_HAL_DLM_ERR_REG_DLM_ACC_PA_STATE_SM_ERR        mBIT(16)
3919 #define VXGE_HAL_DLM_ERR_REG_DLM_ACC_PB_STATE_SM_ERR        mBIT(17)
3920 #define VXGE_HAL_DLM_ERR_REG_DLM_ACK_RDMEM_DATA_STATE_SM_ERR mBIT(18)
3921 #define VXGE_HAL_DLM_ERR_REG_DLM_AFLM_RDFIFO_STATE_SM_ERR   mBIT(19)
3922 #define VXGE_HAL_DLM_ERR_REG_DLM_AFLM_STATE_SM_ERR          mBIT(20)
3923 #define VXGE_HAL_DLM_ERR_REG_DLM_APTR_ALLOC_STATE_SM_ERR    mBIT(21)
3924 #define VXGE_HAL_DLM_ERR_REG_DLM_ARRQ_RDFIFO_STATE_SM_ERR   mBIT(22)
3925 #define VXGE_HAL_DLM_ERR_REG_DLM_ARRQ_STATE_SM_ERR          mBIT(23)
3926 #define VXGE_HAL_DLM_ERR_REG_DLM_AWRQ_STATE_SM_ERR          mBIT(24)
3927 #define VXGE_HAL_DLM_ERR_REG_DLM_EVENT_CTXT_STATE_SM_ERR    mBIT(25)
3928 #define VXGE_HAL_DLM_ERR_REG_DLM_LCC_PA_STATE_SM_ERR        mBIT(26)
3929 #define VXGE_HAL_DLM_ERR_REG_DLM_LCC_PB_STATE_SM_ERR        mBIT(27)
3930 #define VXGE_HAL_DLM_ERR_REG_DLM_LFLM_RDFIFO_STATE_SM_ERR   mBIT(28)
3931 #define VXGE_HAL_DLM_ERR_REG_DLM_LFLM_STATE_SM_ERR          mBIT(29)
3932 #define VXGE_HAL_DLM_ERR_REG_DLM_LPTR_ALLOC_STATE_SM_ERR    mBIT(30)
3933 #define VXGE_HAL_DLM_ERR_REG_DLM_LRRQ_RDFIFO_STATE_SM_ERR   mBIT(31)
3934 #define VXGE_HAL_DLM_ERR_REG_DLM_LRRQ_STATE_SM_ERR          mBIT(32)
3935 #define VXGE_HAL_DLM_ERR_REG_DLM_LWRQ_STATE_SM_ERR          mBIT(33)
3936 #define VXGE_HAL_DLM_ERR_REG_DLM_PCIWR_STATE_SM_ERR         mBIT(34)
3937 #define VXGE_HAL_DLM_ERR_REG_DLM_PFETCH_STATE_SM_ERR        mBIT(35)
3938 #define VXGE_HAL_DLM_ERR_REG_DLM_RCC_PA_STATE_SM_ERR        mBIT(36)
3939 #define VXGE_HAL_DLM_ERR_REG_DLM_RCC_PB_STATE_SM_ERR        mBIT(37)
3940 #define VXGE_HAL_DLM_ERR_REG_DLM_RFLM_RDFIFO_STATE_SM_ERR   mBIT(38)
3941 #define VXGE_HAL_DLM_ERR_REG_DLM_RFLM_STATE_SM_ERR          mBIT(39)
3942 #define VXGE_HAL_DLM_ERR_REG_DLM_RIRR_RDMEM_DATA_STATE_SM_ERR mBIT(40)
3943 #define VXGE_HAL_DLM_ERR_REG_DLM_RPTR_ALLOC_STATE_SM_ERR    mBIT(41)
3944 #define VXGE_HAL_DLM_ERR_REG_DLM_RRRQ_RDFIFO_STATE_SM_ERR   mBIT(42)
3945 #define VXGE_HAL_DLM_ERR_REG_DLM_RRRQ_STATE_SM_ERR          mBIT(43)
3946 #define VXGE_HAL_DLM_ERR_REG_DLM_RWRQ_STATE_SM_ERR          mBIT(44)
3947 #define VXGE_HAL_DLM_ERR_REG_DLM_RXACK_STATE_SM_ERR         mBIT(45)
3948 #define VXGE_HAL_DLM_ERR_REG_DLM_RXLIRR_STATE_SM_ERR        mBIT(46)
3949 #define VXGE_HAL_DLM_ERR_REG_DLM_RXRIRR_STATE_SM_ERR        mBIT(47)
3950 #define VXGE_HAL_DLM_ERR_REG_DLM_TXACK_RETX_STATE_SM_ERR    mBIT(48)
3951 #define VXGE_HAL_DLM_ERR_REG_DLM_TXACK_STATE_SM_ERR         mBIT(49)
3952 #define VXGE_HAL_DLM_ERR_REG_DLM_TXLIRR_STATE_SM_ERR        mBIT(50)
3953 #define VXGE_HAL_DLM_ERR_REG_DLM_TXRIRR_RETX_STATE_SM_ERR   mBIT(51)
3954 #define VXGE_HAL_DLM_ERR_REG_DLM_TXRIRR_STATE_SM_ERR        mBIT(52)
3955 #define VXGE_HAL_DLM_ERR_REG_DLM_PREFETCH_ERR               mBIT(53)
3956 #define VXGE_HAL_DLM_ERR_REG_DLM_AFLM_FIFO_ERR              mBIT(55)
3957 #define VXGE_HAL_DLM_ERR_REG_DLM_RFLM_FIFO_ERR              mBIT(56)
3958 #define VXGE_HAL_DLM_ERR_REG_DLM_LFLM_FIFO_ERR              mBIT(57)
3959 #define VXGE_HAL_DLM_ERR_REG_DLM_ARRQ_FIFO_ERR              mBIT(58)
3960 #define VXGE_HAL_DLM_ERR_REG_DLM_RRRQ_FIFO_ERR              mBIT(59)
3961 #define VXGE_HAL_DLM_ERR_REG_DLM_LRRQ_FIFO_ERR              mBIT(60)
3962 #define VXGE_HAL_DLM_ERR_REG_DLM_ACK_PTR_FIFO_ERR           mBIT(61)
3963 #define VXGE_HAL_DLM_ERR_REG_DLM_RIRR_PTR_FIFO_ERR          mBIT(62)
3964 #define VXGE_HAL_DLM_ERR_REG_DLM_LIRR_PTR_FIFO_ERR          mBIT(63)
3965 /* 0x04060 */   u64     dlm_err_mask;
3966 /* 0x04068 */   u64     dlm_err_alarm;
3967 /* 0x04070 */   u64     oes_err_reg;
3968 #define VXGE_HAL_OES_ERR_REG_OES_INPUT_ARB_SM_ERR           mBIT(0)
3969 #define VXGE_HAL_OES_ERR_REG_OES_PEND_ARB_SM_ERR            mBIT(1)
3970 #define VXGE_HAL_OES_ERR_REG_OES_RXSEG_FIFO_ERR             mBIT(2)
3971 #define VXGE_HAL_OES_ERR_REG_OES_RXEVT_FIFO_ERR             mBIT(3)
3972 #define VXGE_HAL_OES_ERR_REG_OES_TXTDB_FIFO_ERR             mBIT(4)
3973 #define VXGE_HAL_OES_ERR_REG_OES_RXTX_FIFO_ERR              mBIT(5)
3974 #define VXGE_HAL_OES_ERR_REG_OES_TXIMSG_FIFO_ERR            mBIT(6)
3975 #define VXGE_HAL_OES_ERR_REG_OES_TXCONT_FIFO_ERR            mBIT(7)
3976 /* 0x04078 */   u64     oes_err_mask;
3977 /* 0x04080 */   u64     oes_err_alarm;
3978 /* 0x04088 */   u64     txpe_err_reg;
3979 #define VXGE_HAL_TXPE_ERR_REG_TXPE_MSG2TXPE_SG_ERR(val)     vBIT(val, 0, 2)
3980 #define VXGE_HAL_TXPE_ERR_REG_TXPE_TCM_DATA_PA_SG_ERR       mBIT(2)
3981 #define VXGE_HAL_TXPE_ERR_REG_TXPE_TCM_DATA_PB_SG_ERR       mBIT(3)
3982 #define VXGE_HAL_TXPE_ERR_REG_TXPE_XT_DRAM_SG_ERR(val)      vBIT(val, 4, 2)
3983 #define VXGE_HAL_TXPE_ERR_REG_TXPE_XT_IRAM_SG_ERR(val)      vBIT(val, 6, 2)
3984 #define VXGE_HAL_TXPE_ERR_REG_TXPE_XT_TRACE_SG_ERR          mBIT(8)
3985 #define VXGE_HAL_TXPE_ERR_REG_TXPE_DOOR_IMM_SG_ERR          mBIT(9)
3986 #define VXGE_HAL_TXPE_ERR_REG_TXPE_NCE_PA_SG_ERR            mBIT(10)
3987 #define VXGE_HAL_TXPE_ERR_REG_TXPE_NCE_PB_SG_ERR            mBIT(11)
3988 #define VXGE_HAL_TXPE_ERR_REG_TXPE_TCM_INFO_PA_SG_ERR       mBIT(12)
3989 #define VXGE_HAL_TXPE_ERR_REG_TXPE_TCM_INFO_PB_SG_ERR       mBIT(13)
3990 #define VXGE_HAL_TXPE_ERR_REG_TXPE_TCM_STG_SG_ERR           mBIT(14)
3991 #define VXGE_HAL_TXPE_ERR_REG_TXPE_MSG2TXPE_DB_ERR(val)     vBIT(val, 16, 2)
3992 #define VXGE_HAL_TXPE_ERR_REG_TXPE_TCM_DATA_PA_DB_ERR       mBIT(18)
3993 #define VXGE_HAL_TXPE_ERR_REG_TXPE_TCM_DATA_PB_DB_ERR       mBIT(19)
3994 #define VXGE_HAL_TXPE_ERR_REG_TXPE_XT_DRAM_DB_ERR(val)      vBIT(val, 20, 2)
3995 #define VXGE_HAL_TXPE_ERR_REG_TXPE_XT_IRAM_DB_ERR(val)      vBIT(val, 22, 2)
3996 #define VXGE_HAL_TXPE_ERR_REG_TXPE_XT_TRACE_DB_ERR          mBIT(24)
3997 #define VXGE_HAL_TXPE_ERR_REG_TXPE_DOOR_IMM_DB_ERR          mBIT(25)
3998 #define VXGE_HAL_TXPE_ERR_REG_TXPE_NCE_PA_DB_ERR            mBIT(26)
3999 #define VXGE_HAL_TXPE_ERR_REG_TXPE_NCE_PB_DB_ERR            mBIT(27)
4000 #define VXGE_HAL_TXPE_ERR_REG_TXPE_TCM_INFO_PA_DB_ERR       mBIT(28)
4001 #define VXGE_HAL_TXPE_ERR_REG_TXPE_TCM_INFO_PB_DB_ERR       mBIT(29)
4002 #define VXGE_HAL_TXPE_ERR_REG_TXPE_TCM_STG_DB_ERR           mBIT(30)
4003 #define VXGE_HAL_TXPE_ERR_REG_TXPE_DOOR_SM_ERR              mBIT(32)
4004 #define VXGE_HAL_TXPE_ERR_REG_TXPE_IMSGIN_SM_ERR            mBIT(33)
4005 #define VXGE_HAL_TXPE_ERR_REG_TXPE_SEND_SM_ERR              mBIT(34)
4006 #define VXGE_HAL_TXPE_ERR_REG_TXPE_SEND_TCE_CHOICE_SM_ERR   mBIT(35)
4007 #define VXGE_HAL_TXPE_ERR_REG_TXPE_SEND_DIV_SM_ERR          mBIT(36)
4008 #define VXGE_HAL_TXPE_ERR_REG_TXPE_DMA_SM_ERR               mBIT(37)
4009 #define VXGE_HAL_TXPE_ERR_REG_TXPE_DMA_RES_SM_ERR           mBIT(38)
4010 #define VXGE_HAL_TXPE_ERR_REG_TXPE_DMA_NACK_SM_ERR          mBIT(39)
4011 #define VXGE_HAL_TXPE_ERR_REG_TXPE_RDTCE_SM_ERR             mBIT(40)
4012 #define VXGE_HAL_TXPE_ERR_REG_TXPE_CMGIF_RDRQ_SM_ERR        mBIT(41)
4013 #define VXGE_HAL_TXPE_ERR_REG_TXPE_CMGIF_READDRES_SM_ERR    mBIT(42)
4014 #define VXGE_HAL_TXPE_ERR_REG_TXPE_TCM_CTXT_SM_ERR          mBIT(43)
4015 #define VXGE_HAL_TXPE_ERR_REG_TXPE_PRI_TCE_UPDATE_SM_ERR    mBIT(44)
4016 #define VXGE_HAL_TXPE_ERR_REG_TXPE_DMA_GET_SM_ERR           mBIT(45)
4017 #define VXGE_HAL_TXPE_ERR_REG_TXPE_DMA_DONE_SM_ERR          mBIT(46)
4018 #define VXGE_HAL_TXPE_ERR_REG_TXPE_INIT_SM_ERR              mBIT(47)
4019 #define VXGE_HAL_TXPE_ERR_REG_TXPE_FETCH_SM_ERR             mBIT(48)
4020 #define VXGE_HAL_TXPE_ERR_REG_TXPE_HOG_SM_ERR               mBIT(49)
4021 #define VXGE_HAL_TXPE_ERR_REG_TXPE_PMON_SM_ERR              mBIT(50)
4022 #define VXGE_HAL_TXPE_ERR_REG_TXPE_XT_DRAM_SM_ERR           mBIT(51)
4023 #define VXGE_HAL_TXPE_ERR_REG_TXPE_NCM_CTXT_SM_ERR          mBIT(52)
4024 #define VXGE_HAL_TXPE_ERR_REG_TXPE_NCM_MEM_SM_ERR           mBIT(53)
4025 #define VXGE_HAL_TXPE_ERR_REG_TXPE_DMA_RQ_SM_ERR            mBIT(54)
4026 #define VXGE_HAL_TXPE_ERR_REG_TXPE_RDRES_PHASE_ERR          mBIT(55)
4027 #define VXGE_HAL_TXPE_ERR_REG_TXPE_XT_XLMI_SERR             mBIT(56)
4028 #define VXGE_HAL_TXPE_ERR_REG_TXPE_DOOR_WRP_ERR             mBIT(57)
4029 #define VXGE_HAL_TXPE_ERR_REG_TXPE_DOOR_FIFO_ERR            mBIT(58)
4030 #define VXGE_HAL_TXPE_ERR_REG_TXPE_DMA_DFIFO_ERR            mBIT(59)
4031 #define VXGE_HAL_TXPE_ERR_REG_TXPE_DMA_HFIFO_ERR            mBIT(60)
4032 #define VXGE_HAL_TXPE_ERR_REG_TXPE_SEND_DIVIDE_ERR          mBIT(61)
4033 #define VXGE_HAL_TXPE_ERR_REG_TXPE_PDA_NACK_FIFO_ERR        mBIT(62)
4034 #define VXGE_HAL_TXPE_ERR_REG_TXPE_MEM_CONFLICT_ERR         mBIT(63)
4035 /* 0x04090 */   u64     txpe_err_mask;
4036 /* 0x04098 */   u64     txpe_err_alarm;
4037 /* 0x040a0 */   u64     txpe_bcc_mem_sg_ecc_err_reg;
4038 #define VXGE_HAL_TXPE_BCC_MEM_SG_ECC_ERR_REG_TXPE_BASE_TXPE_SG_ERR(val)\
4039                                                             vBIT(val, 0, 32)
4040 #define VXGE_HAL_TXPE_BCC_MEM_SG_ECC_ERR_REG_TXPE_BASE_CDP_SG_ERR(val)\
4041                                                             vBIT(val, 32, 32)
4042 /* 0x040a8 */   u64     txpe_bcc_mem_sg_ecc_err_mask;
4043 /* 0x040b0 */   u64     txpe_bcc_mem_sg_ecc_err_alarm;
4044 /* 0x040b8 */   u64     txpe_bcc_mem_db_ecc_err_reg;
4045 #define VXGE_HAL_TXPE_BCC_MEM_DB_ECC_ERR_REG_TXPE_BASE_TXPE_DB_ERR(val)\
4046                                                             vBIT(val, 0, 32)
4047 #define VXGE_HAL_TXPE_BCC_MEM_DB_ECC_ERR_REG_TXPE_BASE_CDP_DB_ERR(val)\
4048                                                             vBIT(val, 32, 32)
4049 /* 0x040c0 */   u64     txpe_bcc_mem_db_ecc_err_mask;
4050 /* 0x040c8 */   u64     txpe_bcc_mem_db_ecc_err_alarm;
4051 /* 0x040d0 */   u64     rpe_fsm_err_reg;
4052 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_CMI_SHADOW_ERR         mBIT(0)
4053 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_RCC_SHADOW_ERR         mBIT(1)
4054 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_RCM_SHADOW_ERR         mBIT(2)
4055 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_QEM_SHADOW_ERR         mBIT(3)
4056 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_PDM_SHADOW_ERR         mBIT(4)
4057 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_RCI_SHADOW_ERR         mBIT(5)
4058 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_RCO_SHADOW_ERR         mBIT(6)
4059 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_CMI_RWM_ERR            mBIT(7)
4060 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_CMI_RRM_ERR            mBIT(8)
4061 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_RCC_SCC_ERR            mBIT(9)
4062 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_RCC_CMM_ERR            mBIT(10)
4063 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_QEM_OIF_ERR            mBIT(11)
4064 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_QEM_FPG_ERR            mBIT(12)
4065 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_QEM_WCC_ERR            mBIT(13)
4066 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_QEM_WMM_ERR            mBIT(14)
4067 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_PDM_OIF_ERR            mBIT(15)
4068 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_PDM_QRI_ERR            mBIT(16)
4069 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_PDM_CTL_EFS_ERR        mBIT(17)
4070 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_PDM_CTL_EFS_UNDEF_EVENT mBIT(18)
4071 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_PDM_EPE_BS_ERR         mBIT(19)
4072 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_PDM_EPE_IWP_ERR        mBIT(20)
4073 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_PDM_EPE_LRO_ERR        mBIT(21)
4074 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_PDM_RIM_HDR_ERR        mBIT(22)
4075 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_PDM_RIM_MUX_ERR        mBIT(23)
4076 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_PDM_RIM_RLC_ERR        mBIT(24)
4077 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_RCI_IPM_DLM_ERR        mBIT(25)
4078 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_RCI_IPM_MSG_ERR        mBIT(26)
4079 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_RCI_ARB_ERR            mBIT(27)
4080 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_RCO_HBI_ERR            mBIT(28)
4081 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_RCO_OPC_ERR            mBIT(29)
4082 #define VXGE_HAL_RPE_FSM_ERR_REG_RPE_PDM_CTL_EFS_FW_ERR     mBIT(32)
4083 /* 0x040d8 */   u64     rpe_fsm_err_mask;
4084 /* 0x040e0 */   u64     rpe_fsm_err_alarm;
4085         u8      unused04100[0x04100 - 0x040e8];
4086
4087 /* 0x04100 */   u64     one_cfg;
4088 #define VXGE_HAL_ONE_CFG_ONE_CFG_RDY                        mBIT(7)
4089 /* 0x04108 */   u64     sgrp_alloc[17];
4090 #define VXGE_HAL_SGRP_ALLOC_SGRP_ALLOC(val)                 vBIT(val, 0, 64)
4091 /* 0x04190 */   u64     sgrp_iwarp_lro_alloc;
4092 #define VXGE_HAL_SGRP_IWARP_LRO_ALLOC_ENABLE_IWARP          mBIT(7)
4093 #define VXGE_HAL_SGRP_IWARP_LRO_ALLOC_LAST_IWARP_SGRP(val)  vBIT(val, 11, 5)
4094 /* 0x04198 */   u64     rpe_cfg0;
4095 #define VXGE_HAL_RPE_CFG0_RCC_NBR_SLOTS(val)                vBIT(val, 3, 5)
4096 #define VXGE_HAL_RPE_CFG0_RCC_NBR_FREE_SLOTS(val)           vBIT(val, 11, 5)
4097 #define VXGE_HAL_RPE_CFG0_RCC_MODE                          mBIT(23)
4098 #define VXGE_HAL_RPE_CFG0_LL_SEND_MAX_SIZE(val)             vBIT(val, 24, 8)
4099 #define VXGE_HAL_RPE_CFG0_BS_ACK_WQE_PF_ENA                 mBIT(38)
4100 #define VXGE_HAL_RPE_CFG0_IWARP_ISL_PF_ENA                  mBIT(39)
4101 #define VXGE_HAL_RPE_CFG0_PDM_FRAME_ECC_ENABLE_N            mBIT(43)
4102 #define VXGE_HAL_RPE_CFG0_PDM_RCMD_ECC_ENABLE_N             mBIT(44)
4103 #define VXGE_HAL_RPE_CFG0_RCQ_ECC_ENABLE_N                  mBIT(45)
4104 #define VXGE_HAL_RPE_CFG0_RCO_PBLE_ECC_ENABLE_N             mBIT(46)
4105 #define VXGE_HAL_RPE_CFG0_RCM_ECC_ENABLE_N                  mBIT(47)
4106 #define VXGE_HAL_RPE_CFG0_PDM_FRAME_PHASE_ENABLE            mBIT(50)
4107 #define VXGE_HAL_RPE_CFG0_DLM_RCMD_PHASE_ENABLE             mBIT(51)
4108 #define VXGE_HAL_RPE_CFG0_MSG_RCMD_PHASE_ENABLE             mBIT(52)
4109 #define VXGE_HAL_RPE_CFG0_PDM_RCMD_PHASE_ENABLE             mBIT(53)
4110 #define VXGE_HAL_RPE_CFG0_RCQ_PHASE_ENABLE                  mBIT(54)
4111 #define VXGE_HAL_RPE_CFG0_RCO_PBLE_PHASE_ENABLE             mBIT(55)
4112 /* 0x041a0 */   u64     rpe_cfg1;
4113 #define VXGE_HAL_RPE_CFG1_WQEOWN_LRO_CTR_ENA                mBIT(5)
4114 #define VXGE_HAL_RPE_CFG1_WQEOWN_BS_CTR_ENA                 mBIT(6)
4115 #define VXGE_HAL_RPE_CFG1_WQEOWN_IWARP_CTR_ENA              mBIT(7)
4116 #define VXGE_HAL_RPE_CFG1_DLM_RCMD_MAX_CREDITS(val)         vBIT(val, 10, 6)
4117 #define VXGE_HAL_RPE_CFG1_MSG_RCMD_MAX_CREDITS(val)         vBIT(val, 18, 6)
4118 #define VXGE_HAL_RPE_CFG1_PDM_RCMD_MAX_CREDITS(val)         vBIT(val, 25, 7)
4119 #define VXGE_HAL_RPE_CFG1_RCQ_MAX_CREDITS(val)              vBIT(val, 32, 8)
4120 #define VXGE_HAL_RPE_CFG1_RCQ_DLM_PRI(val)                  vBIT(val, 46, 2)
4121 #define VXGE_HAL_RPE_CFG1_RCQ_MSG_PRI(val)                  vBIT(val, 54, 2)
4122 #define VXGE_HAL_RPE_CFG1_RCQ_PDM_PRI(val)                  vBIT(val, 62, 2)
4123 /* 0x041a8 */   u64     rpe_cfg2;
4124 #define VXGE_HAL_RPE_CFG2_RCQ_ARB_CAL0_PRI(val)             vBIT(val, 6, 2)
4125 #define VXGE_HAL_RPE_CFG2_RCQ_ARB_CAL1_PRI(val)             vBIT(val, 14, 2)
4126 #define VXGE_HAL_RPE_CFG2_RCQ_ARB_CAL2_PRI(val)             vBIT(val, 22, 2)
4127 #define VXGE_HAL_RPE_CFG2_RCQ_ARB_CAL3_PRI(val)             vBIT(val, 30, 2)
4128 #define VXGE_HAL_RPE_CFG2_RCQ_ARB_CAL4_PRI(val)             vBIT(val, 38, 2)
4129 #define VXGE_HAL_RPE_CFG2_RCQ_ARB_CAL5_PRI(val)             vBIT(val, 46, 2)
4130 #define VXGE_HAL_RPE_CFG2_RDMA_WRITE_ORDER_ENABLE           mBIT(49)
4131 #define VXGE_HAL_RPE_CFG2_RDMA_RDRESP_ORDER_ENABLE          mBIT(50)
4132 #define VXGE_HAL_RPE_CFG2_RDMA_SEND_ORDER_ENABLE            mBIT(51)
4133 #define VXGE_HAL_RPE_CFG2_RDMA_RDREQ_ORDER_ENABLE           mBIT(52)
4134 #define VXGE_HAL_RPE_CFG2_RDMA_TERMINATE_ORDER_ENABLE       mBIT(53)
4135 #define VXGE_HAL_RPE_CFG2_IWARP_MISALIGNED_ORDER_ENABLE     mBIT(54)
4136 #define VXGE_HAL_RPE_CFG2_IWARP_TIMER_ORDER_ENABLE          mBIT(55)
4137 #define VXGE_HAL_RPE_CFG2_IWARP_IMSG_ORDER_ENABLE           mBIT(56)
4138 #define VXGE_HAL_RPE_CFG2_BS_IWARP_ACK_ORDER_ENABLE         mBIT(57)
4139 #define VXGE_HAL_RPE_CFG2_BS_DATA_ORDER_ENABLE              mBIT(58)
4140 #define VXGE_HAL_RPE_CFG2_BS_TIMER_ORDER_ENABLE             mBIT(59)
4141 #define VXGE_HAL_RPE_CFG2_BS_IMSG_ORDER_ENABLE              mBIT(60)
4142 #define VXGE_HAL_RPE_CFG2_LRO_FRAME_ORDER_ENABLE            mBIT(61)
4143 #define VXGE_HAL_RPE_CFG2_LRO_TIMER_ORDER_ENABLE            mBIT(62)
4144 #define VXGE_HAL_RPE_CFG2_LRO_IMSG_ORDER_ENABLE             mBIT(63)
4145         u8      unused041c0[0x041c0 - 0x041b0];
4146
4147 /* 0x041c0 */   u64     rpe_cfg5;
4148 #define VXGE_HAL_RPE_CFG5_LRO_IGNORE_RPA_PARSE_ERRS         mBIT(4)
4149 #define VXGE_HAL_RPE_CFG5_LRO_IGNORE_FRM_INT_ERRS           mBIT(5)
4150 #define VXGE_HAL_RPE_CFG5_LRO_IGNORE_L3_CSUM_ERRS           mBIT(6)
4151 #define VXGE_HAL_RPE_CFG5_LRO_IGNORE_L4_CSUM_ERRS           mBIT(7)
4152 #define VXGE_HAL_RPE_CFG5_LRO_NORM_SCATTER_IPV4_OPTIONS     mBIT(14)
4153 #define VXGE_HAL_RPE_CFG5_LRO_NORM_SCATTER_IPV6_EXTHDRS     mBIT(15)
4154 #define VXGE_HAL_RPE_CFG5_USE_CONCISE_ADAPTIVE_LRO_CQE      mBIT(22)
4155 #define VXGE_HAL_RPE_CFG5_USE_CONCISE_PRECONFIG_LRO_CQE     mBIT(23)
4156 /* 0x041c8 */   u64     wqeown0;
4157 #define VXGE_HAL_WQEOWN0_RPE_LRO_CTR(val)                   vBIT(val, 13, 19)
4158 #define VXGE_HAL_WQEOWN0_RPE_BS_CTR(val)                    vBIT(val, 45, 19)
4159 /* 0x041d0 */   u64     wqeown1;
4160 #define VXGE_HAL_WQEOWN1_RPE_IWARP_CTR(val)                 vBIT(val, 13, 19)
4161 /* 0x041d8 */   u64     rpe_wqeown2;
4162 #define VXGE_HAL_RPE_WQEOWN2_LRO_THRESHOLD(val)             vBIT(val, 13, 19)
4163 #define VXGE_HAL_RPE_WQEOWN2_BS_THRESHOLD(val)              vBIT(val, 45, 19)
4164         u8      unused04200[0x04200 - 0x041e0];
4165
4166 /* 0x04200 */   u64     pe_ctxt;
4167 #define VXGE_HAL_PE_CTXT_SCC_TRIGGER_READ                   mBIT(7)
4168 #define VXGE_HAL_PE_CTXT_S1_SIZE(val)                       vBIT(val, 10, 6)
4169 #define VXGE_HAL_PE_CTXT_S2_SIZE(val)                       vBIT(val, 26, 6)
4170 #define VXGE_HAL_PE_CTXT_S3_SIZE(val)                       vBIT(val, 42, 6)
4171 #define VXGE_HAL_PE_CTXT_NP_XFER                            mBIT(55)
4172 #define VXGE_HAL_PE_CTXT_NP_SPACER                          mBIT(63)
4173 /* 0x04208 */   u64     pe_cfg;
4174 #define VXGE_HAL_PE_CFG_RXPE_ECC_ENABLE_N                   mBIT(7)
4175 #define VXGE_HAL_PE_CFG_TXPE_ECC_ENABLE_N                   mBIT(15)
4176 #define VXGE_HAL_PE_CFG_DLM_ECC_ENABLE_N                    mBIT(23)
4177 #define VXGE_HAL_PE_CFG_CDP_ECC_ENABLE_N                    mBIT(31)
4178 #define VXGE_HAL_PE_CFG_PET_ECC_ENABLE_N                    mBIT(39)
4179 #define VXGE_HAL_PE_CFG_MAX_RXB2B(val)                      vBIT(val, 56, 8)
4180 /* 0x04210 */   u64     pe_stats_cmd;
4181 #define VXGE_HAL_PE_STATS_CMD_GO                            mBIT(7)
4182 #define VXGE_HAL_PE_STATS_CMD_SELECT_TXPE                   mBIT(15)
4183 #define VXGE_HAL_PE_STATS_CMD_ADDRESS(val)                  vBIT(val, 21, 11)
4184 /* 0x04218 */   u64     pe_stats_data;
4185 #define VXGE_HAL_PE_STATS_DATA_PE_RETURNED(val)             vBIT(val, 0, 64)
4186 /* 0x04220 */   u64     rxpe_fp_mask;
4187 #define VXGE_HAL_RXPE_FP_MASK_RXPE_FP_MASK(val)             vBIT(val, 18, 46)
4188 /* 0x04228 */   u64     rxpe_cfg;
4189 #define VXGE_HAL_RXPE_CFG_FW_EXTEND_FP  mBIT(7)
4190 #define VXGE_HAL_RXPE_CFG_RETXK_SP_DONE mBIT(15)
4191 /* 0x04230 */   u64     pe_xt_ctrl1;
4192 #define VXGE_HAL_PE_XT_CTRL1_IRAM_ADDRESS(val)              vBIT(val, 4, 12)
4193 #define VXGE_HAL_PE_XT_CTRL1_ENABLE_GO_FOR_WR               mBIT(23)
4194 #define VXGE_HAL_PE_XT_CTRL1_IRAM_READ  mBIT(27)
4195 #define VXGE_HAL_PE_XT_CTRL1_TXP_IRAM_SEL                   mBIT(29)
4196 #define VXGE_HAL_PE_XT_CTRL1_RXP0_IRAM_SEL                  mBIT(30)
4197 #define VXGE_HAL_PE_XT_CTRL1_RXP1_IRAM_SEL                  mBIT(31)
4198 #define VXGE_HAL_PE_XT_CTRL1_TXP_IRAM_ECC_ENABLE_N          mBIT(37)
4199 #define VXGE_HAL_PE_XT_CTRL1_RXP0_IRAM_ECC_ENABLE_N         mBIT(38)
4200 #define VXGE_HAL_PE_XT_CTRL1_RXP1_IRAM_ECC_ENABLE_N         mBIT(39)
4201 #define VXGE_HAL_PE_XT_CTRL1_TXP_DRAM_ECC_ENABLE_N          mBIT(46)
4202 #define VXGE_HAL_PE_XT_CTRL1_RXP_DRAM_ECC_ENABLE_N          mBIT(47)
4203 #define VXGE_HAL_PE_XT_CTRL1_TXP_RUNSTALL                   mBIT(53)
4204 #define VXGE_HAL_PE_XT_CTRL1_RXP0_RUNSTALL                  mBIT(54)
4205 #define VXGE_HAL_PE_XT_CTRL1_RXP1_RUNSTALL                  mBIT(55)
4206 #define VXGE_HAL_PE_XT_CTRL1_TXP_BRESET                     mBIT(61)
4207 #define VXGE_HAL_PE_XT_CTRL1_RXP0_BRESET                    mBIT(62)
4208 #define VXGE_HAL_PE_XT_CTRL1_RXP1_BRESET                    mBIT(63)
4209 /* 0x04238 */   u64     pe_xt_ctrl2;
4210 #define VXGE_HAL_PE_XT_CTRL2_IRAM_WRITE_DATA(val)           vBIT(val, 0, 64)
4211 /* 0x04240 */   u64     pe_xt_ctrl3;
4212 #define VXGE_HAL_PE_XT_CTRL3_GO mBIT(63)
4213 /* 0x04248 */   u64     pe_xt_ctrl4;
4214 #define VXGE_HAL_PE_XT_CTRL4_PE_IRAM_READ_DATA(val)         vBIT(val, 0, 64)
4215 /* 0x04250 */   u64     pet_iwarp_counters;
4216 #define VXGE_HAL_PET_IWARP_COUNTERS_MASTER(val)             vBIT(val, 0, 32)
4217 #define VXGE_HAL_PET_IWARP_COUNTERS_INTERVAL(val)           vBIT(val, 40, 24)
4218 /* 0x04258 */   u64     pet_iwarp_slow_counter;
4219 #define VXGE_HAL_PET_IWARP_SLOW_COUNTER_MASTER(val)         vBIT(val, 0, 32)
4220 /* 0x04260 */   u64     pet_iwarp_timers;
4221 #define VXGE_HAL_PET_IWARP_TIMERS_TCP_NOW(val)              vBIT(val, 0, 32)
4222 #define VXGE_HAL_PET_IWARP_TIMERS_TCP_SLOW_CLK(val)         vBIT(val, 32, 32)
4223 /* 0x04268 */   u64     pet_lro_cfg;
4224 #define VXGE_HAL_PET_LRO_CFG_START_VALUE(val)               vBIT(val, 6, 2)
4225 /* 0x04270 */   u64     pet_lro_counters;
4226 #define VXGE_HAL_PET_LRO_COUNTERS_MASTER(val)               vBIT(val, 0, 32)
4227 #define VXGE_HAL_PET_LRO_COUNTERS_INTERVAL(val)             vBIT(val, 40, 24)
4228 /* 0x04278 */   u64     pet_timer_bp_ctrl;
4229 #define VXGE_HAL_PET_TIMER_BP_CTRL_RD_XON                   mBIT(7)
4230 #define VXGE_HAL_PET_TIMER_BP_CTRL_WR_XON                   mBIT(15)
4231 #define VXGE_HAL_PET_TIMER_BP_CTRL_ROCRC_BYP                mBIT(23)
4232 #define VXGE_HAL_PET_TIMER_BP_CTRL_H2L_BYP                  mBIT(31)
4233 /* 0x04280 */   u64     pe_vp_ack[17];
4234 #define VXGE_HAL_PE_VP_ACK_BLK_LIMIT(val)                   vBIT(val, 32, 32)
4235 /* 0x04308 */   u64     pe_vp[17];
4236 #define VXGE_HAL_PE_VP_RIRR_BLK_LIMIT(val)                  vBIT(val, 0, 32)
4237 #define VXGE_HAL_PE_VP_LIRR_BLK_LIMIT(val)                  vBIT(val, 32, 32)
4238 /* 0x04390 */   u64     dlm_cfg;
4239 #define VXGE_HAL_DLM_CFG_AWRQ_PHASE_ENABLE                  mBIT(7)
4240 #define VXGE_HAL_DLM_CFG_ACK_PTR_AE_LEVEL(val)              vBIT(val, 12, 4)
4241 #define VXGE_HAL_DLM_CFG_LWRQ_PHASE_ENABLE                  mBIT(23)
4242 #define VXGE_HAL_DLM_CFG_LIRR_PTR_AE_LEVEL(val)             vBIT(val, 28, 4)
4243 #define VXGE_HAL_DLM_CFG_RIRR_PTR_AE_LEVEL(val)             vBIT(val, 44, 4)
4244         u8      unused04400[0x04400 - 0x04398];
4245
4246 /* 0x04400 */   u64     txpe_towi_cfg;
4247 #define VXGE_HAL_TXPE_TOWI_CFG_TOWI_CACHE_SIZE(val)         vBIT(val, 48, 8)
4248 #define VXGE_HAL_TXPE_TOWI_CFG_TOWI_DMA_THRESHOLD(val)      vBIT(val, 56, 8)
4249         u8      unused04410[0x04410 - 0x04408];
4250
4251 /* 0x04410 */   u64     txpe_pmon;
4252 #define VXGE_HAL_TXPE_PMON_GO                               mBIT(15)
4253 #define VXGE_HAL_TXPE_PMON_SAMPLE_PERIOD(val)               vBIT(val, 16, 48)
4254 /* 0x04418 */   u64     txpe_pmon_downcount;
4255 #define VXGE_HAL_TXPE_PMON_DOWNCOUNT_TXPE_REMAINDER(val)    vBIT(val, 16, 48)
4256 /* 0x04420 */   u64     txpe_pmon_event;
4257 #define VXGE_HAL_TXPE_PMON_EVENT_TXPE_STALL_CNT(val)        vBIT(val, 16, 48)
4258 /* 0x04428 */   u64     txpe_pmon_other;
4259 #define VXGE_HAL_TXPE_PMON_OTHER_TXPE_STALL_CNT(val)        vBIT(val, 16, 48)
4260         u8      unused04500[0x04500 - 0x04430];
4261
4262 /* 0x04500 */   u64     oes_inevt;
4263 #define VXGE_HAL_OES_INEVT_PRIORITY_0(val)                  vBIT(val, 5, 3)
4264 #define VXGE_HAL_OES_INEVT_PRIORITY_1(val)                  vBIT(val, 13, 3)
4265 #define VXGE_HAL_OES_INEVT_PRIORITY_2(val)                  vBIT(val, 21, 3)
4266 #define VXGE_HAL_OES_INEVT_PRIORITY_3(val)                  vBIT(val, 29, 3)
4267 #define VXGE_HAL_OES_INEVT_PRIORITY_4(val)                  vBIT(val, 37, 3)
4268 #define VXGE_HAL_OES_INEVT_CFG_SP_WRR                       mBIT(63)
4269 /* 0x04508 */   u64     oes_inbkbkevt;
4270 #define VXGE_HAL_OES_INBKBKEVT_PRIORITY_0(val)              vBIT(val, 5, 3)
4271 #define VXGE_HAL_OES_INBKBKEVT_PRIORITY_1(val)              vBIT(val, 13, 3)
4272 #define VXGE_HAL_OES_INBKBKEVT_PRIORITY_2(val)              vBIT(val, 21, 3)
4273 #define VXGE_HAL_OES_INBKBKEVT_PRIORITY_3(val)              vBIT(val, 29, 3)
4274 #define VXGE_HAL_OES_INBKBKEVT_PRIORITY_4(val)              vBIT(val, 37, 3)
4275 /* 0x04510 */   u64     oes_inevt_wrr0;
4276 #define VXGE_HAL_OES_INEVT_WRR0_SS_0(val)                   vBIT(val, 5, 3)
4277 #define VXGE_HAL_OES_INEVT_WRR0_SS_1(val)                   vBIT(val, 13, 3)
4278 #define VXGE_HAL_OES_INEVT_WRR0_SS_2(val)                   vBIT(val, 21, 3)
4279 #define VXGE_HAL_OES_INEVT_WRR0_SS_3(val)                   vBIT(val, 29, 3)
4280 #define VXGE_HAL_OES_INEVT_WRR0_SS_4(val)                   vBIT(val, 37, 3)
4281 #define VXGE_HAL_OES_INEVT_WRR0_SS_5(val)                   vBIT(val, 45, 3)
4282 #define VXGE_HAL_OES_INEVT_WRR0_SS_6(val)                   vBIT(val, 53, 3)
4283 #define VXGE_HAL_OES_INEVT_WRR0_SS_7(val)                   vBIT(val, 61, 3)
4284 /* 0x04518 */   u64     oes_inevt_wrr1;
4285 #define VXGE_HAL_OES_INEVT_WRR1_SS_8(val)                   vBIT(val, 5, 3)
4286 #define VXGE_HAL_OES_INEVT_WRR1_SS_9(val)                   vBIT(val, 13, 3)
4287 #define VXGE_HAL_OES_INEVT_WRR1_SS_10(val)                  vBIT(val, 21, 3)
4288 #define VXGE_HAL_OES_INEVT_WRR1_SS_11(val)                  vBIT(val, 29, 3)
4289 #define VXGE_HAL_OES_INEVT_WRR1_SS_12(val)                  vBIT(val, 37, 3)
4290 #define VXGE_HAL_OES_INEVT_WRR1_SS_13(val)                  vBIT(val, 45, 3)
4291 #define VXGE_HAL_OES_INEVT_WRR1_SS_14(val)                  vBIT(val, 53, 3)
4292 /* 0x04520 */   u64     oes_pendevt;
4293 #define VXGE_HAL_OES_PENDEVT_PRIORITY_0(val)                vBIT(val, 5, 3)
4294 #define VXGE_HAL_OES_PENDEVT_PRIORITY_1(val)                vBIT(val, 13, 3)
4295 #define VXGE_HAL_OES_PENDEVT_PRIORITY_2(val)                vBIT(val, 21, 3)
4296 #define VXGE_HAL_OES_PENDEVT_PRIORITY_3(val)                vBIT(val, 29, 3)
4297 #define VXGE_HAL_OES_PENDEVT_PRIORITY_4(val)                vBIT(val, 37, 3)
4298 #define VXGE_HAL_OES_PENDEVT_CFG_SP_WRR                     mBIT(63)
4299 /* 0x04528 */   u64     oes_pendbkbkevt;
4300 #define VXGE_HAL_OES_PENDBKBKEVT_PRIORITY_0(val)            vBIT(val, 5, 3)
4301 #define VXGE_HAL_OES_PENDBKBKEVT_PRIORITY_1(val)            vBIT(val, 13, 3)
4302 #define VXGE_HAL_OES_PENDBKBKEVT_PRIORITY_2(val)            vBIT(val, 21, 3)
4303 #define VXGE_HAL_OES_PENDBKBKEVT_PRIORITY_3(val)            vBIT(val, 29, 3)
4304 #define VXGE_HAL_OES_PENDBKBKEVT_PRIORITY_4(val)            vBIT(val, 37, 3)
4305 /* 0x04530 */   u64     oes_pendevt_wrr0;
4306 #define VXGE_HAL_OES_PENDEVT_WRR0_SS_0(val)                 vBIT(val, 5, 3)
4307 #define VXGE_HAL_OES_PENDEVT_WRR0_SS_1(val)                 vBIT(val, 13, 3)
4308 #define VXGE_HAL_OES_PENDEVT_WRR0_SS_2(val)                 vBIT(val, 21, 3)
4309 #define VXGE_HAL_OES_PENDEVT_WRR0_SS_3(val)                 vBIT(val, 29, 3)
4310 #define VXGE_HAL_OES_PENDEVT_WRR0_SS_4(val)                 vBIT(val, 37, 3)
4311 #define VXGE_HAL_OES_PENDEVT_WRR0_SS_5(val)                 vBIT(val, 45, 3)
4312 #define VXGE_HAL_OES_PENDEVT_WRR0_SS_6(val)                 vBIT(val, 53, 3)
4313 #define VXGE_HAL_OES_PENDEVT_WRR0_SS_7(val)                 vBIT(val, 61, 3)
4314 /* 0x04538 */   u64     oes_pendevt_wrr1;
4315 #define VXGE_HAL_OES_PENDEVT_WRR1_SS_8(val)                 vBIT(val, 5, 3)
4316 #define VXGE_HAL_OES_PENDEVT_WRR1_SS_9(val)                 vBIT(val, 13, 3)
4317 #define VXGE_HAL_OES_PENDEVT_WRR1_SS_10(val)                vBIT(val, 21, 3)
4318 #define VXGE_HAL_OES_PENDEVT_WRR1_SS_11(val)                vBIT(val, 29, 3)
4319 #define VXGE_HAL_OES_PENDEVT_WRR1_SS_12(val)                vBIT(val, 37, 3)
4320 #define VXGE_HAL_OES_PENDEVT_WRR1_SS_13(val)                vBIT(val, 45, 3)
4321 #define VXGE_HAL_OES_PENDEVT_WRR1_SS_14(val)                vBIT(val, 53, 3)
4322 /* 0x04540 */   u64     oes_pend_queue;
4323 #define VXGE_HAL_OES_PEND_QUEUE_RX_PEND_THRESHOLD(val)      vBIT(val, 27, 5)
4324 #define VXGE_HAL_OES_PEND_QUEUE_TX_PEND_THRESHOLD(val)      vBIT(val, 57, 7)
4325         u8      unused04800[0x04800 - 0x04548];
4326
4327 /* 0x04800 */   u64     rocrc_bypq0_stat_watermark;
4328 #define VXGE_HAL_ROCRC_BYPQ0_STAT_WATERMARK_RCQ_ROCRC_BYPQ0_STAT_WATERMARK(val)\
4329                                                             vBIT(val, 11, 22)
4330 /* 0x04808 */   u64     rocrc_bypq1_stat_watermark;
4331 #define VXGE_HAL_ROCRC_BYPQ1_STAT_WATERMARK_RCQ_ROCRC_BYPQ1_STAT_WATERMARK(val)\
4332                                                             vBIT(val, 11, 22)
4333 /* 0x04810 */   u64     rocrc_bypq2_stat_watermark;
4334 #define VXGE_HAL_ROCRC_BYPQ2_STAT_WATERMARK_RCQ_ROCRC_BYPQ2_STAT_WATERMARK(val)\
4335                                                             vBIT(val, 11, 22)
4336 /* 0x04818 */   u64     noa_wct_ctrl;
4337 #define VXGE_HAL_NOA_WCT_CTRL_VP_INT_NUM                    mBIT(0)
4338 /* 0x04820 */   u64     rc_cfg2;
4339 #define VXGE_HAL_RC_CFG2_BUFF1_SIZE(val)                    vBIT(val, 0, 16)
4340 #define VXGE_HAL_RC_CFG2_BUFF2_SIZE(val)                    vBIT(val, 16, 16)
4341 #define VXGE_HAL_RC_CFG2_BUFF3_SIZE(val)                    vBIT(val, 32, 16)
4342 #define VXGE_HAL_RC_CFG2_BUFF4_SIZE(val)                    vBIT(val, 48, 16)
4343 /* 0x04828 */   u64     rc_cfg3;
4344 #define VXGE_HAL_RC_CFG3_BUFF5_SIZE(val)                    vBIT(val, 0, 16)
4345 /* 0x04830 */   u64     rx_multi_cast_ctrl1;
4346 #define VXGE_HAL_RX_MULTI_CAST_CTRL1_ENABLE                 mBIT(7)
4347 #define VXGE_HAL_RX_MULTI_CAST_CTRL1_DELAY_COUNT(val)       vBIT(val, 11, 5)
4348 /* 0x04838 */   u64     rxdm_dbg_rd;
4349 #define VXGE_HAL_RXDM_DBG_RD_ADDR(val)                      vBIT(val, 0, 12)
4350 #define VXGE_HAL_RXDM_DBG_RD_ENABLE                         mBIT(31)
4351 /* 0x04840 */   u64     rxdm_dbg_rd_data;
4352 #define VXGE_HAL_RXDM_DBG_RD_DATA_RMC_RXDM_DBG_RD_DATA(val) vBIT(val, 0, 64)
4353 /* 0x04848 */   u64     rqa_top_prty_for_vh[17];
4354 #define VXGE_HAL_RQA_TOP_PRTY_FOR_VH_RQA_TOP_PRTY_FOR_VH(val) vBIT(val, 59, 5)
4355         u8      unused04900[0x04900 - 0x048d0];
4356
4357 /* 0x04900 */   u64     tim_status;
4358 #define VXGE_HAL_TIM_STATUS_TIM_RESET_IN_PROGRESS           mBIT(0)
4359 /* 0x04908 */   u64     tim_ecc_enable;
4360 #define VXGE_HAL_TIM_ECC_ENABLE_VBLS_N                      mBIT(7)
4361 #define VXGE_HAL_TIM_ECC_ENABLE_BMAP_N                      mBIT(15)
4362 #define VXGE_HAL_TIM_ECC_ENABLE_BMAP_MSG_N                  mBIT(23)
4363 /* 0x04910 */   u64     tim_bp_ctrl;
4364 #define VXGE_HAL_TIM_BP_CTRL_RD_XON                         mBIT(7)
4365 #define VXGE_HAL_TIM_BP_CTRL_WR_XON                         mBIT(15)
4366 #define VXGE_HAL_TIM_BP_CTRL_ROCRC_BYP                      mBIT(23)
4367 /* 0x04918 */   u64     tim_resource_assignment_vh[17];
4368 #define VXGE_HAL_TIM_RESOURCE_ASSIGNMENT_VH_BMAP_ROOT(val)  vBIT(val, 0, 32)
4369 /* 0x049a0 */   u64     tim_bmap_mapping_vp_err[17];
4370 #define VXGE_HAL_TIM_BMAP_MAPPING_VP_ERR_TIM_DEST_VPATH(val) vBIT(val, 3, 5)
4371         u8      unused04b00[0x04b00 - 0x04a28];
4372
4373 /* 0x04b00 */   u64     gcmg2_int_status;
4374 #define VXGE_HAL_GCMG2_INT_STATUS_GXTMC_ERR_GXTMC_INT       mBIT(7)
4375 #define VXGE_HAL_GCMG2_INT_STATUS_GCP_ERR_GCP_INT           mBIT(15)
4376 #define VXGE_HAL_GCMG2_INT_STATUS_CMC_ERR_CMC_INT           mBIT(23)
4377 /* 0x04b08 */   u64     gcmg2_int_mask;
4378 /* 0x04b10 */   u64     gxtmc_err_reg;
4379 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_BDT_MEM_DB_ERR(val)     vBIT(val, 0, 4)
4380 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_BDT_MEM_SG_ERR(val)     vBIT(val, 4, 4)
4381 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_CMC_RD_DATA_DB_ERR      mBIT(8)
4382 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_REQ_FIFO_ERR            mBIT(9)
4383 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_REQ_DATA_FIFO_ERR       mBIT(10)
4384 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_WR_RSP_FIFO_ERR         mBIT(11)
4385 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_RD_RSP_FIFO_ERR         mBIT(12)
4386 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_CMI_WRP_FIFO_ERR        mBIT(13)
4387 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_CMI_WRP_ERR             mBIT(14)
4388 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_CMI_RRP_FIFO_ERR        mBIT(15)
4389 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_CMI_RRP_ERR             mBIT(16)
4390 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_CMI_DATA_SM_ERR         mBIT(17)
4391 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_CMI_CMC0_IF_ERR         mBIT(18)
4392 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_BDT_CMI_ARB_SM_ERR      mBIT(19)
4393 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_BDT_CMI_CFC_SM_ERR      mBIT(20)
4394 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_BDT_CMI_DFETCH_CREDIT_OVERFLOW mBIT(21)
4395 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_BDT_CMI_DFETCH_CREDIT_UNDERFLOW mBIT(22)
4396 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_BDT_CMI_DFETCH_SM_ERR   mBIT(23)
4397 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_BDT_CMI_RCTRL_CREDIT_OVERFLOW mBIT(24)
4398 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_BDT_CMI_RCTRL_CREDIT_UNDERFLOW mBIT(25)
4399 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_BDT_CMI_RCTRL_SM_ERR    mBIT(26)
4400 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_BDT_CMI_WCOMPL_SM_ERR   mBIT(27)
4401 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_BDT_CMI_WCOMPL_TAG_ERR  mBIT(28)
4402 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_BDT_CMI_WREQ_SM_ERR     mBIT(29)
4403 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_BDT_CMI_WREQ_FIFO_ERR   mBIT(30)
4404 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_CP2BDT_RFIFO_POP_ERR    mBIT(31)
4405 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_XTMC_BDT_CMI_OP_ERR     mBIT(32)
4406 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_XTMC_BDT_DFETCH_OP_ERR  mBIT(33)
4407 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_XTMC_BDT_DFIFO_ERR      mBIT(34)
4408 #define VXGE_HAL_GXTMC_ERR_REG_XTMC_CMI_ARB_SM_ERR          mBIT(35)
4409 /* 0x04b18 */   u64     gxtmc_err_mask;
4410 /* 0x04b20 */   u64     gxtmc_err_alarm;
4411 /* 0x04b28 */   u64     cmc_err_reg;
4412 #define VXGE_HAL_CMC_ERR_REG_CMC_CMC_SM_ERR                 mBIT(0)
4413 /* 0x04b30 */   u64     cmc_err_mask;
4414 /* 0x04b38 */   u64     cmc_err_alarm;
4415 /* 0x04b40 */   u64     gcp_err_reg;
4416 #define VXGE_HAL_GCP_ERR_REG_CP_H2L2CP_FIFO_ERR             mBIT(0)
4417 #define VXGE_HAL_GCP_ERR_REG_CP_STC2CP_FIFO_ERR             mBIT(1)
4418 #define VXGE_HAL_GCP_ERR_REG_CP_STE2CP_FIFO_ERR             mBIT(2)
4419 #define VXGE_HAL_GCP_ERR_REG_CP_TTE2CP_FIFO_ERR             mBIT(3)
4420 /* 0x04b48 */   u64     gcp_err_mask;
4421 /* 0x04b50 */   u64     gcp_err_alarm;
4422 /* 0x04b58 */   u64     cmc_l2_client_uqm_1;
4423 #define VXGE_HAL_CMC_L2_CLIENT_UQM_1_NUMBER(val)            vBIT(val, 5, 3)
4424 /* 0x04b60 */   u64     cmc_l2_client_ssc_l;
4425 #define VXGE_HAL_CMC_L2_CLIENT_SSC_L_NUMBER(val)            vBIT(val, 5, 3)
4426 /* 0x04b68 */   u64     cmc_l2_client_qcc_sqm_0;
4427 #define VXGE_HAL_CMC_L2_CLIENT_QCC_SQM_0_NUMBER(val)        vBIT(val, 5, 3)
4428 /* 0x04b70 */   u64     cmc_l2_client_dam_0;
4429 #define VXGE_HAL_CMC_L2_CLIENT_DAM_0_NUMBER(val)            vBIT(val, 5, 3)
4430 /* 0x04b78 */   u64     cmc_l2_client_h2l_0;
4431 #define VXGE_HAL_CMC_L2_CLIENT_H2L_0_NUMBER(val)            vBIT(val, 5, 3)
4432 /* 0x04b80 */   u64     cmc_l2_client_stc_0;
4433 #define VXGE_HAL_CMC_L2_CLIENT_STC_0_NUMBER(val)            vBIT(val, 5, 3)
4434 /* 0x04b88 */   u64     cmc_l2_client_xtmc_0;
4435 #define VXGE_HAL_CMC_L2_CLIENT_XTMC_0_NUMBER(val)           vBIT(val, 5, 3)
4436 /* 0x04b90 */   u64     cmc_wrr_l2_calendar_0;
4437 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_0_NUMBER_0(val)        vBIT(val, 5, 3)
4438 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_0_NUMBER_1(val)        vBIT(val, 13, 3)
4439 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_0_NUMBER_2(val)        vBIT(val, 21, 3)
4440 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_0_NUMBER_3(val)        vBIT(val, 29, 3)
4441 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_0_NUMBER_4(val)        vBIT(val, 37, 3)
4442 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_0_NUMBER_5(val)        vBIT(val, 45, 3)
4443 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_0_NUMBER_6(val)        vBIT(val, 53, 3)
4444 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_0_NUMBER_7(val)        vBIT(val, 61, 3)
4445 /* 0x04b98 */   u64     cmc_wrr_l2_calendar_1;
4446 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_1_NUMBER_8(val)        vBIT(val, 5, 3)
4447 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_1_NUMBER_9(val)        vBIT(val, 13, 3)
4448 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_1_NUMBER_10(val)       vBIT(val, 21, 3)
4449 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_1_NUMBER_11(val)       vBIT(val, 29, 3)
4450 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_1_NUMBER_12(val)       vBIT(val, 37, 3)
4451 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_1_NUMBER_13(val)       vBIT(val, 45, 3)
4452 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_1_NUMBER_14(val)       vBIT(val, 53, 3)
4453 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_1_NUMBER_15(val)       vBIT(val, 61, 3)
4454 /* 0x04ba0 */   u64     cmc_wrr_l2_calendar_2;
4455 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_2_NUMBER_16(val)       vBIT(val, 5, 3)
4456 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_2_NUMBER_17(val)       vBIT(val, 13, 3)
4457 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_2_NUMBER_18(val)       vBIT(val, 21, 3)
4458 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_2_NUMBER_19(val)       vBIT(val, 29, 3)
4459 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_2_NUMBER_20(val)       vBIT(val, 37, 3)
4460 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_2_NUMBER_21(val)       vBIT(val, 45, 3)
4461 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_2_NUMBER_22(val)       vBIT(val, 53, 3)
4462 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_2_NUMBER_23(val)       vBIT(val, 61, 3)
4463 /* 0x04ba8 */   u64     cmc_wrr_l2_calendar_3;
4464 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_3_NUMBER_24(val)       vBIT(val, 5, 3)
4465 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_3_NUMBER_25(val)       vBIT(val, 13, 3)
4466 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_3_NUMBER_26(val)       vBIT(val, 21, 3)
4467 #define VXGE_HAL_CMC_WRR_L2_CALENDAR_3_NUMBER_27(val)       vBIT(val, 29, 3)
4468 /* 0x04bb0 */   u64     cmc_l3_client_qcc_sqm_1;
4469 #define VXGE_HAL_CMC_L3_CLIENT_QCC_SQM_1_NUMBER(val)        vBIT(val, 5, 3)
4470 /* 0x04bb8 */   u64     cmc_l3_client_qcc_cqm;
4471 #define VXGE_HAL_CMC_L3_CLIENT_QCC_CQM_NUMBER(val)          vBIT(val, 5, 3)
4472 /* 0x04bc0 */   u64     cmc_l3_client_dam_1;
4473 #define VXGE_HAL_CMC_L3_CLIENT_DAM_1_NUMBER(val)            vBIT(val, 5, 3)
4474 /* 0x04bc8 */   u64     cmc_l3_client_h2l_1;
4475 #define VXGE_HAL_CMC_L3_CLIENT_H2L_1_NUMBER(val)            vBIT(val, 5, 3)
4476 /* 0x04bd0 */   u64     cmc_l3_client_stc_1;
4477 #define VXGE_HAL_CMC_L3_CLIENT_STC_1_NUMBER(val)            vBIT(val, 5, 3)
4478 /* 0x04bd8 */   u64     cmc_l3_client_xtmc_1;
4479 #define VXGE_HAL_CMC_L3_CLIENT_XTMC_1_NUMBER(val)           vBIT(val, 5, 3)
4480 /* 0x04be0 */   u64     cmc_wrr_l3_calendar_0;
4481 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_0_NUMBER_0(val)        vBIT(val, 5, 3)
4482 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_0_NUMBER_1(val)        vBIT(val, 13, 3)
4483 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_0_NUMBER_2(val)        vBIT(val, 21, 3)
4484 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_0_NUMBER_3(val)        vBIT(val, 29, 3)
4485 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_0_NUMBER_4(val)        vBIT(val, 37, 3)
4486 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_0_NUMBER_5(val)        vBIT(val, 45, 3)
4487 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_0_NUMBER_6(val)        vBIT(val, 53, 3)
4488 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_0_NUMBER_7(val)        vBIT(val, 61, 3)
4489 /* 0x04be8 */   u64     cmc_wrr_l3_calendar_1;
4490 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_1_NUMBER_8(val)        vBIT(val, 5, 3)
4491 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_1_NUMBER_9(val)        vBIT(val, 13, 3)
4492 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_1_NUMBER_10(val)       vBIT(val, 21, 3)
4493 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_1_NUMBER_11(val)       vBIT(val, 29, 3)
4494 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_1_NUMBER_12(val)       vBIT(val, 37, 3)
4495 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_1_NUMBER_13(val)       vBIT(val, 45, 3)
4496 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_1_NUMBER_14(val)       vBIT(val, 53, 3)
4497 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_1_NUMBER_15(val)       vBIT(val, 61, 3)
4498 /* 0x04bf0 */   u64     cmc_wrr_l3_calendar_2;
4499 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_2_NUMBER_16(val)       vBIT(val, 5, 3)
4500 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_2_NUMBER_17(val)       vBIT(val, 13, 3)
4501 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_2_NUMBER_18(val)       vBIT(val, 21, 3)
4502 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_2_NUMBER_19(val)       vBIT(val, 29, 3)
4503 #define VXGE_HAL_CMC_WRR_L3_CALENDAR_2_NUMBER_20(val)       vBIT(val, 37, 3)
4504 /* 0x04bf8 */   u64     cmc_user_doorbell_partition;
4505 #define VXGE_HAL_CMC_USER_DOORBELL_PARTITION_BASE(val)      vBIT(val, 8, 24)
4506 /* 0x04c00 */   u64     cmc_hit_record_partition_0;
4507 #define VXGE_HAL_CMC_HIT_RECORD_PARTITION_0_BASE(val)       vBIT(val, 8, 24)
4508 /* 0x04c08 */   u64     cmc_hit_record_partition_1;
4509 #define VXGE_HAL_CMC_HIT_RECORD_PARTITION_1_BASE(val)       vBIT(val, 8, 24)
4510 /* 0x04c10 */   u64     cmc_hit_record_partition_2;
4511 #define VXGE_HAL_CMC_HIT_RECORD_PARTITION_2_BASE(val)       vBIT(val, 8, 24)
4512 /* 0x04c18 */   u64     cmc_hit_record_partition_3;
4513 #define VXGE_HAL_CMC_HIT_RECORD_PARTITION_3_BASE(val)       vBIT(val, 8, 24)
4514 /* 0x04c20 */   u64     cmc_hit_record_partition_4;
4515 #define VXGE_HAL_CMC_HIT_RECORD_PARTITION_4_BASE(val)       vBIT(val, 8, 24)
4516 /* 0x04c28 */   u64     cmc_hit_record_partition_5;
4517 #define VXGE_HAL_CMC_HIT_RECORD_PARTITION_5_BASE(val)       vBIT(val, 8, 24)
4518 /* 0x04c30 */   u64     cmc_hit_record_partition_6;
4519 #define VXGE_HAL_CMC_HIT_RECORD_PARTITION_6_BASE(val)       vBIT(val, 8, 24)
4520 /* 0x04c38 */   u64     cmc_hit_record_partition_7;
4521 #define VXGE_HAL_CMC_HIT_RECORD_PARTITION_7_BASE(val)       vBIT(val, 8, 24)
4522 /* 0x04c40 */   u64     cmc_c_scr_record_partition_0;
4523 #define VXGE_HAL_CMC_C_SCR_RECORD_PARTITION_0_BASE(val)     vBIT(val, 8, 24)
4524 /* 0x04c48 */   u64     cmc_c_scr_record_partition_1;
4525 #define VXGE_HAL_CMC_C_SCR_RECORD_PARTITION_1_BASE(val)     vBIT(val, 8, 24)
4526 /* 0x04c50 */   u64     cmc_c_scr_record_partition_2;
4527 #define VXGE_HAL_CMC_C_SCR_RECORD_PARTITION_2_BASE(val)     vBIT(val, 8, 24)
4528 /* 0x04c58 */   u64     cmc_c_scr_record_partition_3;
4529 #define VXGE_HAL_CMC_C_SCR_RECORD_PARTITION_3_BASE(val)     vBIT(val, 8, 24)
4530 /* 0x04c60 */   u64     cmc_c_scr_record_partition_4;
4531 #define VXGE_HAL_CMC_C_SCR_RECORD_PARTITION_4_BASE(val)     vBIT(val, 8, 24)
4532 /* 0x04c68 */   u64     cmc_c_scr_record_partition_5;
4533 #define VXGE_HAL_CMC_C_SCR_RECORD_PARTITION_5_BASE(val)     vBIT(val, 8, 24)
4534 /* 0x04c70 */   u64     cmc_c_scr_record_partition_6;
4535 #define VXGE_HAL_CMC_C_SCR_RECORD_PARTITION_6_BASE(val)     vBIT(val, 8, 24)
4536 /* 0x04c78 */   u64     cmc_c_scr_record_partition_7;
4537 #define VXGE_HAL_CMC_C_SCR_RECORD_PARTITION_7_BASE(val)     vBIT(val, 8, 24)
4538 /* 0x04c80 */   u64     cmc_wqe_od_group_record_partition;
4539 #define VXGE_HAL_CMC_WQE_OD_GROUP_RECORD_PARTITION_BASE(val) vBIT(val, 8, 24)
4540 /* 0x04c88 */   u64     cmc_ack_record_partition;
4541 #define VXGE_HAL_CMC_ACK_RECORD_PARTITION_BASE(val)         vBIT(val, 8, 24)
4542 /* 0x04c90 */   u64     cmc_lirr_record_partition;
4543 #define VXGE_HAL_CMC_LIRR_RECORD_PARTITION_BASE(val)        vBIT(val, 8, 24)
4544 /* 0x04c98 */   u64     cmc_rirr_record_partition;
4545 #define VXGE_HAL_CMC_RIRR_RECORD_PARTITION_BASE(val)        vBIT(val, 8, 24)
4546 /* 0x04ca0 */   u64     cmc_tce_record_partition;
4547 #define VXGE_HAL_CMC_TCE_RECORD_PARTITION_BASE(val)         vBIT(val, 8, 24)
4548 /* 0x04ca8 */   u64     cmc_hoq_record_partition;
4549 #define VXGE_HAL_CMC_HOQ_RECORD_PARTITION_BASE(val)         vBIT(val, 8, 24)
4550 /* 0x04cb0 */   u64     cmc_stag_vp_record_partition[17];
4551 #define VXGE_HAL_CMC_STAG_VP_RECORD_PARTITION_BASE(val)     vBIT(val, 8, 24)
4552 /* 0x04d38 */   u64     cmc_r_scr_record_partition;
4553 #define VXGE_HAL_CMC_R_SCR_RECORD_PARTITION_BASE(val)       vBIT(val, 8, 24)
4554 /* 0x04d40 */   u64     cmc_cqrq_context_record_partition;
4555 #define VXGE_HAL_CMC_CQRQ_CONTEXT_RECORD_PARTITION_BASE(val) vBIT(val, 8, 24)
4556 /* 0x04d48 */   u64     cmc_cqe_group_record_partition;
4557 #define VXGE_HAL_CMC_CQE_GROUP_RECORD_PARTITION_BASE(val)   vBIT(val, 8, 24)
4558 /* 0x04d50 */   u64     cmc_p_scr_record_partition;
4559 #define VXGE_HAL_CMC_P_SCR_RECORD_PARTITION_BASE(val)       vBIT(val, 8, 24)
4560 /* 0x04d58 */   u64     cmc_nce_context_record_partition;
4561 #define VXGE_HAL_CMC_NCE_CONTEXT_RECORD_PARTITION_BASE(val) vBIT(val, 8, 24)
4562 /* 0x04d60 */   u64     cmc_bypass_queue_partition;
4563 #define VXGE_HAL_CMC_BYPASS_QUEUE_PARTITION_BASE(val)       vBIT(val, 8, 24)
4564 /* 0x04d68 */   u64     cmc_h_scr_record_partition;
4565 #define VXGE_HAL_CMC_H_SCR_RECORD_PARTITION_BASE(val)       vBIT(val, 8, 24)
4566 /* 0x04d70 */   u64     cmc_pbl_record_partition;
4567 #define VXGE_HAL_CMC_PBL_RECORD_PARTITION_BASE(val)         vBIT(val, 8, 24)
4568 /* 0x04d78 */   u64     cmc_lit_record_partition;
4569 #define VXGE_HAL_CMC_LIT_RECORD_PARTITION_BASE(val)         vBIT(val, 8, 24)
4570 /* 0x04d80 */   u64     cmc_srq_context_record_partition;
4571 #define VXGE_HAL_CMC_SRQ_CONTEXT_RECORD_PARTITION_BASE(val) vBIT(val, 8, 24)
4572 /* 0x04d88 */   u64     cmc_p_scr_record;
4573 #define VXGE_HAL_CMC_P_SCR_RECORD_SIZE(val)                 vBIT(val, 2, 6)
4574 /* 0x04d90 */   u64     cmc_device_select;
4575 #define VXGE_HAL_CMC_DEVICE_SELECT_CODE(val)                vBIT(val, 5, 3)
4576 /* 0x04d98 */   u64     g3if_fifo_dst_ecc;
4577 #define VXGE_HAL_G3IF_FIFO_DST_ECC_ENABLE(val)              vBIT(val, 3, 5)
4578 /* 0x04da0 */   u64     gxtmc_cfg;
4579 #define VXGE_HAL_GXTMC_CFG_CMC_PRI                          mBIT(7)
4580 #define VXGE_HAL_GXTMC_CFG_GPSYNC_WAIT_TOKEN_ENABLE         mBIT(13)
4581 #define VXGE_HAL_GXTMC_CFG_GPSYNC_CNTDOWN_TIMER_ENABLE      mBIT(14)
4582 #define VXGE_HAL_GXTMC_CFG_GPSYNC_SRC_NOTIFY_ENABLE         mBIT(15)
4583 #define VXGE_HAL_GXTMC_CFG_GPSYNC_CNTDOWN_START_VALUE(val)  vBIT(val, 20, 4)
4584 #define VXGE_HAL_GXTMC_CFG_BDT_MEM_ECC_ENABLE_N             mBIT(31)
4585         u8      unused04f00[0x04f00 - 0x04da8];
4586
4587 /* 0x04f00 */   u64     pcmg2_int_status;
4588 #define VXGE_HAL_PCMG2_INT_STATUS_PXTMC_ERR_PXTMC_INT       mBIT(7)
4589 #define VXGE_HAL_PCMG2_INT_STATUS_CP_EXC_CP_XT_EXC_INT      mBIT(15)
4590 #define VXGE_HAL_PCMG2_INT_STATUS_CP_ERR_CP_ERR_INT         mBIT(23)
4591 /* 0x04f08 */   u64     pcmg2_int_mask;
4592 /* 0x04f10 */   u64     pxtmc_err_reg;
4593 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_XT_PIF_SRAM_DB_ERR(val) vBIT(val, 0, 2)
4594 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_MPT_REQ_FIFO_ERR        mBIT(2)
4595 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_MPT_PRSP_FIFO_ERR       mBIT(3)
4596 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_MPT_WRSP_FIFO_ERR       mBIT(4)
4597 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_UPT_REQ_FIFO_ERR        mBIT(5)
4598 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_UPT_PRSP_FIFO_ERR       mBIT(6)
4599 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_UPT_WRSP_FIFO_ERR       mBIT(7)
4600 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CPT_REQ_FIFO_ERR        mBIT(8)
4601 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CPT_PRSP_FIFO_ERR       mBIT(9)
4602 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CPT_WRSP_FIFO_ERR       mBIT(10)
4603 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_REQ_FIFO_ERR            mBIT(11)
4604 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_REQ_DATA_FIFO_ERR       mBIT(12)
4605 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_WR_RSP_FIFO_ERR         mBIT(13)
4606 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_RD_RSP_FIFO_ERR         mBIT(14)
4607 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_MPT_REQ_SHADOW_ERR      mBIT(15)
4608 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_MPT_RSP_SHADOW_ERR      mBIT(16)
4609 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_UPT_REQ_SHADOW_ERR      mBIT(17)
4610 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_UPT_RSP_SHADOW_ERR      mBIT(18)
4611 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CPT_REQ_SHADOW_ERR      mBIT(19)
4612 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CPT_RSP_SHADOW_ERR      mBIT(20)
4613 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_XIL_SHADOW_ERR          mBIT(21)
4614 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_ARB_SHADOW_ERR          mBIT(22)
4615 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_RAM_SHADOW_ERR          mBIT(23)
4616 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CMW_SHADOW_ERR          mBIT(24)
4617 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CMR_SHADOW_ERR          mBIT(25)
4618 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_MPT_REQ_FSM_ERR         mBIT(26)
4619 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_MPT_RSP_FSM_ERR         mBIT(27)
4620 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_UPT_REQ_FSM_ERR         mBIT(28)
4621 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_UPT_RSP_FSM_ERR         mBIT(29)
4622 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CPT_REQ_FSM_ERR         mBIT(30)
4623 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CPT_RSP_FSM_ERR         mBIT(31)
4624 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_XIL_FSM_ERR             mBIT(32)
4625 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_ARB_FSM_ERR             mBIT(33)
4626 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CMW_FSM_ERR             mBIT(34)
4627 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CMR_FSM_ERR             mBIT(35)
4628 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_MXP_RD_PROT_ERR         mBIT(36)
4629 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_UXP_RD_PROT_ERR         mBIT(37)
4630 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CXP_RD_PROT_ERR         mBIT(38)
4631 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_MXP_WR_PROT_ERR         mBIT(39)
4632 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_UXP_WR_PROT_ERR         mBIT(40)
4633 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CXP_WR_PROT_ERR         mBIT(41)
4634 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_MXP_INV_ADDR_ERR        mBIT(42)
4635 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_UXP_INV_ADDR_ERR        mBIT(43)
4636 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CXP_INV_ADDR_ERR        mBIT(44)
4637 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_MXP_RD_PROT_INFO_ERR    mBIT(45)
4638 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_UXP_RD_PROT_INFO_ERR    mBIT(46)
4639 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CXP_RD_PROT_INFO_ERR    mBIT(47)
4640 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_MXP_WR_PROT_INFO_ERR    mBIT(48)
4641 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_UXP_WR_PROT_INFO_ERR    mBIT(49)
4642 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CXP_WR_PROT_INFO_ERR    mBIT(50)
4643 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_MXP_INV_ADDR_INFO_ERR   mBIT(51)
4644 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_UXP_INV_ADDR_INFO_ERR   mBIT(52)
4645 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CXP_INV_ADDR_INFO_ERR   mBIT(53)
4646 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_XT_PIF_SRAM_SG_ERR(val) vBIT(val, 54, 2)
4647 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CP2BDT_DFIFO_PUSH_ERR   mBIT(56)
4648 #define VXGE_HAL_PXTMC_ERR_REG_XTMC_CP2BDT_RFIFO_PUSH_ERR   mBIT(57)
4649 /* 0x04f18 */   u64     pxtmc_err_mask;
4650 /* 0x04f20 */   u64     pxtmc_err_alarm;
4651 /* 0x04f28 */   u64     cp_err_reg;
4652 #define VXGE_HAL_CP_ERR_REG_CP_CP_DCACHE_SG_ERR(val)        vBIT(val, 0, 8)
4653 #define VXGE_HAL_CP_ERR_REG_CP_CP_ICACHE_SG_ERR(val)        vBIT(val, 8, 2)
4654 #define VXGE_HAL_CP_ERR_REG_CP_CP_DTAG_SG_ERR               mBIT(10)
4655 #define VXGE_HAL_CP_ERR_REG_CP_CP_ITAG_SG_ERR               mBIT(11)
4656 #define VXGE_HAL_CP_ERR_REG_CP_CP_TRACE_SG_ERR              mBIT(12)
4657 #define VXGE_HAL_CP_ERR_REG_CP_DMA2CP_SG_ERR                mBIT(13)
4658 #define VXGE_HAL_CP_ERR_REG_CP_MP2CP_SG_ERR                 mBIT(14)
4659 #define VXGE_HAL_CP_ERR_REG_CP_QCC2CP_SG_ERR                mBIT(15)
4660 #define VXGE_HAL_CP_ERR_REG_CP_STC2CP_SG_ERR(val)           vBIT(val, 16, 2)
4661 #define VXGE_HAL_CP_ERR_REG_CP_CP_DCACHE_DB_ERR(val)        vBIT(val, 24, 8)
4662 #define VXGE_HAL_CP_ERR_REG_CP_CP_ICACHE_DB_ERR(val)        vBIT(val, 32, 2)
4663 #define VXGE_HAL_CP_ERR_REG_CP_CP_DTAG_DB_ERR               mBIT(34)
4664 #define VXGE_HAL_CP_ERR_REG_CP_CP_ITAG_DB_ERR               mBIT(35)
4665 #define VXGE_HAL_CP_ERR_REG_CP_CP_TRACE_DB_ERR              mBIT(36)
4666 #define VXGE_HAL_CP_ERR_REG_CP_DMA2CP_DB_ERR                mBIT(37)
4667 #define VXGE_HAL_CP_ERR_REG_CP_MP2CP_DB_ERR                 mBIT(38)
4668 #define VXGE_HAL_CP_ERR_REG_CP_QCC2CP_DB_ERR                mBIT(39)
4669 #define VXGE_HAL_CP_ERR_REG_CP_STC2CP_DB_ERR(val)           vBIT(val, 40, 2)
4670 #define VXGE_HAL_CP_ERR_REG_CP_H2L2CP_FIFO_ERR              mBIT(48)
4671 #define VXGE_HAL_CP_ERR_REG_CP_STC2CP_FIFO_ERR              mBIT(49)
4672 #define VXGE_HAL_CP_ERR_REG_CP_STE2CP_FIFO_ERR              mBIT(50)
4673 #define VXGE_HAL_CP_ERR_REG_CP_TTE2CP_FIFO_ERR              mBIT(51)
4674 #define VXGE_HAL_CP_ERR_REG_CP_SWIF2CP_FIFO_ERR             mBIT(52)
4675 #define VXGE_HAL_CP_ERR_REG_CP_CP2DMA_FIFO_ERR              mBIT(53)
4676 #define VXGE_HAL_CP_ERR_REG_CP_DAM2CP_FIFO_ERR              mBIT(54)
4677 #define VXGE_HAL_CP_ERR_REG_CP_MP2CP_FIFO_ERR               mBIT(55)
4678 #define VXGE_HAL_CP_ERR_REG_CP_QCC2CP_FIFO_ERR              mBIT(56)
4679 #define VXGE_HAL_CP_ERR_REG_CP_DMA2CP_FIFO_ERR              mBIT(57)
4680 #define VXGE_HAL_CP_ERR_REG_CP_CP_WAKE_FSM_INTEGRITY_ERR    mBIT(60)
4681 #define VXGE_HAL_CP_ERR_REG_CP_CP_PMON_FSM_INTEGRITY_ERR    mBIT(61)
4682 #define VXGE_HAL_CP_ERR_REG_CP_DMA_RD_SHADOW_ERR            mBIT(62)
4683 #define VXGE_HAL_CP_ERR_REG_CP_PIFT_CREDIT_ERR              mBIT(63)
4684 /* 0x04f30 */   u64     cp_err_mask;
4685 /* 0x04f38 */   u64     cp_err_alarm;
4686 /* 0x04f40 */   u64     cp_xt_ctrl1;
4687 #define VXGE_HAL_CP_XT_CTRL1_CP_WAKEUP                      mBIT(47)
4688 #define VXGE_HAL_CP_XT_CTRL1_CP_RUNSTALL                    mBIT(55)
4689 #define VXGE_HAL_CP_XT_CTRL1_CP_BRESET                      mBIT(63)
4690 /* 0x04f48 */   u64     cp_gen_cfg;
4691 #define VXGE_HAL_CP_GEN_CFG_MULT_DMA_RD_REQ_ENA             mBIT(7)
4692 #define VXGE_HAL_CP_GEN_CFG_DMA_RD_PER_VPLANE_CHK_ENA       mBIT(15)
4693 #define VXGE_HAL_CP_GEN_CFG_DMA_RD_XON_CHK_ENA              mBIT(23)
4694 #define VXGE_HAL_CP_GEN_CFG_CAUSE_INT_IS_CRITICAL           mBIT(31)
4695 /* 0x04f50 */   u64     cp_exc_reg;
4696 #define VXGE_HAL_CP_EXC_REG_CP_CP_CAUSE_INFO_INT            mBIT(47)
4697 #define VXGE_HAL_CP_EXC_REG_CP_CP_CAUSE_CRIT_INT            mBIT(55)
4698 #define VXGE_HAL_CP_EXC_REG_CP_CP_SERR                      mBIT(63)
4699 /* 0x04f58 */   u64     cp_exc_mask;
4700 /* 0x04f60 */   u64     cp_exc_alarm;
4701 /* 0x04f68 */   u64     cp_exc_cause;
4702 #define VXGE_HAL_CP_EXC_CAUSE_CP_CP_CAUSE(val)              vBIT(val, 32, 32)
4703         u8      unused04fe8[0x04fe8 - 0x04f70];
4704
4705 /* 0x04fe8 */   u64     xtmc_img_ctrl0;
4706 #define VXGE_HAL_XTMC_IMG_CTRL0_LD_BANK_DEPTH(val)          vBIT(val, 5, 3)
4707 #define VXGE_HAL_XTMC_IMG_CTRL0_ENABLE_GO                   mBIT(15)
4708 #define VXGE_HAL_XTMC_IMG_CTRL0_IMG_LD_COMPLETE             mBIT(23)
4709 #define VXGE_HAL_XTMC_IMG_CTRL0_LAST_DATA                   mBIT(31)
4710 #define VXGE_HAL_XTMC_IMG_CTRL0_ADDR(val)                   vBIT(val, 40, 24)
4711 /* 0x04ff0 */   u64     xtmc_img_ctrl1;
4712 #define VXGE_HAL_XTMC_IMG_CTRL1_DATA(val)                   vBIT(val, 0, 64)
4713 /* 0x04ff8 */   u64     xtmc_img_ctrl2;
4714 #define VXGE_HAL_XTMC_IMG_CTRL2_XTMC_LD_BANK_AVAIL          mBIT(63)
4715 /* 0x05000 */   u64     xtmc_img_ctrl3;
4716 #define VXGE_HAL_XTMC_IMG_CTRL3_XTMC_ALL_DATA_WRITTEN       mBIT(63)
4717 /* 0x05008 */   u64     xtmc_img_ctrl4;
4718 #define VXGE_HAL_XTMC_IMG_CTRL4_GO                          mBIT(63)
4719 /* 0x05010 */   u64     pxtmc_cfg0;
4720 #define VXGE_HAL_PXTMC_CFG0_XT_PIF_SRAM_ECC_ENABLE_N        mBIT(3)
4721 #define VXGE_HAL_PXTMC_CFG0_XT_PIF_SRAM_PHASE_ENA           mBIT(7)
4722 #define VXGE_HAL_PXTMC_CFG0_MXP_RD_PROT_ENA                 mBIT(11)
4723 #define VXGE_HAL_PXTMC_CFG0_MXP_WR_PROT_ENA                 mBIT(15)
4724 #define VXGE_HAL_PXTMC_CFG0_UXP_RD_PROT_ENA                 mBIT(19)
4725 #define VXGE_HAL_PXTMC_CFG0_UXP_WR_PROT_ENA                 mBIT(23)
4726 #define VXGE_HAL_PXTMC_CFG0_CXP_RD_PROT_ENA                 mBIT(27)
4727 #define VXGE_HAL_PXTMC_CFG0_CXP_WR_PROT_ENA                 mBIT(31)
4728 #define VXGE_HAL_PXTMC_CFG0_INVALID_ADDR_CHECK_ENA          mBIT(39)
4729 #define VXGE_HAL_PXTMC_CFG0_SUPPRESS_RD_ON_ADDR_ERR         mBIT(43)
4730 #define VXGE_HAL_PXTMC_CFG0_SUPPRESS_WR_ON_ADDR_ERR         mBIT(47)
4731 #define VXGE_HAL_PXTMC_CFG0_ARB_DURING_4BYTE_WR_ENA         mBIT(55)
4732 /* 0x05018 */   u64     pxtmc_cfg1;
4733 #define VXGE_HAL_PXTMC_CFG1_MAX_NBR_MXP_EVENTS(val)         vBIT(val, 6, 2)
4734 #define VXGE_HAL_PXTMC_CFG1_MAX_NBR_UXP_EVENTS(val)         vBIT(val, 14, 2)
4735 #define VXGE_HAL_PXTMC_CFG1_MAX_NBR_CXP_EVENTS(val)         vBIT(val, 22, 2)
4736 #define VXGE_HAL_PXTMC_CFG1_PGSYNC_WAIT_TOKEN_ENABLE        mBIT(29)
4737 #define VXGE_HAL_PXTMC_CFG1_PGSYNC_CNTDOWN_TIMER_ENABLE     mBIT(30)
4738 #define VXGE_HAL_PXTMC_CFG1_PGSYNC_SRC_NOTIFY_ENABLE        mBIT(31)
4739 #define VXGE_HAL_PXTMC_CFG1_PGSYNC_CNTDOWN_START_VALUE(val) vBIT(val, 36, 4)
4740 /* 0x05020 */   u64     xtmc_mem_cfg;
4741 #define VXGE_HAL_XTMC_MEM_CFG_CTXT_MEM_SPARSE_BASE(val)     vBIT(val, 5, 3)
4742 #define VXGE_HAL_XTMC_MEM_CFG_CTXT_MEM_PACKED_BASE(val)     vBIT(val, 13, 3)
4743 #define VXGE_HAL_XTMC_MEM_CFG_SHARED_SRAM_BASE(val)         vBIT(val, 21, 3)
4744 #define VXGE_HAL_XTMC_MEM_CFG_CTXT_MEM_SIZE(val)            vBIT(val, 29, 3)
4745 #define VXGE_HAL_XTMC_MEM_CFG_SRAM_SPARSE_BASE_ADDR(val)    vBIT(val, 32, 16)
4746 #define VXGE_HAL_XTMC_MEM_CFG_SRAM_PACKED_BASE_ADDR(val)    vBIT(val, 48, 16)
4747 /* 0x05028 */   u64     xtmc_mem_bypass_cfg;
4748 #define VXGE_HAL_XTMC_MEM_BYPASS_CFG_CTXT_MEM_SPARSE_BASE(val) vBIT(val, 5, 3)
4749 #define VXGE_HAL_XTMC_MEM_BYPASS_CFG_CTXT_MEM_PACKED_BASE(val) vBIT(val, 13, 3)
4750 #define VXGE_HAL_XTMC_MEM_BYPASS_CFG_SHARED_SRAM_BASE(val)  vBIT(val, 21, 3)
4751 /* 0x05030 */   u64     xtmc_cxp_region0;
4752 #define VXGE_HAL_XTMC_CXP_REGION0_START_ADDR(val)           vBIT(val, 0, 32)
4753 #define VXGE_HAL_XTMC_CXP_REGION0_END_ADDR(val)             vBIT(val, 32, 32)
4754 /* 0x05038 */   u64     xtmc_mxp_region0;
4755 #define VXGE_HAL_XTMC_MXP_REGION0_START_ADDR(val)           vBIT(val, 0, 32)
4756 #define VXGE_HAL_XTMC_MXP_REGION0_END_ADDR(val)             vBIT(val, 32, 32)
4757 /* 0x05040 */   u64     xtmc_uxp_region0;
4758 #define VXGE_HAL_XTMC_UXP_REGION0_START_ADDR(val)           vBIT(val, 0, 32)
4759 #define VXGE_HAL_XTMC_UXP_REGION0_END_ADDR(val)             vBIT(val, 32, 32)
4760 /* 0x05048 */   u64     xtmc_cxp_region1;
4761 #define VXGE_HAL_XTMC_CXP_REGION1_START_ADDR(val)           vBIT(val, 0, 32)
4762 #define VXGE_HAL_XTMC_CXP_REGION1_END_ADDR(val)             vBIT(val, 32, 32)
4763 /* 0x05050 */   u64     xtmc_mxp_region1;
4764 #define VXGE_HAL_XTMC_MXP_REGION1_START_ADDR(val)           vBIT(val, 0, 32)
4765 #define VXGE_HAL_XTMC_MXP_REGION1_END_ADDR(val)             vBIT(val, 32, 32)
4766 /* 0x05058 */   u64     xtmc_uxp_region1;
4767 #define VXGE_HAL_XTMC_UXP_REGION1_START_ADDR(val)           vBIT(val, 0, 32)
4768 #define VXGE_HAL_XTMC_UXP_REGION1_END_ADDR(val)             vBIT(val, 32, 32)
4769 /* 0x05060 */   u64     xtmc_cxp_region2;
4770 #define VXGE_HAL_XTMC_CXP_REGION2_START_ADDR(val)           vBIT(val, 0, 32)
4771 #define VXGE_HAL_XTMC_CXP_REGION2_END_ADDR(val)             vBIT(val, 32, 32)
4772 /* 0x05068 */   u64     xtmc_mxp_region2;
4773 #define VXGE_HAL_XTMC_MXP_REGION2_START_ADDR(val)           vBIT(val, 0, 32)
4774 #define VXGE_HAL_XTMC_MXP_REGION2_END_ADDR(val)             vBIT(val, 32, 32)
4775 /* 0x05070 */   u64     xtmc_uxp_region2;
4776 #define VXGE_HAL_XTMC_UXP_REGION2_START_ADDR(val)           vBIT(val, 0, 32)
4777 #define VXGE_HAL_XTMC_UXP_REGION2_END_ADDR(val)             vBIT(val, 32, 32)
4778         u8      unused05200[0x05200 - 0x05078];
4779
4780 /* 0x05200 */   u64     msg_int_status;
4781 #define VXGE_HAL_MSG_INT_STATUS_TIM_ERR_TIM_INT             mBIT(7)
4782 #define VXGE_HAL_MSG_INT_STATUS_MSG_EXC_MSG_XT_EXC_INT      mBIT(60)
4783 #define VXGE_HAL_MSG_INT_STATUS_MSG_ERR3_MSG_ERR3_INT       mBIT(61)
4784 #define VXGE_HAL_MSG_INT_STATUS_MSG_ERR2_MSG_ERR2_INT       mBIT(62)
4785 #define VXGE_HAL_MSG_INT_STATUS_MSG_ERR_MSG_ERR_INT         mBIT(63)
4786 /* 0x05208 */   u64     msg_int_mask;
4787 /* 0x05210 */   u64     tim_err_reg;
4788 #define VXGE_HAL_TIM_ERR_REG_TIM_VBLS_SG_ERR                mBIT(4)
4789 #define VXGE_HAL_TIM_ERR_REG_TIM_BMAP_PA_SG_ERR             mBIT(5)
4790 #define VXGE_HAL_TIM_ERR_REG_TIM_BMAP_PB_SG_ERR             mBIT(6)
4791 #define VXGE_HAL_TIM_ERR_REG_TIM_BMAP_MSG_SG_ERR            mBIT(7)
4792 #define VXGE_HAL_TIM_ERR_REG_TIM_VBLS_DB_ERR                mBIT(12)
4793 #define VXGE_HAL_TIM_ERR_REG_TIM_BMAP_PA_DB_ERR             mBIT(13)
4794 #define VXGE_HAL_TIM_ERR_REG_TIM_BMAP_PB_DB_ERR             mBIT(14)
4795 #define VXGE_HAL_TIM_ERR_REG_TIM_BMAP_MSG_DB_ERR            mBIT(15)
4796 #define VXGE_HAL_TIM_ERR_REG_TIM_BMAP_MEM_CNTRL_SM_ERR      mBIT(18)
4797 #define VXGE_HAL_TIM_ERR_REG_TIM_BMAP_MSG_MEM_CNTRL_SM_ERR mBIT(19)
4798 #define VXGE_HAL_TIM_ERR_REG_TIM_MPIF_PCIWR_ERR             mBIT(20)
4799 #define VXGE_HAL_TIM_ERR_REG_TIM_ROCRC_BMAP_UPDT_FIFO_ERR   mBIT(22)
4800 #define VXGE_HAL_TIM_ERR_REG_TIM_CREATE_BMAPMSG_FIFO_ERR    mBIT(23)
4801 #define VXGE_HAL_TIM_ERR_REG_TIM_ROCRCIF_MISMATCH           mBIT(46)
4802 #define VXGE_HAL_TIM_ERR_REG_TIM_BMAP_MAPPING_VP_ERR(n)     mBIT(n)
4803 /* 0x05218 */   u64     tim_err_mask;
4804 /* 0x05220 */   u64     tim_err_alarm;
4805 /* 0x05228 */   u64     msg_err_reg;
4806 #define VXGE_HAL_MSG_ERR_REG_UP_UXP_WAKE_FSM_INTEGRITY_ERR  mBIT(0)
4807 #define VXGE_HAL_MSG_ERR_REG_MP_MXP_WAKE_FSM_INTEGRITY_ERR  mBIT(1)
4808 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_DMQ_DMA_READ_CMD_FSM_INTEGRITY_ERR mBIT(2)
4809 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_DMQ_DMA_RESP_FSM_INTEGRITY_ERR     mBIT(3)
4810 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_DMQ_OWN_FSM_INTEGRITY_ERR  mBIT(4)
4811 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_PDA_ACC_FSM_INTEGRITY_ERR  mBIT(5)
4812 #define VXGE_HAL_MSG_ERR_REG_MP_MXP_PMON_FSM_INTEGRITY_ERR  mBIT(6)
4813 #define VXGE_HAL_MSG_ERR_REG_UP_UXP_PMON_FSM_INTEGRITY_ERR  mBIT(7)
4814 #define VXGE_HAL_MSG_ERR_REG_UP_UXP_DTAG_SG_ERR             mBIT(8)
4815 #define VXGE_HAL_MSG_ERR_REG_UP_UXP_ITAG_SG_ERR             mBIT(10)
4816 #define VXGE_HAL_MSG_ERR_REG_MP_MXP_DTAG_SG_ERR             mBIT(12)
4817 #define VXGE_HAL_MSG_ERR_REG_MP_MXP_ITAG_SG_ERR             mBIT(14)
4818 #define VXGE_HAL_MSG_ERR_REG_UP_UXP_TRACE_SG_ERR            mBIT(16)
4819 #define VXGE_HAL_MSG_ERR_REG_MP_MXP_TRACE_SG_ERR            mBIT(17)
4820 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_CMG2MSG_SG_ERR         mBIT(18)
4821 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_TXPE2MSG_SG_ERR        mBIT(19)
4822 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_RXPE2MSG_SG_ERR        mBIT(20)
4823 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_RPE2MSG_SG_ERR         mBIT(21)
4824 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_UMQ_SG_ERR             mBIT(26)
4825 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_BWR_PF_SG_ERR          mBIT(27)
4826 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_DMQ_ECC_SG_ERR         mBIT(29)
4827 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_DMA_RESP_ECC_SG_ERR    mBIT(31)
4828 #define VXGE_HAL_MSG_ERR_REG_MSG_XFMDQRY_FSM_INTEGRITY_ERR  mBIT(33)
4829 #define VXGE_HAL_MSG_ERR_REG_MSG_FRMQRY_FSM_INTEGRITY_ERR   mBIT(34)
4830 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_UMQ_WRITE_FSM_INTEGRITY_ERR mBIT(35)
4831 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_UMQ_BWR_PF_FSM_INTEGRITY_ERR mBIT(36)
4832 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_REG_RESP_FIFO_ERR      mBIT(38)
4833 #define VXGE_HAL_MSG_ERR_REG_UP_UXP_DTAG_DB_ERR             mBIT(39)
4834 #define VXGE_HAL_MSG_ERR_REG_UP_UXP_ITAG_DB_ERR             mBIT(41)
4835 #define VXGE_HAL_MSG_ERR_REG_MP_MXP_DTAG_DB_ERR             mBIT(43)
4836 #define VXGE_HAL_MSG_ERR_REG_MP_MXP_ITAG_DB_ERR             mBIT(45)
4837 #define VXGE_HAL_MSG_ERR_REG_UP_UXP_TRACE_DB_ERR            mBIT(47)
4838 #define VXGE_HAL_MSG_ERR_REG_MP_MXP_TRACE_DB_ERR            mBIT(48)
4839 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_CMG2MSG_DB_ERR         mBIT(49)
4840 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_TXPE2MSG_DB_ERR        mBIT(50)
4841 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_RXPE2MSG_DB_ERR        mBIT(51)
4842 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_RPE2MSG_DB_ERR         mBIT(52)
4843 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_REG_READ_FIFO_ERR      mBIT(53)
4844 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_MXP2UXP_FIFO_ERR       mBIT(54)
4845 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_KDFC_SIF_FIFO_ERR      mBIT(55)
4846 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_CXP2SWIF_FIFO_ERR      mBIT(56)
4847 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_UMQ_DB_ERR             mBIT(57)
4848 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_BWR_PF_DB_ERR          mBIT(58)
4849 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_BWR_SIF_FIFO_ERR       mBIT(59)
4850 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_DMQ_ECC_DB_ERR         mBIT(60)
4851 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_DMA_READ_FIFO_ERR      mBIT(61)
4852 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_DMA_RESP_ECC_DB_ERR    mBIT(62)
4853 #define VXGE_HAL_MSG_ERR_REG_MSG_QUE_UXP2MXP_FIFO_ERR       mBIT(63)
4854 /* 0x05230 */   u64     msg_err_mask;
4855 /* 0x05238 */   u64     msg_err_alarm;
4856 /* 0x05240 */   u64     msg_xt_ctrl;
4857 #define VXGE_HAL_MSG_XT_CTRL_MXP_CAUSE_INT_IS_CRITICAL      mBIT(35)
4858 #define VXGE_HAL_MSG_XT_CTRL_UXP_CAUSE_INT_IS_CRITICAL      mBIT(39)
4859 #define VXGE_HAL_MSG_XT_CTRL_MXP_WAKEUP                     mBIT(46)
4860 #define VXGE_HAL_MSG_XT_CTRL_UXP_WAKEUP                     mBIT(47)
4861 #define VXGE_HAL_MSG_XT_CTRL_MXP_RUNSTALL                   mBIT(54)
4862 #define VXGE_HAL_MSG_XT_CTRL_UXP_RUNSTALL                   mBIT(55)
4863 #define VXGE_HAL_MSG_XT_CTRL_MXP_BRESET                     mBIT(62)
4864 #define VXGE_HAL_MSG_XT_CTRL_UXP_BRESET                     mBIT(63)
4865         u8      unused052a8[0x052a8 - 0x05248];
4866
4867 /* 0x052a8 */   u64     msg_dispatch;
4868 #define VXGE_HAL_MSG_DISPATCH_MESS_TYPE_ENABLE              mBIT(55)
4869 #define VXGE_HAL_MSG_DISPATCH_VPATH_CUTOFF(val)             vBIT(val, 59, 5)
4870         u8      unused05340[0x05340 - 0x052b0];
4871
4872 /* 0x05340 */   u64     msg_exc_reg;
4873 #define VXGE_HAL_MSG_EXC_REG_MP_MXP_CAUSE_INFO_INT          mBIT(50)
4874 #define VXGE_HAL_MSG_EXC_REG_MP_MXP_CAUSE_CRIT_INT          mBIT(51)
4875 #define VXGE_HAL_MSG_EXC_REG_UP_UXP_CAUSE_INFO_INT          mBIT(54)
4876 #define VXGE_HAL_MSG_EXC_REG_UP_UXP_CAUSE_CRIT_INT          mBIT(55)
4877 #define VXGE_HAL_MSG_EXC_REG_MP_MXP_SERR                    mBIT(62)
4878 #define VXGE_HAL_MSG_EXC_REG_UP_UXP_SERR                    mBIT(63)
4879 /* 0x05348 */   u64     msg_exc_mask;
4880 /* 0x05350 */   u64     msg_exc_alarm;
4881 /* 0x05358 */   u64     msg_exc_cause;
4882 #define VXGE_HAL_MSG_EXC_CAUSE_MP_MXP(val)                  vBIT(val, 0, 32)
4883 #define VXGE_HAL_MSG_EXC_CAUSE_UP_UXP(val)                  vBIT(val, 32, 32)
4884         u8      unused05368[0x05368 - 0x05360];
4885
4886 /* 0x05368 */   u64     msg_direct_pic;
4887 #define VXGE_HAL_MSG_DIRECT_PIC_PIPELINE_EN                 mBIT(55)
4888 #define VXGE_HAL_MSG_DIRECT_PIC_UMQ_WRITE_ENABLE            mBIT(56)
4889 #define VXGE_HAL_MSG_DIRECT_PIC_UMQ_VPA(val)                vBIT(val, 59, 5)
4890 /* 0x05370 */   u64     umq_ir_test_vpa;
4891 #define VXGE_HAL_UMQ_IR_TEST_VPA_NUMBER(val)                vBIT(val, 0, 5)
4892 /* 0x05378 */   u64     umq_ir_test_byte;
4893 #define VXGE_HAL_UMQ_IR_TEST_BYTE_VALUE_START(val)          vBIT(val, 0, 32)
4894 /* 0x05380 */   u64     msg_err2_reg;
4895 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_CMG2MSG_DISPATCH_FSM_INTEGRITY_ERR mBIT(0)
4896 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_DMQ_DISPATCH_FSM_INTEGRITY_ERR    mBIT(1)
4897 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_SWIF_DISPATCH_FSM_INTEGRITY_ERR   mBIT(2)
4898 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_PIC_WRITE_FSM_INTEGRITY_ERR       mBIT(3)
4899 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_SWIFREG_FSM_INTEGRITY_ERR         mBIT(4)
4900 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_TIM_WRITE_FSM_INTEGRITY_ERR       mBIT(5)
4901 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_UMQ_TA_FSM_INTEGRITY_ERR  mBIT(6)
4902 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_TXPE_TA_FSM_INTEGRITY_ERR mBIT(7)
4903 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_RXPE_TA_FSM_INTEGRITY_ERR mBIT(8)
4904 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_SWIF_TA_FSM_INTEGRITY_ERR mBIT(9)
4905 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_DMA_TA_FSM_INTEGRITY_ERR  mBIT(10)
4906 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_CP_TA_FSM_INTEGRITY_ERR   mBIT(11)
4907 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA16_FSM_INTEGRITY_ERR\
4908                                                             mBIT(12)
4909 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA15_FSM_INTEGRITY_ERR\
4910                                                             mBIT(13)
4911 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA14_FSM_INTEGRITY_ERR\
4912                                                             mBIT(14)
4913 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA13_FSM_INTEGRITY_ERR\
4914                                                             mBIT(15)
4915 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA12_FSM_INTEGRITY_ERR\
4916                                                             mBIT(16)
4917 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA11_FSM_INTEGRITY_ERR\
4918                                                             mBIT(17)
4919 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA10_FSM_INTEGRITY_ERR\
4920                                                             mBIT(18)
4921 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA9_FSM_INTEGRITY_ERR mBIT(19)
4922 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA8_FSM_INTEGRITY_ERR mBIT(20)
4923 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA7_FSM_INTEGRITY_ERR mBIT(21)
4924 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA6_FSM_INTEGRITY_ERR mBIT(22)
4925 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA5_FSM_INTEGRITY_ERR mBIT(23)
4926 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA4_FSM_INTEGRITY_ERR mBIT(24)
4927 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA3_FSM_INTEGRITY_ERR mBIT(25)
4928 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA2_FSM_INTEGRITY_ERR mBIT(26)
4929 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA1_FSM_INTEGRITY_ERR mBIT(27)
4930 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_LONGTERMUMQ_TA0_FSM_INTEGRITY_ERR mBIT(28)
4931 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_FBMC_OWN_FSM_INTEGRITY_ERR        mBIT(29)
4932 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_TXPE2MSG_DISPATCH_FSM_INTEGRITY_ERR\
4933                                                             mBIT(30)
4934 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_RXPE2MSG_DISPATCH_FSM_INTEGRITY_ERR\
4935                                                             mBIT(31)
4936 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_RPE2MSG_DISPATCH_FSM_INTEGRITY_ERR\
4937                                                             mBIT(32)
4938 #define VXGE_HAL_MSG_ERR2_REG_MP_MP_PIFT_IF_CREDIT_CNT_ERR  mBIT(33)
4939 #define VXGE_HAL_MSG_ERR2_REG_UP_UP_PIFT_IF_CREDIT_CNT_ERR  mBIT(34)
4940 #define VXGE_HAL_MSG_ERR2_REG_MSG_QUE_UMQ2PIC_CMD_FIFO_ERR  mBIT(62)
4941 #define VXGE_HAL_MSG_ERR2_REG_TIM_TIM2MSG_CMD_FIFO_ERR      mBIT(63)
4942 /* 0x05388 */   u64     msg_err2_mask;
4943 /* 0x05390 */   u64     msg_err2_alarm;
4944 /* 0x05398 */   u64     msg_err3_reg;
4945 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_DCACHE_SG_ERR0         mBIT(0)
4946 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_DCACHE_SG_ERR1         mBIT(1)
4947 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_DCACHE_SG_ERR2         mBIT(2)
4948 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_DCACHE_SG_ERR3         mBIT(3)
4949 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_DCACHE_SG_ERR4         mBIT(4)
4950 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_DCACHE_SG_ERR5         mBIT(5)
4951 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_DCACHE_SG_ERR6         mBIT(6)
4952 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_DCACHE_SG_ERR7         mBIT(7)
4953 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_ICACHE_SG_ERR0         mBIT(8)
4954 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_ICACHE_SG_ERR1         mBIT(9)
4955 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_DCACHE_SG_ERR0         mBIT(16)
4956 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_DCACHE_SG_ERR1         mBIT(17)
4957 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_DCACHE_SG_ERR2         mBIT(18)
4958 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_DCACHE_SG_ERR3         mBIT(19)
4959 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_DCACHE_SG_ERR4         mBIT(20)
4960 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_DCACHE_SG_ERR5         mBIT(21)
4961 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_DCACHE_SG_ERR6         mBIT(22)
4962 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_DCACHE_SG_ERR7         mBIT(23)
4963 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_ICACHE_SG_ERR0         mBIT(24)
4964 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_ICACHE_SG_ERR1         mBIT(25)
4965 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_DCACHE_DB_ERR0         mBIT(32)
4966 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_DCACHE_DB_ERR1         mBIT(33)
4967 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_DCACHE_DB_ERR2         mBIT(34)
4968 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_DCACHE_DB_ERR3         mBIT(35)
4969 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_DCACHE_DB_ERR4         mBIT(36)
4970 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_DCACHE_DB_ERR5         mBIT(37)
4971 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_DCACHE_DB_ERR6         mBIT(38)
4972 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_DCACHE_DB_ERR7         mBIT(39)
4973 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_ICACHE_DB_ERR0         mBIT(40)
4974 #define VXGE_HAL_MSG_ERR3_REG_UP_UXP_ICACHE_DB_ERR1         mBIT(41)
4975 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_DCACHE_DB_ERR0         mBIT(48)
4976 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_DCACHE_DB_ERR1         mBIT(49)
4977 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_DCACHE_DB_ERR2         mBIT(50)
4978 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_DCACHE_DB_ERR3         mBIT(51)
4979 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_DCACHE_DB_ERR4         mBIT(52)
4980 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_DCACHE_DB_ERR5         mBIT(53)
4981 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_DCACHE_DB_ERR6         mBIT(54)
4982 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_DCACHE_DB_ERR7         mBIT(55)
4983 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_ICACHE_DB_ERR0         mBIT(56)
4984 #define VXGE_HAL_MSG_ERR3_REG_MP_MXP_ICACHE_DB_ERR1         mBIT(57)
4985 /* 0x053a0 */   u64     msg_err3_mask;
4986 /* 0x053a8 */   u64     msg_err3_alarm;
4987 /* 0x053b0 */   u64     umq_ir_test_byte_notify;
4988 #define VXGE_HAL_UMQ_IR_TEST_BYTE_NOTIFY_PULSE              mBIT(3)
4989 /* 0x053b8 */   u64     msg_bp_ctrl;
4990 #define VXGE_HAL_MSG_BP_CTRL_RD_XON_EN                      mBIT(7)
4991 #define VXGE_HAL_MSG_BP_CTRL_WR_XON_E                       mBIT(15)
4992 #define VXGE_HAL_MSG_BP_CTRL_ROCRC_BYP_EN                   mBIT(23)
4993 /* 0x053c0 */   u64     umq_bwr_pfch_init[17];
4994 #define VXGE_HAL_UMQ_BWR_PFCH_INIT_NUMBER(val)              vBIT(val, 0, 8)
4995 /* 0x05448 */   u64     umq_bwr_pfch_init_notify[17];
4996 #define VXGE_HAL_UMQ_BWR_PFCH_INIT_NOTIFY_PULSE             mBIT(3)
4997 /* 0x054d0 */   u64     umq_bwr_eol;
4998 #define VXGE_HAL_UMQ_BWR_EOL_POLL_LATENCY(val)              vBIT(val, 32, 32)
4999 /* 0x054d8 */   u64     umq_bwr_eol_latency_notify;
5000 #define VXGE_HAL_UMQ_BWR_EOL_LATENCY_NOTIFY_PULSE           mBIT(3)
5001         u8      unused05600[0x05600 - 0x054e0];
5002
5003 /* 0x05600 */   u64     fau_gen_err_reg;
5004 #define VXGE_HAL_FAU_GEN_ERR_REG_FMPF_PORT0_PERMANENT_STOP  mBIT(3)
5005 #define VXGE_HAL_FAU_GEN_ERR_REG_FMPF_PORT1_PERMANENT_STOP  mBIT(7)
5006 #define VXGE_HAL_FAU_GEN_ERR_REG_FMPF_PORT2_PERMANENT_STOP  mBIT(11)
5007 #define VXGE_HAL_FAU_GEN_ERR_REG_FALR_AUTO_LRO_NOTIF mBIT(15)
5008 /* 0x05608 */   u64     fau_gen_err_mask;
5009 /* 0x05610 */   u64     fau_gen_err_alarm;
5010 /* 0x05618 */   u64     fau_ecc_err_reg;
5011 #define VXGE_HAL_FAU_ECC_ERR_REG_FAU_PORT0_FAU_MAC2F_N_SG_ERR mBIT(0)
5012 #define VXGE_HAL_FAU_ECC_ERR_REG_FAU_PORT0_FAU_MAC2F_N_DB_ERR mBIT(1)
5013 #define VXGE_HAL_FAU_ECC_ERR_REG_FAU_PORT0_FAU_MAC2F_W_SG_ERR(val)\
5014                                                             vBIT(val, 2, 2)
5015 #define VXGE_HAL_FAU_ECC_ERR_REG_FAU_PORT0_FAU_MAC2F_W_DB_ERR(val)\
5016                                                             vBIT(val, 4, 2)
5017 #define VXGE_HAL_FAU_ECC_ERR_REG_FAU_PORT1_FAU_MAC2F_N_SG_ERR mBIT(6)
5018 #define VXGE_HAL_FAU_ECC_ERR_REG_FAU_PORT1_FAU_MAC2F_N_DB_ERR mBIT(7)
5019 #define VXGE_HAL_FAU_ECC_ERR_REG_FAU_PORT1_FAU_MAC2F_W_SG_ERR(val)\
5020                                                             vBIT(val, 8, 2)
5021 #define VXGE_HAL_FAU_ECC_ERR_REG_FAU_PORT1_FAU_MAC2F_W_DB_ERR(val)\
5022                                                             vBIT(val, 10, 2)
5023 #define VXGE_HAL_FAU_ECC_ERR_REG_FAU_PORT2_FAU_MAC2F_N_SG_ERR mBIT(12)
5024 #define VXGE_HAL_FAU_ECC_ERR_REG_FAU_PORT2_FAU_MAC2F_N_DB_ERR mBIT(13)
5025 #define VXGE_HAL_FAU_ECC_ERR_REG_FAU_PORT2_FAU_MAC2F_W_SG_ERR(val)\
5026                                                             vBIT(val, 14, 2)
5027 #define VXGE_HAL_FAU_ECC_ERR_REG_FAU_PORT2_FAU_MAC2F_W_DB_ERR(val)\
5028                                                             vBIT(val, 16, 2)
5029 #define VXGE_HAL_FAU_ECC_ERR_REG_FAU_FAU_XFMD_INS_SG_ERR(val) vBIT(val, 18, 2)
5030 #define VXGE_HAL_FAU_ECC_ERR_REG_FAU_FAU_XFMD_INS_DB_ERR(val) vBIT(val, 20, 2)
5031 #define VXGE_HAL_FAU_ECC_ERR_REG_FAUJ_FAU_FSM_ERR           mBIT(31)
5032 /* 0x05620 */   u64     fau_ecc_err_mask;
5033 /* 0x05628 */   u64     fau_ecc_err_alarm;
5034         u8      unused05648[0x05648 - 0x05630];
5035
5036 /* 0x05648 */   u64     fau_global_cfg;
5037 #define VXGE_HAL_FAU_GLOBAL_CFG_ARB_ALG(val)                vBIT(val, 2, 2)
5038 /* 0x05650 */   u64     rx_datapath_util;
5039 #define VXGE_HAL_RX_DATAPATH_UTIL_FAU_RX_UTILIZATION(val)   vBIT(val, 7, 9)
5040 #define VXGE_HAL_RX_DATAPATH_UTIL_RX_UTIL_CFG(val)          vBIT(val, 16, 4)
5041 #define VXGE_HAL_RX_DATAPATH_UTIL_FAU_RX_FRAC_UTIL(val)     vBIT(val, 20, 4)
5042 #define VXGE_HAL_RX_DATAPATH_UTIL_RX_PKT_WEIGHT(val)        vBIT(val, 24, 4)
5043 /* 0x05658 */   u64     fau_pa_cfg;
5044 #define VXGE_HAL_FAU_PA_CFG_REPL_L4_COMP_CSUM               mBIT(3)
5045 #define VXGE_HAL_FAU_PA_CFG_REPL_L3_INCL_CF                 mBIT(7)
5046 #define VXGE_HAL_FAU_PA_CFG_REPL_L3_COMP_CSUM               mBIT(11)
5047         u8      unused05668[0x05668 - 0x05660];
5048
5049 /* 0x05668 */   u64     dbg_stats_fau_rx_path;
5050 #define VXGE_HAL_DBG_STATS_FAU_RX_PATH_RX_PERMITTED_FRMS(val) vBIT(val, 32, 32)
5051 /* 0x05670 */   u64     fau_auto_lro_control;
5052 #define VXGE_HAL_FAU_AUTO_LRO_CONTROL_OPERATION_TYPE        mBIT(7)
5053 #define VXGE_HAL_FAU_AUTO_LRO_CONTROL_FRAME_COUNT(val)      vBIT(val, 8, 24)
5054 #define VXGE_HAL_FAU_AUTO_LRO_CONTROL_TIMER_VALUE(val)      vBIT(val, 32, 32)
5055 /* 0x05678 */   u64     fau_auto_lro_data_0;
5056 #define VXGE_HAL_FAU_AUTO_LRO_DATA_0_SOURCE_VPATH(val)      vBIT(val, 3, 5)
5057 #define VXGE_HAL_FAU_AUTO_LRO_DATA_0_HAS_VLAN               mBIT(14)
5058 #define VXGE_HAL_FAU_AUTO_LRO_DATA_0_IS_IPV6                mBIT(15)
5059 #define VXGE_HAL_FAU_AUTO_LRO_DATA_0_VLAN_VID(val)          vBIT(val, 20, 12)
5060 #define VXGE_HAL_FAU_AUTO_LRO_DATA_0_TCP_DEST_PORT(val)     vBIT(val, 32, 16)
5061 #define VXGE_HAL_FAU_AUTO_LRO_DATA_0_TCP_SOURCE_PORT(val)   vBIT(val, 48, 16)
5062 /* 0x05680 */   u64     fau_auto_lro_data_1;
5063 #define VXGE_HAL_FAU_AUTO_LRO_DATA_1_IP_SOURCE_ADDR_0(val)  vBIT(val, 0, 64)
5064 /* 0x05688 */   u64     fau_auto_lro_data_2;
5065 #define VXGE_HAL_FAU_AUTO_LRO_DATA_2_IP_SOURCE_ADDR_1(val)  vBIT(val, 0, 64)
5066 /* 0x05690 */   u64     fau_auto_lro_data_3;
5067 #define VXGE_HAL_FAU_AUTO_LRO_DATA_3_IP_DEST_ADDR_0(val)    vBIT(val, 0, 64)
5068 /* 0x05698 */   u64     fau_auto_lro_data_4;
5069 #define VXGE_HAL_FAU_AUTO_LRO_DATA_4_IP_DEST_ADDR_1(val)    vBIT(val, 0, 64)
5070         u8      unused056c0[0x056c0 - 0x056a0];
5071
5072 /* 0x056c0 */   u64     fau_lag_cfg;
5073 #define VXGE_HAL_FAU_LAG_CFG_COLL_ALG(val)                  vBIT(val, 2, 2)
5074 #define VXGE_HAL_FAU_LAG_CFG_INCR_RX_AGGR_STATS             mBIT(7)
5075         u8      unused05700[0x05700 - 0x056c8];
5076
5077 /* 0x05700 */   u64     fau_mpa_cfg;
5078 #define VXGE_HAL_FAU_MPA_CFG_CRC_CHK_EN mBIT(3)
5079 #define VXGE_HAL_FAU_MPA_CFG_MRK_LEN_CHK_EN                 mBIT(7)
5080         u8      unused057a0[0x057a0 - 0x05708];
5081
5082 /* 0x057a0 */   u64     xmac_rx_xgmii_capture_data_port[3];
5083 #define VXGE_HAL_XMAC_RX_XGMII_CAPTURE_DATA_PORT_COL_INDX(val) vBIT(val, 0, 12)
5084 #define VXGE_HAL_XMAC_RX_XGMII_CAPTURE_DATA_PORT_FAUJ_FLAG(val) vBIT(val, 26, 2)
5085 #define VXGE_HAL_XMAC_RX_XGMII_CAPTURE_DATA_PORT_FAUJ_RXC(val) vBIT(val, 28, 4)
5086 #define VXGE_HAL_XMAC_RX_XGMII_CAPTURE_DATA_PORT_FAUJ_RXD(val) vBIT(val, 32, 32)
5087         u8      unused05800[0x05800 - 0x057b8];
5088
5089 /* 0x05800 */   u64     tpa_int_status;
5090 #define VXGE_HAL_TPA_INT_STATUS_ORP_ERR_ORP_INT             mBIT(15)
5091 #define VXGE_HAL_TPA_INT_STATUS_PTM_ALARM_PTM_INT           mBIT(23)
5092 #define VXGE_HAL_TPA_INT_STATUS_TPA_ERROR_TPA_INT           mBIT(31)
5093 /* 0x05808 */   u64     tpa_int_mask;
5094 /* 0x05810 */   u64     orp_err_reg;
5095 #define VXGE_HAL_ORP_ERR_REG_ORP_FIFO_SG_ERR                mBIT(3)
5096 #define VXGE_HAL_ORP_ERR_REG_ORP_FIFO_DB_ERR                mBIT(7)
5097 #define VXGE_HAL_ORP_ERR_REG_ORP_XFMD_FIFO_UFLOW_ERR        mBIT(11)
5098 #define VXGE_HAL_ORP_ERR_REG_ORP_FRM_FIFO_UFLOW_ERR         mBIT(15)
5099 #define VXGE_HAL_ORP_ERR_REG_ORP_XFMD_RCV_FSM_ERR           mBIT(19)
5100 #define VXGE_HAL_ORP_ERR_REG_ORP_OUTREAD_FSM_ERR            mBIT(23)
5101 #define VXGE_HAL_ORP_ERR_REG_ORP_OUTQEM_FSM_ERR             mBIT(27)
5102 #define VXGE_HAL_ORP_ERR_REG_ORP_XFMD_RCV_SHADOW_ERR        mBIT(31)
5103 #define VXGE_HAL_ORP_ERR_REG_ORP_OUTREAD_SHADOW_ERR         mBIT(35)
5104 #define VXGE_HAL_ORP_ERR_REG_ORP_OUTQEM_SHADOW_ERR          mBIT(39)
5105 #define VXGE_HAL_ORP_ERR_REG_ORP_OUTFRM_SHADOW_ERR          mBIT(43)
5106 #define VXGE_HAL_ORP_ERR_REG_ORP_OPTPRS_SHADOW_ERR          mBIT(47)
5107 /* 0x05818 */   u64     orp_err_mask;
5108 /* 0x05820 */   u64     orp_err_alarm;
5109 /* 0x05828 */   u64     ptm_alarm_reg;
5110 #define VXGE_HAL_PTM_ALARM_REG_PTM_RDCTRL_SYNC_ERR          mBIT(3)
5111 #define VXGE_HAL_PTM_ALARM_REG_PTM_RDCTRL_FIFO_ERR          mBIT(7)
5112 #define VXGE_HAL_PTM_ALARM_REG_XFMD_RD_FIFO_ERR             mBIT(11)
5113 #define VXGE_HAL_PTM_ALARM_REG_WDE2MSR_WR_FIFO_ERR          mBIT(15)
5114 #define VXGE_HAL_PTM_ALARM_REG_PTM_FRMM_ECC_DB_ERR(val)     vBIT(val, 18, 2)
5115 #define VXGE_HAL_PTM_ALARM_REG_PTM_FRMM_ECC_SG_ERR(val)     vBIT(val, 22, 2)
5116 /* 0x05830 */   u64     ptm_alarm_mask;
5117 /* 0x05838 */   u64     ptm_alarm_alarm;
5118 /* 0x05840 */   u64     tpa_error_reg;
5119 #define VXGE_HAL_TPA_ERROR_REG_TPA_FSM_ERR_ALARM            mBIT(3)
5120 #define VXGE_HAL_TPA_ERROR_REG_TPA_TPA_DA_LKUP_PRT0_DB_ERR  mBIT(7)
5121 #define VXGE_HAL_TPA_ERROR_REG_TPA_TPA_DA_LKUP_PRT0_SG_ERR  mBIT(11)
5122 /* 0x05848 */   u64     tpa_error_mask;
5123 /* 0x05850 */   u64     tpa_error_alarm;
5124 /* 0x05858 */   u64     tpa_global_cfg;
5125 #define VXGE_HAL_TPA_GLOBAL_CFG_SUPPORT_SNAP_AB_N           mBIT(7)
5126 #define VXGE_HAL_TPA_GLOBAL_CFG_ECC_ENABLE_N                mBIT(35)
5127 /* 0x05860 */   u64     tx_datapath_util;
5128 #define VXGE_HAL_TX_DATAPATH_UTIL_TPA_TX_UTILIZATION(val)   vBIT(val, 7, 9)
5129 #define VXGE_HAL_TX_DATAPATH_UTIL_TX_UTIL_CFG(val)          vBIT(val, 16, 4)
5130 #define VXGE_HAL_TX_DATAPATH_UTIL_TPA_TX_FRAC_UTIL(val)     vBIT(val, 20, 4)
5131 #define VXGE_HAL_TX_DATAPATH_UTIL_TX_PKT_WEIGHT(val)        vBIT(val, 24, 4)
5132 /* 0x05868 */   u64     orp_cfg;
5133 #define VXGE_HAL_ORP_CFG_FIFO_CREDITS(val)                  vBIT(val, 5, 3)
5134 #define VXGE_HAL_ORP_CFG_ORP_FIFO_ECC_ENABLE_N              mBIT(15)
5135 #define VXGE_HAL_ORP_CFG_FIFO_PHASE_EN                      mBIT(23)
5136 /* 0x05870 */   u64     ptm_ecc_cfg;
5137 #define VXGE_HAL_PTM_ECC_CFG_PTM_FRMM_ECC_EN_N              mBIT(3)
5138 /* 0x05878 */   u64     ptm_phase_cfg;
5139 #define VXGE_HAL_PTM_PHASE_CFG_FRMM_WR_PHASE_EN             mBIT(3)
5140 #define VXGE_HAL_PTM_PHASE_CFG_FRMM_RD_PHASE_EN             mBIT(7)
5141 /* 0x05880 */   u64     orp_lro_events;
5142 #define VXGE_HAL_ORP_LRO_EVENTS_ORP_LRO_EVENTS(val)         vBIT(val, 0, 64)
5143 /* 0x05888 */   u64     orp_bs_events;
5144 #define VXGE_HAL_ORP_BS_EVENTS_ORP_BS_EVENTS(val)           vBIT(val, 0, 64)
5145 /* 0x05890 */   u64     orp_iwarp_events;
5146 #define VXGE_HAL_ORP_IWARP_EVENTS_ORP_IWARP_EVENTS(val)     vBIT(val, 0, 64)
5147 /* 0x05898 */   u64     dbg_stats_tpa_tx_path;
5148 #define VXGE_HAL_DBG_STATS_TPA_TX_PATH_TX_PERMITTED_FRMS(val) vBIT(val, 32, 32)
5149         u8      unused05900[0x05900 - 0x058a0];
5150
5151 /* 0x05900 */   u64     tmac_int_status;
5152 #define VXGE_HAL_TMAC_INT_STATUS_TXMAC_GEN_ERR_TXMAC_GEN_INT    mBIT(3)
5153 #define VXGE_HAL_TMAC_INT_STATUS_TXMAC_ECC_ERR_TXMAC_ECC_INT    mBIT(7)
5154 /* 0x05908 */   u64     tmac_int_mask;
5155 /* 0x05910 */   u64     txmac_gen_err_reg;
5156 #define VXGE_HAL_TXMAC_GEN_ERR_REG_TMACJ_PERMANENT_STOP     mBIT(3)
5157 #define VXGE_HAL_TXMAC_GEN_ERR_REG_TMACJ_NO_VALID_VSPORT    mBIT(7)
5158 /* 0x05918 */   u64     txmac_gen_err_mask;
5159 /* 0x05920 */   u64     txmac_gen_err_alarm;
5160 /* 0x05928 */   u64     txmac_ecc_err_reg;
5161 #define VXGE_HAL_TXMAC_ECC_ERR_REG_TMACJ_TMAC_TPA2MAC_SG_ERR    mBIT(3)
5162 #define VXGE_HAL_TXMAC_ECC_ERR_REG_TMACJ_TMAC_TPA2MAC_DB_ERR    mBIT(7)
5163 #define VXGE_HAL_TXMAC_ECC_ERR_REG_TMACJ_TMAC_TPA2M_SB_SG_ERR   mBIT(11)
5164 #define VXGE_HAL_TXMAC_ECC_ERR_REG_TMACJ_TMAC_TPA2M_SB_DB_ERR   mBIT(15)
5165 #define VXGE_HAL_TXMAC_ECC_ERR_REG_TMACJ_TMAC_TPA2M_DA_SG_ERR   mBIT(19)
5166 #define VXGE_HAL_TXMAC_ECC_ERR_REG_TMACJ_TMAC_TPA2M_DA_DB_ERR   mBIT(23)
5167 #define VXGE_HAL_TXMAC_ECC_ERR_REG_TMAC_TMAC_PORT0_FSM_ERR  mBIT(27)
5168 #define VXGE_HAL_TXMAC_ECC_ERR_REG_TMAC_TMAC_PORT1_FSM_ERR  mBIT(31)
5169 #define VXGE_HAL_TXMAC_ECC_ERR_REG_TMAC_TMAC_PORT2_FSM_ERR  mBIT(35)
5170 #define VXGE_HAL_TXMAC_ECC_ERR_REG_TMACJ_TMACJ_FSM_ERR      mBIT(39)
5171 /* 0x05930 */   u64     txmac_ecc_err_mask;
5172 /* 0x05938 */   u64     txmac_ecc_err_alarm;
5173         u8      unused05948[0x05948-0x05940];
5174
5175 /* 0x05948 */   u64     txmac_gen_cfg1;
5176 #define VXGE_HAL_TXMAC_GEN_CFG1_TX_SWITCH_DISABLE           mBIT(7)
5177 #define VXGE_HAL_TXMAC_GEN_CFG1_LOSSY_SWITCH                mBIT(11)
5178 #define VXGE_HAL_TXMAC_GEN_CFG1_LOSSY_WIRE                  mBIT(15)
5179 #define VXGE_HAL_TXMAC_GEN_CFG1_SCALE_TMAC_UTIL             mBIT(27)
5180 #define VXGE_HAL_TXMAC_GEN_CFG1_DISCARD_WHEN_TMAC_DISABLED  mBIT(35)
5181 #define VXGE_HAL_TXMAC_GEN_CFG1_IFS_EN                      mBIT(39)
5182 #define VXGE_HAL_TXMAC_GEN_CFG1_IFS_STRETCH_RATIO(val)      vBIT(val, 40, 16)
5183 #define VXGE_HAL_TXMAC_GEN_CFG1_IFS_NUM_EXTENSION(val)      vBIT(val, 59, 5)
5184         u8      unused05958[0x05958 - 0x05950];
5185
5186 /* 0x05958 */   u64     txmac_err_inject_cfg;
5187 #define VXGE_HAL_TXMAC_ERR_INJECT_CFG_INJECTOR_ERROR_RATE(val) vBIT(val, 0, 32)
5188 /* 0x05960 */   u64     txmac_frmgen_cfg;
5189 #define VXGE_HAL_TXMAC_FRMGEN_CFG_EN                        mBIT(3)
5190 #define VXGE_HAL_TXMAC_FRMGEN_CFG_MODE(val)                 vBIT(val, 6, 2)
5191 #define VXGE_HAL_TXMAC_FRMGEN_CFG_PERIOD(val)               vBIT(val, 8, 4)
5192 #define VXGE_HAL_TXMAC_FRMGEN_CFG_SEND_TO_WIRE              mBIT(15)
5193 #define VXGE_HAL_TXMAC_FRMGEN_CFG_VPATH_VECTOR(val)         vBIT(val, 19, 17)
5194 #define VXGE_HAL_TXMAC_FRMGEN_CFG_SRC_VPATH(val)            vBIT(val, 39, 5)
5195 #define VXGE_HAL_TXMAC_FRMGEN_CFG_HOST_STEERING(val)        vBIT(val, 44, 2)
5196 #define VXGE_HAL_TXMAC_FRMGEN_CFG_IFS_SEL(val)              vBIT(val, 47, 3)
5197 /* 0x05968 */   u64     txmac_frmgen_contents;
5198 #define VXGE_HAL_TXMAC_FRMGEN_CONTENTS_PATTERN_SEL(val)     vBIT(val, 2, 2)
5199 #define VXGE_HAL_TXMAC_FRMGEN_CONTENTS_DA_SEL(val)          vBIT(val, 6, 2)
5200 #define VXGE_HAL_TXMAC_FRMGEN_CONTENTS_LEN_SEL              mBIT(11)
5201 #define VXGE_HAL_TXMAC_FRMGEN_CONTENTS_MIN_LEN(val)         vBIT(val, 14, 14)
5202 #define VXGE_HAL_TXMAC_FRMGEN_CONTENTS_MAX_LEN(val)         vBIT(val, 30, 14)
5203 #define VXGE_HAL_TXMAC_FRMGEN_CONTENTS_LT_FIELD(val)        vBIT(val, 44, 16)
5204 #define VXGE_HAL_TXMAC_FRMGEN_CONTENTS_DATA_SEL(val)        vBIT(val, 62, 2)
5205 /* 0x05970 */   u64     txmac_frmgen_data;
5206 #define VXGE_HAL_TXMAC_FRMGEN_DATA_FRMDATA(val)             vBIT(val, 0, 64)
5207 /* 0x05978 */   u64     dbg_stat_tx_any_frms;
5208 #define VXGE_HAL_DBG_STAT_TX_ANY_FRMS_PORT0_TX_ANY_FRMS(val) vBIT(val, 0, 8)
5209 #define VXGE_HAL_DBG_STAT_TX_ANY_FRMS_PORT1_TX_ANY_FRMS(val) vBIT(val, 8, 8)
5210 #define VXGE_HAL_DBG_STAT_TX_ANY_FRMS_PORT2_TX_ANY_FRMS(val) vBIT(val, 16, 8)
5211         u8      unused059a0[0x059a0 - 0x05980];
5212
5213 /* 0x059a0 */   u64     txmac_link_util_port[3];
5214 #define VXGE_HAL_TXMAC_LINK_UTIL_PORT_TMAC_TMAC_UTILIZATION(val) vBIT(val, 1, 7)
5215 #define VXGE_HAL_TXMAC_LINK_UTIL_PORT_TMAC_UTIL_CFG(val)    vBIT(val, 8, 4)
5216 #define VXGE_HAL_TXMAC_LINK_UTIL_PORT_TMAC_TMAC_FRAC_UTIL(val) vBIT(val, 12, 4)
5217 #define VXGE_HAL_TXMAC_LINK_UTIL_PORT_TMAC_PKT_WEIGHT(val)  vBIT(val, 16, 4)
5218 #define VXGE_HAL_TXMAC_LINK_UTIL_PORT_TMAC_TMAC_SCALE_FACTOR mBIT(23)
5219 /* 0x059b8 */   u64     txmac_cfg0_port[3];
5220 #define VXGE_HAL_TXMAC_CFG0_PORT_TMAC_EN                    mBIT(3)
5221 #define VXGE_HAL_TXMAC_CFG0_PORT_APPEND_PAD                 mBIT(7)
5222 #define VXGE_HAL_TXMAC_CFG0_PORT_PAD_BYTE(val)              vBIT(val, 8, 8)
5223 /* 0x059d0 */   u64     txmac_cfg1_port[3];
5224 #define VXGE_HAL_TXMAC_CFG1_PORT_AVG_IPG(val)               vBIT(val, 40, 8)
5225 /* 0x059e8 */   u64     txmac_status_port[3];
5226 #define VXGE_HAL_TXMAC_STATUS_PORT_TMAC_TX_FRM_SENT         mBIT(3)
5227         u8      unused05a20[0x05a20 - 0x05a00];
5228
5229 /* 0x05a20 */   u64     lag_distrib_dest;
5230 #define VXGE_HAL_LAG_DISTRIB_DEST_MAP_VPATH(n)              mBIT(n)
5231 /* 0x05a28 */   u64     lag_marker_cfg;
5232 #define VXGE_HAL_LAG_MARKER_CFG_GEN_RCVR_EN                 mBIT(3)
5233 #define VXGE_HAL_LAG_MARKER_CFG_RESP_EN                     mBIT(7)
5234 #define VXGE_HAL_LAG_MARKER_CFG_RESP_TIMEOUT(val)           vBIT(val, 16, 16)
5235 #define VXGE_HAL_LAG_MARKER_CFG_SLOW_PROTO_MRKR_MIN_INTERVAL(val)\
5236                                                             vBIT(val, 32, 16)
5237 #define VXGE_HAL_LAG_MARKER_CFG_THROTTLE_MRKR_RESP          mBIT(51)
5238 /* 0x05a30 */   u64     lag_tx_cfg;
5239 #define VXGE_HAL_LAG_TX_CFG_INCR_TX_AGGR_STATS              mBIT(3)
5240 #define VXGE_HAL_LAG_TX_CFG_DISTRIB_ALG_SEL(val)            vBIT(val, 6, 2)
5241 #define VXGE_HAL_LAG_TX_CFG_DISTRIB_REMAP_IF_FAIL           mBIT(11)
5242 #define VXGE_HAL_LAG_TX_CFG_COLL_MAX_DELAY(val)             vBIT(val, 16, 16)
5243 /* 0x05a38 */   u64     lag_tx_status;
5244 #define VXGE_HAL_LAG_TX_STATUS_TLAG_TIMER_VAL_EMPTIED_LINK(val) vBIT(val, 0, 8)
5245 #define VXGE_HAL_LAG_TX_STATUS_TLAG_TIMER_VAL_SLOW_PROTO_MRKR(val)\
5246                                                             vBIT(val, 8, 8)
5247 #define VXGE_HAL_LAG_TX_STATUS_TLAG_TIMER_VAL_SLOW_PROTO_MRKRRESP(val)\
5248                                                             vBIT(val, 16, 8)
5249         u8      unused05a50[0x05a50 - 0x05a40];
5250
5251 /* 0x05a50 */   u64     txmac_stats_tx_xgmii_char;
5252 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_CHAR_LANE_CHAR1(val)  vBIT(val, 1, 3)
5253 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_CHAR_TXC_CHAR1        mBIT(7)
5254 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_CHAR_TXD_CHAR1(val)   vBIT(val, 8, 8)
5255 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_CHAR_LANE_CHAR2(val)  vBIT(val, 17, 3)
5256 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_CHAR_TXC_CHAR2        mBIT(23)
5257 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_CHAR_TXD_CHAR2(val)   vBIT(val, 24, 8)
5258 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_CHAR_BEHAV_CHAR2_NEAR_CHAR1 mBIT(39)
5259 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_CHAR_BEHAV_CHAR2_NUM_CHAR(val)\
5260                                                             vBIT(val, 40, 16)
5261 /* 0x05a58 */   u64     txmac_stats_tx_xgmii_column1;
5262 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_COLUMN1_TXC_LANE0     mBIT(7)
5263 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_COLUMN1_TXD_LANE0(val) vBIT(val, 8, 8)
5264 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_COLUMN1_TXC_LANE1     mBIT(23)
5265 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_COLUMN1_TXD_LANE1(val) vBIT(val, 24, 8)
5266 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_COLUMN1_TXC_LANE2     mBIT(39)
5267 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_COLUMN1_TXD_LANE2(val) vBIT(val, 40, 8)
5268 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_COLUMN1_TXC_LANE3     mBIT(55)
5269 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_COLUMN1_TXD_LANE3(val) vBIT(val, 56, 8)
5270 /* 0x05a60 */   u64     txmac_stats_tx_xgmii_column2;
5271 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_COLUMN2_TXC_LANE0     mBIT(7)
5272 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_COLUMN2_TXD_LANE0(val) vBIT(val, 8, 8)
5273 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_COLUMN2_TXC_LANE1     mBIT(23)
5274 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_COLUMN2_TXD_LANE1(val) vBIT(val, 24, 8)
5275 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_COLUMN2_TXC_LANE2     mBIT(39)
5276 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_COLUMN2_TXD_LANE2(val) vBIT(val, 40, 8)
5277 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_COLUMN2_TXC_LANE3     mBIT(55)
5278 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_COLUMN2_TXD_LANE3(val) vBIT(val, 56, 8)
5279 /* 0x05a68 */   u64     txmac_stats_tx_xgmii_behav_column2;
5280 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_BEHAV_COLUMN2_NEAR_COL1 mBIT(7)
5281 #define VXGE_HAL_TXMAC_STATS_TX_XGMII_BEHAV_COLUMN2_NUM_COL(val)\
5282                                                             vBIT(val, 8, 16)
5283         u8      unused05b00[0x05b00 - 0x05a70];
5284
5285 /* 0x05b00 */   u64     sharedio_status;
5286 #define VXGE_HAL_SHAREDIO_STATUS_PCI_NEGOTIATED_ACTIVE_VPLANE(val)\
5287                                                             vBIT(val, 0, 17)
5288 #define VXGE_HAL_SHAREDIO_STATUS_PCI_NEGOTIATED_VPLANE_COUNT(val)\
5289                                                             vBIT(val, 20, 8)
5290 #define VXGE_HAL_SHAREDIO_STATUS_PCI_NEGOTIATED_SHC         mBIT(31)
5291 #define VXGE_HAL_SHAREDIO_STATUS_PCI_SHARED_IO_MODE         mBIT(34)
5292 #define VXGE_HAL_SHAREDIO_STATUS_PCI_RX_ILLEGAL_TLP_VPLANE_VAL(val)\
5293                                                             vBIT(val, 36, 8)
5294 /* 0x05b08 */   u64     crdt_status1_vplane[17];
5295 #define VXGE_HAL_CRDT_STATUS1_VPLANE_PCI_ABS_PD(val)        vBIT(val, 4, 12)
5296 #define VXGE_HAL_CRDT_STATUS1_VPLANE_PCI_ABS_NPD(val)       vBIT(val, 20, 12)
5297 #define VXGE_HAL_CRDT_STATUS1_VPLANE_PCI_ABS_CPLD(val)      vBIT(val, 36, 12)
5298 #define VXGE_HAL_CRDT_STATUS1_VPLANE_PCI_ABS_PD_INFINITE    mBIT(51)
5299 #define VXGE_HAL_CRDT_STATUS1_VPLANE_PCI_ABS_NPD_INFINITE   mBIT(55)
5300 #define VXGE_HAL_CRDT_STATUS1_VPLANE_PCI_ABS_CPLD_INFINITE  mBIT(59)
5301 /* 0x05b90 */   u64     crdt_status2_vplane[17];
5302 #define VXGE_HAL_CRDT_STATUS2_VPLANE_PCI_ABS_PH(val)        vBIT(val, 0, 8)
5303 #define VXGE_HAL_CRDT_STATUS2_VPLANE_PCI_ABS_NPH(val)       vBIT(val, 8, 8)
5304 #define VXGE_HAL_CRDT_STATUS2_VPLANE_PCI_ABS_CPLH(val)      vBIT(val, 16, 8)
5305 #define VXGE_HAL_CRDT_STATUS2_VPLANE_PCI_ABS_PH_INFINITE    mBIT(31)
5306 #define VXGE_HAL_CRDT_STATUS2_VPLANE_PCI_ABS_NPH_INFINITE   mBIT(35)
5307 #define VXGE_HAL_CRDT_STATUS2_VPLANE_PCI_ABS_CPLH_INFINITE  mBIT(39)
5308 /* 0x05c18 */   u64     crdt_status3_vplane[17];
5309 #define VXGE_HAL_CRDT_STATUS3_VPLANE_PCI_AVAIL_ABS_BUF_PD(val) vBIT(val, 4, 12)
5310 #define VXGE_HAL_CRDT_STATUS3_VPLANE_PCI_AVAIL_ABS_BUF_NPD(val)\
5311                                                             vBIT(val, 20, 12)
5312 #define VXGE_HAL_CRDT_STATUS3_VPLANE_PCI_AVAIL_ABS_BUF_CPLD(val)\
5313                                                             vBIT(val, 36, 12)
5314 /* 0x05ca0 */   u64     crdt_status4_vplane[17];
5315 #define VXGE_HAL_CRDT_STATUS4_VPLANE_PCI_AVAIL_ABS_BUF_PH(val) vBIT(val, 0, 8)
5316 #define VXGE_HAL_CRDT_STATUS4_VPLANE_PCI_AVAIL_ABS_BUF_NPH(val) vBIT(val, 8, 8)
5317 #define VXGE_HAL_CRDT_STATUS4_VPLANE_PCI_AVAIL_ABS_BUF_CPLH(val)\
5318                                                             vBIT(val, 16, 8)
5319 /* 0x05d28 */   u64     crdt_status5;
5320 #define VXGE_HAL_CRDT_STATUS5_PCI_DEPL_PH(val)              vBIT(val, 0, 17)
5321 #define VXGE_HAL_CRDT_STATUS5_PCI_DEPL_NPH(val)             vBIT(val, 20, 17)
5322 #define VXGE_HAL_CRDT_STATUS5_PCI_DEPL_CPLH(val)            vBIT(val, 40, 17)
5323 /* 0x05d30 */   u64     crdt_status6;
5324 #define VXGE_HAL_CRDT_STATUS6_PCI_DEPL_PD(val)              vBIT(val, 0, 17)
5325 #define VXGE_HAL_CRDT_STATUS6_PCI_DEPL_NPD(val)             vBIT(val, 20, 17)
5326 #define VXGE_HAL_CRDT_STATUS6_PCI_DEPL_CPLD(val)            vBIT(val, 40, 17)
5327 /* 0x05d38 */   u64     crdt_status7;
5328 #define VXGE_HAL_CRDT_STATUS7_PCI_ABS_PD(val)               vBIT(val, 4, 12)
5329 #define VXGE_HAL_CRDT_STATUS7_PCI_ABS_NPD(val)              vBIT(val, 20, 12)
5330 #define VXGE_HAL_CRDT_STATUS7_PCI_ABS_CPLD(val)             vBIT(val, 36, 12)
5331 #define VXGE_HAL_CRDT_STATUS7_PCI_ABS_PD_INFINITE           mBIT(51)
5332 #define VXGE_HAL_CRDT_STATUS7_PCI_ABS_NPD_INFINITE          mBIT(55)
5333 #define VXGE_HAL_CRDT_STATUS7_PCI_ABS_CPLD_INFINITE         mBIT(59)
5334 /* 0x05d40 */   u64     crdt_status8;
5335 #define VXGE_HAL_CRDT_STATUS8_PCI_ABS_PH(val)               vBIT(val, 0, 8)
5336 #define VXGE_HAL_CRDT_STATUS8_PCI_ABS_NPH(val)              vBIT(val, 8, 8)
5337 #define VXGE_HAL_CRDT_STATUS8_PCI_ABS_CPLH(val)             vBIT(val, 16, 8)
5338 #define VXGE_HAL_CRDT_STATUS8_PCI_ABS_PH_INFINITE           mBIT(31)
5339 #define VXGE_HAL_CRDT_STATUS8_PCI_ABS_NPH_INFINITE          mBIT(35)
5340 #define VXGE_HAL_CRDT_STATUS8_PCI_ABS_CPLH_INFINITE         mBIT(39)
5341 /* 0x05d48 */   u64     srpcim_to_mrpcim_vplane_rmsg[17];
5342 #define VXGE_HAL_SRPCIM_TO_MRPCIM_VPLANE_RMSG_RMSG(val)     vBIT(val, 0, 64)
5343         u8      unused06000[0x06000 - 0x05dd0];
5344
5345 /* 0x06000 */   u64     pcie_lane_cfg1;
5346 #define VXGE_HAL_PCIE_LANE_CFG1_RX_0_SEL(val)               vBIT(val, 1, 3)
5347 #define VXGE_HAL_PCIE_LANE_CFG1_RX_1_SEL(val)               vBIT(val, 5, 3)
5348 #define VXGE_HAL_PCIE_LANE_CFG1_RX_2_SEL(val)               vBIT(val, 9, 3)
5349 #define VXGE_HAL_PCIE_LANE_CFG1_RX_3_SEL(val)               vBIT(val, 13, 3)
5350 #define VXGE_HAL_PCIE_LANE_CFG1_RX_4_SEL(val)               vBIT(val, 17, 3)
5351 #define VXGE_HAL_PCIE_LANE_CFG1_RX_5_SEL(val)               vBIT(val, 21, 3)
5352 #define VXGE_HAL_PCIE_LANE_CFG1_RX_6_SEL(val)               vBIT(val, 25, 3)
5353 #define VXGE_HAL_PCIE_LANE_CFG1_RX_7_SEL(val)               vBIT(val, 29, 3)
5354 #define VXGE_HAL_PCIE_LANE_CFG1_TX_0_SEL(val)               vBIT(val, 33, 3)
5355 #define VXGE_HAL_PCIE_LANE_CFG1_TX_1_SEL(val)               vBIT(val, 37, 3)
5356 #define VXGE_HAL_PCIE_LANE_CFG1_TX_2_SEL(val)               vBIT(val, 41, 3)
5357 #define VXGE_HAL_PCIE_LANE_CFG1_TX_3_SEL(val)               vBIT(val, 45, 3)
5358 #define VXGE_HAL_PCIE_LANE_CFG1_TX_4_SEL(val)               vBIT(val, 49, 3)
5359 #define VXGE_HAL_PCIE_LANE_CFG1_TX_5_SEL(val)               vBIT(val, 53, 3)
5360 #define VXGE_HAL_PCIE_LANE_CFG1_TX_6_SEL(val)               vBIT(val, 57, 3)
5361 #define VXGE_HAL_PCIE_LANE_CFG1_TX_7_SEL(val)               vBIT(val, 61, 3)
5362 /* 0x06008 */   u64     pcie_lane_cfg2;
5363 #define VXGE_HAL_PCIE_LANE_CFG2_STROBE                      mBIT(0)
5364 /* 0x06010 */   u64     pcicfg_no_to_func_cfg[25];
5365 #define VXGE_HAL_PCICFG_NO_TO_FUNC_CFG_PCICFG_NO_TO_FUNC_CFG(val)\
5366                                                             vBIT(val, 3, 5)
5367 /* 0x060d8 */   u64     resource_to_vplane_cfg[17];
5368 #define VXGE_HAL_RESOURCE_TO_VPLANE_CFG_RESOURCE_TO_VPLANE_CFG(val)\
5369                                                             vBIT(val, 3, 5)
5370 /* 0x06160 */   u64     pcicfg_no_to_vplane_cfg[25];
5371 #define VXGE_HAL_PCICFG_NO_TO_VPLANE_CFG_PCICFG_NO_TO_VPLANE_CFG(val)\
5372                                                             vBIT(val, 3, 5)
5373 /* 0x06228 */   u64     general_cfg;
5374 #define VXGE_HAL_GENERAL_CFG_ENABLE_FLR_ON_MRIOV_DIS        mBIT(0)
5375 #define VXGE_HAL_GENERAL_CFG_ENABLE_FLR_ON_SRIOV_DIS        mBIT(1)
5376 #define VXGE_HAL_GENERAL_CFG_MULTI_FUNC_8_MODE              mBIT(2)
5377 #define VXGE_HAL_GENERAL_CFG_EN_RST_CPLTO_IN_LUT            mBIT(3)
5378 #define VXGE_HAL_GENERAL_CFG_RST_CPLTO_VAL(val)             vBIT(val, 4, 4)
5379 #define VXGE_HAL_GENERAL_CFG_SHARED_IO_MODE                 mBIT(11)
5380 #define VXGE_HAL_GENERAL_CFG_INIT_OSD_COUNT(val)            vBIT(val, 12, 8)
5381 #define VXGE_HAL_GENERAL_CFG_INIT_SHC(val)                  vBIT(val, 20, 8)
5382 #define VXGE_HAL_GENERAL_CFG_INITOSD_VERSION(val)           vBIT(val, 29, 3)
5383 #define VXGE_HAL_GENERAL_CFG_SNOOP_CPLH_CRDT_ON_BUS         mBIT(35)
5384 #define VXGE_HAL_GENERAL_CFG_FC_UPDT_FREQ_VAL(val)          vBIT(val, 36, 4)
5385 #define VXGE_HAL_GENERAL_CFG_RX_MEM_ECC_ENABLE_N            mBIT(43)
5386 #define VXGE_HAL_GENERAL_CFG_TX_MEM_ECC_ENABLE_N            mBIT(47)
5387 #define VXGE_HAL_GENERAL_CFG_MRIOV_CFG_EN                   mBIT(51)
5388 #define VXGE_HAL_GENERAL_CFG_HIDE_VPD_CAPABILITY            mBIT(53)
5389 #define VXGE_HAL_GENERAL_CFG_FORCE_RDS_TO_USE_PF_REQID      mBIT(54)
5390 #define VXGE_HAL_GENERAL_CFG_POISON_ADVISORY                mBIT(55)
5391 #define VXGE_HAL_GENERAL_CFG_CPL_TIMEOUT_ADVISORY           mBIT(56)
5392 #define VXGE_HAL_GENERAL_CFG_UNEXP_CPL_ADVISORY             mBIT(57)
5393 #define VXGE_HAL_GENERAL_CFG_UR_ADVISORY                    mBIT(58)
5394 #define VXGE_HAL_GENERAL_CFG_CA_ADVISORY                    mBIT(59)
5395 #define VXGE_HAL_GENERAL_CFG_WAIT_FOR_CPLH_CRDT_ON_BUS      mBIT(60)
5396 #define VXGE_HAL_GENERAL_CFG_EN_SEND_ERR_MSG_FOR_SERR       mBIT(61)
5397 #define VXGE_HAL_GENERAL_CFG_SEND_NF_MSG_FOR_SERR           mBIT(62)
5398 #define VXGE_HAL_GENERAL_CFG_VF_MUST_USE_CFG_TYPE0          mBIT(63)
5399 /* 0x06230 */   u64     start_bist;
5400 #define VXGE_HAL_START_BIST_START_BIST                      mBIT(0)
5401 /* 0x06238 */   u64     bist_cfg;
5402 #define VXGE_HAL_BIST_CFG_IGNORE_MEM_RDY                    mBIT(3)
5403 #define VXGE_HAL_BIST_CFG_ENABLE                            mBIT(7)
5404 #define VXGE_HAL_BIST_CFG_JTAG_BIST_COMPLETION_CODE(val)    vBIT(val, 8, 4)
5405 /* 0x06240 */   u64     pci_link_control;
5406 #define VXGE_HAL_PCI_LINK_CONTROL_APP_REQ_RETRY_EN          mBIT(3)
5407 #define VXGE_HAL_PCI_LINK_CONTROL_APP_LTSSM_EN              mBIT(7)
5408 /* 0x06248 */   u64     show_sriov_cap;
5409 #define VXGE_HAL_SHOW_SRIOV_CAP_SHOW_SRIOV_CAP(val)         vBIT(val, 0, 9)
5410 /* 0x06250 */   u64     link_rst_wait_cnt;
5411 #define VXGE_HAL_LINK_RST_WAIT_CNT_LINK_RST_WAIT_CNT(val)   vBIT(val, 0, 16)
5412 /* 0x06258 */   u64     pcie_based_crdt_cfg1;
5413 #define VXGE_HAL_PCIE_BASED_CRDT_CFG1_INIT_PD(val)          vBIT(val, 4, 12)
5414 #define VXGE_HAL_PCIE_BASED_CRDT_CFG1_INIT_NPD(val)         vBIT(val, 20, 12)
5415 #define VXGE_HAL_PCIE_BASED_CRDT_CFG1_INIT_CPLD(val)        vBIT(val, 36, 12)
5416 /* 0x06260 */   u64     pcie_based_crdt_cfg2;
5417 #define VXGE_HAL_PCIE_BASED_CRDT_CFG2_INIT_PH(val)          vBIT(val, 0, 8)
5418 #define VXGE_HAL_PCIE_BASED_CRDT_CFG2_INIT_NPH(val)         vBIT(val, 8, 8)
5419 #define VXGE_HAL_PCIE_BASED_CRDT_CFG2_INIT_CPLH(val)        vBIT(val, 16, 8)
5420 /* 0x06268 */   u64     sharedio_abs_based_crdt_cfg1_vplane[17];
5421 #define VXGE_HAL_SHAREDIO_ABS_BASED_CRDT_CFG1_VPLANE_ABS_PD(val)\
5422                                                             vBIT(val, 4, 12)
5423 #define VXGE_HAL_SHAREDIO_ABS_BASED_CRDT_CFG1_VPLANE_ABS_NPD(val)\
5424                                                             vBIT(val, 20, 12)
5425 #define VXGE_HAL_SHAREDIO_ABS_BASED_CRDT_CFG1_VPLANE_ABS_CPLD(val)\
5426                                                             vBIT(val, 36, 12)
5427 #define VXGE_HAL_SHAREDIO_ABS_BASED_CRDT_CFG1_VPLANE_ABS_PD_INFINITE    mBIT(51)
5428 #define VXGE_HAL_SHAREDIO_ABS_BASED_CRDT_CFG1_VPLANE_ABS_NPD_INFINITE   mBIT(55)
5429 #define VXGE_HAL_SHAREDIO_ABS_BASED_CRDT_CFG1_VPLANE_ABS_CPLD_INFINITE  mBIT(59)
5430 /* 0x062f0 */   u64     sharedio_abs_based_crdt_cfg2_vplane[17];
5431 #define VXGE_HAL_SHAREDIO_ABS_BASED_CRDT_CFG2_VPLANE_ABS_PH(val)\
5432                                                             vBIT(val, 0, 8)
5433 #define VXGE_HAL_SHAREDIO_ABS_BASED_CRDT_CFG2_VPLANE_ABS_NPH(val)\
5434                                                             vBIT(val, 8, 8)
5435 #define VXGE_HAL_SHAREDIO_ABS_BASED_CRDT_CFG2_VPLANE_ABS_CPLH(val)\
5436                                                             vBIT(val, 16, 8)
5437 #define VXGE_HAL_SHAREDIO_ABS_BASED_CRDT_CFG2_VPLANE_ABS_PH_INFINITE    mBIT(31)
5438 #define VXGE_HAL_SHAREDIO_ABS_BASED_CRDT_CFG2_VPLANE_ABS_NPH_INFINITE   mBIT(35)
5439 #define VXGE_HAL_SHAREDIO_ABS_BASED_CRDT_CFG2_VPLANE_ABS_CPLH_INFINITE  mBIT(39)
5440 /* 0x06378 */   u64     arbiter_cfg;
5441 #define VXGE_HAL_ARBITER_CFG_CPL_PRIORITY(val)              vBIT(val, 2, 2)
5442 #define VXGE_HAL_ARBITER_CFG_MRD_PRIORITY(val)              vBIT(val, 6, 2)
5443 #define VXGE_HAL_ARBITER_CFG_MWR_PRIORITY(val)              vBIT(val, 10, 2)
5444 #define VXGE_HAL_ARBITER_CFG_CHK_PRIORITY_MATCH_ONLY        mBIT(15)
5445 #define VXGE_HAL_ARBITER_CFG_CALSTATE0_PRIORITY(val)        vBIT(val, 18, 2)
5446 #define VXGE_HAL_ARBITER_CFG_CALSTATE1_PRIORITY(val)        vBIT(val, 22, 2)
5447 #define VXGE_HAL_ARBITER_CFG_CALSTATE2_PRIORITY(val)        vBIT(val, 26, 2)
5448 #define VXGE_HAL_ARBITER_CFG_CALSTATE3_PRIORITY(val)        vBIT(val, 30, 2)
5449 #define VXGE_HAL_ARBITER_CFG_CALSTATE4_PRIORITY(val)        vBIT(val, 34, 2)
5450 #define VXGE_HAL_ARBITER_CFG_CALSTATE5_PRIORITY(val)        vBIT(val, 38, 2)
5451 /* 0x06380 */   u64     serdes_cfg1;
5452 #define VXGE_HAL_SERDES_CFG1_TX_CLOCK_ALIGN(val)            vBIT(val, 0, 8)
5453 #define VXGE_HAL_SERDES_CFG1_TX_CALC(val)                   vBIT(val, 8, 8)
5454 #define VXGE_HAL_SERDES_CFG1_TX_LVL(val)                    vBIT(val, 19, 5)
5455 #define VXGE_HAL_SERDES_CFG1_LOS_LVL(val)                   vBIT(val, 27, 5)
5456 /* 0x06388 */   u64     serdes_cfg2;
5457 #define VXGE_HAL_SERDES_CFG2_TX_0_BOOST(val)                vBIT(val, 0, 4)
5458 #define VXGE_HAL_SERDES_CFG2_TX_1_BOOST(val)                vBIT(val, 4, 4)
5459 #define VXGE_HAL_SERDES_CFG2_TX_2_BOOST(val)                vBIT(val, 8, 4)
5460 #define VXGE_HAL_SERDES_CFG2_TX_3_BOOST(val)                vBIT(val, 12, 4)
5461 #define VXGE_HAL_SERDES_CFG2_TX_4_BOOST(val)                vBIT(val, 16, 4)
5462 #define VXGE_HAL_SERDES_CFG2_TX_5_BOOST(val)                vBIT(val, 20, 4)
5463 #define VXGE_HAL_SERDES_CFG2_TX_6_BOOST(val)                vBIT(val, 24, 4)
5464 #define VXGE_HAL_SERDES_CFG2_TX_7_BOOST(val)                vBIT(val, 28, 4)
5465 #define VXGE_HAL_SERDES_CFG2_TX_0_ATTEN(val)                vBIT(val, 33, 3)
5466 #define VXGE_HAL_SERDES_CFG2_TX_1_ATTEN(val)                vBIT(val, 37, 3)
5467 #define VXGE_HAL_SERDES_CFG2_TX_2_ATTEN(val)                vBIT(val, 41, 3)
5468 #define VXGE_HAL_SERDES_CFG2_TX_3_ATTEN(val)                vBIT(val, 45, 3)
5469 #define VXGE_HAL_SERDES_CFG2_TX_4_ATTEN(val)                vBIT(val, 49, 3)
5470 #define VXGE_HAL_SERDES_CFG2_TX_5_ATTEN(val)                vBIT(val, 53, 3)
5471 #define VXGE_HAL_SERDES_CFG2_TX_6_ATTEN(val)                vBIT(val, 57, 3)
5472 #define VXGE_HAL_SERDES_CFG2_TX_7_ATTEN(val)                vBIT(val, 61, 3)
5473 /* 0x06390 */   u64     serdes_cfg3;
5474 #define VXGE_HAL_SERDES_CFG3_TX_0_EDGERATE(val)             vBIT(val, 2, 2)
5475 #define VXGE_HAL_SERDES_CFG3_TX_1_EDGERATE(val)             vBIT(val, 6, 2)
5476 #define VXGE_HAL_SERDES_CFG3_TX_2_EDGERATE(val)             vBIT(val, 10, 2)
5477 #define VXGE_HAL_SERDES_CFG3_TX_3_EDGERATE(val)             vBIT(val, 14, 2)
5478 #define VXGE_HAL_SERDES_CFG3_TX_4_EDGERATE(val)             vBIT(val, 18, 2)
5479 #define VXGE_HAL_SERDES_CFG3_TX_5_EDGERATE(val)             vBIT(val, 22, 2)
5480 #define VXGE_HAL_SERDES_CFG3_TX_6_EDGERATE(val)             vBIT(val, 26, 2)
5481 #define VXGE_HAL_SERDES_CFG3_TX_7_EDGERATE(val)             vBIT(val, 30, 2)
5482 #define VXGE_HAL_SERDES_CFG3_RX_0_EQ_VAL(val)               vBIT(val, 33, 3)
5483 #define VXGE_HAL_SERDES_CFG3_RX_1_EQ_VAL(val)               vBIT(val, 37, 3)
5484 #define VXGE_HAL_SERDES_CFG3_RX_2_EQ_VAL(val)               vBIT(val, 41, 3)
5485 #define VXGE_HAL_SERDES_CFG3_RX_3_EQ_VAL(val)               vBIT(val, 45, 3)
5486 #define VXGE_HAL_SERDES_CFG3_RX_4_EQ_VAL(val)               vBIT(val, 49, 3)
5487 #define VXGE_HAL_SERDES_CFG3_RX_5_EQ_VAL(val)               vBIT(val, 53, 3)
5488 #define VXGE_HAL_SERDES_CFG3_RX_6_EQ_VAL(val)               vBIT(val, 57, 3)
5489 #define VXGE_HAL_SERDES_CFG3_RX_7_EQ_VAL(val)               vBIT(val, 61, 3)
5490 /* 0x06398 */   u64     vhlabel_to_vplane_cfg[17];
5491 #define VXGE_HAL_VHLABEL_TO_VPLANE_CFG_VHLABEL_TO_VPLANE_CFG(val)\
5492                                                             vBIT(val, 3, 5)
5493 /* 0x06420 */   u64     mrpcim_to_srpcim_vplane_wmsg[17];
5494 #define VXGE_HAL_MRPCIM_TO_SRPCIM_VPLANE_WMSG_WMSG(val)     vBIT(val, 0, 64)
5495 /* 0x064a8 */   u64     mrpcim_to_srpcim_vplane_wmsg_trig[17];
5496 #define VXGE_HAL_MRPCIM_TO_SRPCIM_VPLANE_WMSG_TRIG_TRIG     mBIT(0)
5497 /* 0x06530 */   u64     debug_stats0;
5498 #define VXGE_HAL_DEBUG_STATS0_RSTDROP_MSG(val)              vBIT(val, 0, 32)
5499 #define VXGE_HAL_DEBUG_STATS0_RSTDROP_CPL(val)              vBIT(val, 32, 32)
5500 /* 0x06538 */   u64     debug_stats1;
5501 #define VXGE_HAL_DEBUG_STATS1_RSTDROP_CLIENT0(val)          vBIT(val, 0, 32)
5502 #define VXGE_HAL_DEBUG_STATS1_RSTDROP_CLIENT1(val)          vBIT(val, 32, 32)
5503 /* 0x06540 */   u64     debug_stats2;
5504 #define VXGE_HAL_DEBUG_STATS2_RSTDROP_CLIENT2(val)          vBIT(val, 0, 32)
5505 /* 0x06548 */   u64     debug_stats3_vplane[17];
5506 #define VXGE_HAL_DEBUG_STATS3_VPLANE_DEPL_PH(val)           vBIT(val, 0, 16)
5507 #define VXGE_HAL_DEBUG_STATS3_VPLANE_DEPL_NPH(val)          vBIT(val, 16, 16)
5508 #define VXGE_HAL_DEBUG_STATS3_VPLANE_DEPL_CPLH(val)         vBIT(val, 32, 16)
5509 /* 0x065d0 */   u64     debug_stats4_vplane[17];
5510 #define VXGE_HAL_DEBUG_STATS4_VPLANE_DEPL_PD(val)           vBIT(val, 0, 16)
5511 #define VXGE_HAL_DEBUG_STATS4_VPLANE_DEPL_NPD(val)          vBIT(val, 16, 16)
5512 #define VXGE_HAL_DEBUG_STATS4_VPLANE_DEPL_CPLD(val)         vBIT(val, 32, 16)
5513         u8      unused06b00[0x06b00 - 0x06658];
5514
5515 /* 0x06b00 */   u64     rc_rxdmem_end_ofst[16];
5516 #define VXGE_HAL_RC_RXDMEM_END_OFST_RC_RXDMEM_END_OFST(val) vBIT(val, 49, 8)
5517         u8      unused07000[0x07000 - 0x06b80];
5518
5519 /* 0x07000 */   u64     mrpcim_general_int_status;
5520 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_PIC_INT          mBIT(0)
5521 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_PCI_INT          mBIT(1)
5522 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_RTDMA_INT        mBIT(2)
5523 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_WRDMA_INT        mBIT(3)
5524 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_G3CMCT_INT       mBIT(4)
5525 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_GCMG1_INT        mBIT(5)
5526 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_GCMG2_INT        mBIT(6)
5527 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_GCMG3_INT        mBIT(7)
5528 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_G3CMIFL_INT      mBIT(8)
5529 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_G3CMIFU_INT      mBIT(9)
5530 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_PCMG1_INT        mBIT(10)
5531 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_PCMG2_INT        mBIT(11)
5532 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_PCMG3_INT        mBIT(12)
5533 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_XMAC_INT         mBIT(13)
5534 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_RXMAC_INT        mBIT(14)
5535 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_TMAC_INT         mBIT(15)
5536 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_G3FBIF_INT       mBIT(16)
5537 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_FBMC_INT         mBIT(17)
5538 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_G3FBCT_INT       mBIT(18)
5539 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_TPA_INT          mBIT(19)
5540 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_DRBELL_INT       mBIT(20)
5541 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_ONE_INT          mBIT(21)
5542 #define VXGE_HAL_MRPCIM_GENERAL_INT_STATUS_MSG_INT          mBIT(22)
5543 /* 0x07008 */   u64     mrpcim_general_int_mask;
5544 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_PIC_INT            mBIT(0)
5545 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_PCI_INT            mBIT(1)
5546 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_RTDMA_INT          mBIT(2)
5547 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_WRDMA_INT          mBIT(3)
5548 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_G3CMCT_INT         mBIT(4)
5549 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_GCMG1_INT          mBIT(5)
5550 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_GCMG2_INT          mBIT(6)
5551 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_GCMG3_INT          mBIT(7)
5552 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_G3CMIFL_INT        mBIT(8)
5553 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_G3CMIFU_INT        mBIT(9)
5554 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_PCMG1_INT          mBIT(10)
5555 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_PCMG2_INT          mBIT(11)
5556 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_PCMG3_INT          mBIT(12)
5557 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_XMAC_INT           mBIT(13)
5558 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_RXMAC_INT          mBIT(14)
5559 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_TMAC_INT           mBIT(15)
5560 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_G3FBIF_INT         mBIT(16)
5561 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_FBMC_INT           mBIT(17)
5562 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_G3FBCT_INT         mBIT(18)
5563 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_TPA_INT            mBIT(19)
5564 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_DRBELL_INT         mBIT(20)
5565 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_ONE_INT            mBIT(21)
5566 #define VXGE_HAL_MRPCIM_GENERAL_INT_MASK_MSG_INT            mBIT(22)
5567 /* 0x07010 */   u64     mrpcim_ppif_int_status;
5568 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_INI_ERRORS_INI_INT  mBIT(3)
5569 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_DMA_ERRORS_DMA_INT  mBIT(7)
5570 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_TGT_ERRORS_TGT_INT  mBIT(11)
5571 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CONFIG_ERRORS_CONFIG_INT mBIT(15)
5572 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_CRDT_INT mBIT(19)
5573 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_MRPCIM_GENERAL_ERRORS_GENERAL_INT\
5574                                                             mBIT(23)
5575 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_PLL_ERRORS_PLL_INT  mBIT(27)
5576 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE0_CRD_INT_VPLANE0_INT\
5577                                                             mBIT(31)
5578 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE1_CRD_INT_VPLANE1_INT\
5579                                                             mBIT(32)
5580 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE2_CRD_INT_VPLANE2_INT\
5581                                                             mBIT(33)
5582 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE3_CRD_INT_VPLANE3_INT\
5583                                                             mBIT(34)
5584 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE4_CRD_INT_VPLANE4_INT\
5585                                                             mBIT(35)
5586 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE5_CRD_INT_VPLANE5_INT\
5587                                                             mBIT(36)
5588 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE6_CRD_INT_VPLANE6_INT\
5589                                                             mBIT(37)
5590 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE7_CRD_INT_VPLANE7_INT\
5591                                                             mBIT(38)
5592 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE8_CRD_INT_VPLANE8_INT\
5593                                                             mBIT(39)
5594 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE9_CRD_INT_VPLANE9_INT\
5595                                                             mBIT(40)
5596 #define \
5597     VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE10_CRD_INT_VPLANE10_INT\
5598                                                             mBIT(41)
5599 #define \
5600     VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE11_CRD_INT_VPLANE11_INT\
5601                                                             mBIT(42)
5602 #define \
5603     VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE12_CRD_INT_VPLANE12_INT\
5604                                                             mBIT(43)
5605 #define \
5606     VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE13_CRD_INT_VPLANE13_INT\
5607                                                             mBIT(44)
5608 #define \
5609     VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE14_CRD_INT_VPLANE14_INT\
5610                                                             mBIT(45)
5611 #define \
5612     VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE15_CRD_INT_VPLANE15_INT\
5613                                                             mBIT(46)
5614 #define \
5615     VXGE_HAL_MRPCIM_PPIF_INT_STATUS_CRDT_ERRORS_VPLANE16_CRD_INT_VPLANE16_INT\
5616                                                             mBIT(47)
5617 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_SRPCIM_TO_MRPCIM_ALARM_INT  mBIT(51)
5618 #define VXGE_HAL_MRPCIM_PPIF_INT_STATUS_VPATH_TO_MRPCIM_ALARM_INT   mBIT(55)
5619 /* 0x07018 */   u64     mrpcim_ppif_int_mask;
5620         u8      unused07028[0x07028 - 0x07020];
5621
5622 /* 0x07028 */   u64     ini_errors_reg;
5623 #define VXGE_HAL_INI_ERRORS_REG_SCPL_CPL_TIMEOUT_UNUSED_TAG mBIT(3)
5624 #define VXGE_HAL_INI_ERRORS_REG_SCPL_CPL_TIMEOUT            mBIT(7)
5625 #define VXGE_HAL_INI_ERRORS_REG_DCPL_FSM_ERR                mBIT(11)
5626 #define VXGE_HAL_INI_ERRORS_REG_DCPL_POISON                 mBIT(12)
5627 #define VXGE_HAL_INI_ERRORS_REG_DCPL_UNSUPPORTED            mBIT(15)
5628 #define VXGE_HAL_INI_ERRORS_REG_DCPL_ABORT                  mBIT(19)
5629 #define VXGE_HAL_INI_ERRORS_REG_INI_TLP_ABORT               mBIT(23)
5630 #define VXGE_HAL_INI_ERRORS_REG_INI_DLLP_ABORT              mBIT(27)
5631 #define VXGE_HAL_INI_ERRORS_REG_INI_ECRC_ERR                mBIT(31)
5632 #define VXGE_HAL_INI_ERRORS_REG_INI_BUF_DB_ERR              mBIT(35)
5633 #define VXGE_HAL_INI_ERRORS_REG_INI_BUF_SG_ERR              mBIT(39)
5634 #define VXGE_HAL_INI_ERRORS_REG_INI_DATA_OVERFLOW           mBIT(43)
5635 #define VXGE_HAL_INI_ERRORS_REG_INI_HDR_OVERFLOW            mBIT(47)
5636 #define VXGE_HAL_INI_ERRORS_REG_INI_MRD_SYS_DROP            mBIT(51)
5637 #define VXGE_HAL_INI_ERRORS_REG_INI_MWR_SYS_DROP            mBIT(55)
5638 #define VXGE_HAL_INI_ERRORS_REG_INI_MRD_CLIENT_DROP         mBIT(59)
5639 #define VXGE_HAL_INI_ERRORS_REG_INI_MWR_CLIENT_DROP         mBIT(63)
5640 /* 0x07030 */   u64     ini_errors_mask;
5641 /* 0x07038 */   u64     ini_errors_alarm;
5642 /* 0x07040 */   u64     dma_errors_reg;
5643 #define VXGE_HAL_DMA_ERRORS_REG_RDARB_FSM_ERR               mBIT(3)
5644 #define VXGE_HAL_DMA_ERRORS_REG_WRARB_FSM_ERR               mBIT(7)
5645 #define VXGE_HAL_DMA_ERRORS_REG_DMA_WRDMA_WR_HDR_OVERFLOW   mBIT(8)
5646 #define VXGE_HAL_DMA_ERRORS_REG_DMA_WRDMA_WR_HDR_UNDERFLOW  mBIT(9)
5647 #define VXGE_HAL_DMA_ERRORS_REG_DMA_WRDMA_WR_DATA_OVERFLOW  mBIT(10)
5648 #define VXGE_HAL_DMA_ERRORS_REG_DMA_WRDMA_WR_DATA_UNDERFLOW mBIT(11)
5649 #define VXGE_HAL_DMA_ERRORS_REG_DMA_MSG_WR_HDR_OVERFLOW     mBIT(12)
5650 #define VXGE_HAL_DMA_ERRORS_REG_DMA_MSG_WR_HDR_UNDERFLOW    mBIT(13)
5651 #define VXGE_HAL_DMA_ERRORS_REG_DMA_MSG_WR_DATA_OVERFLOW    mBIT(14)
5652 #define VXGE_HAL_DMA_ERRORS_REG_DMA_MSG_WR_DATA_UNDERFLOW   mBIT(15)
5653 #define VXGE_HAL_DMA_ERRORS_REG_DMA_STATS_WR_HDR_OVERFLOW   mBIT(16)
5654 #define VXGE_HAL_DMA_ERRORS_REG_DMA_STATS_WR_HDR_UNDERFLOW  mBIT(17)
5655 #define VXGE_HAL_DMA_ERRORS_REG_DMA_STATS_WR_DATA_OVERFLOW  mBIT(18)
5656 #define VXGE_HAL_DMA_ERRORS_REG_DMA_STATS_WR_DATA_UNDERFLOW mBIT(19)
5657 #define VXGE_HAL_DMA_ERRORS_REG_DMA_RTDMA_WR_HDR_OVERFLOW   mBIT(20)
5658 #define VXGE_HAL_DMA_ERRORS_REG_DMA_RTDMA_WR_HDR_UNDERFLOW  mBIT(21)
5659 #define VXGE_HAL_DMA_ERRORS_REG_DMA_RTDMA_WR_DATA_OVERFLOW  mBIT(22)
5660 #define VXGE_HAL_DMA_ERRORS_REG_DMA_RTDMA_WR_DATA_UNDERFLOW mBIT(23)
5661 #define VXGE_HAL_DMA_ERRORS_REG_DMA_WRDMA_RD_HDR_OVERFLOW   mBIT(24)
5662 #define VXGE_HAL_DMA_ERRORS_REG_DMA_WRDMA_RD_HDR_UNDERFLOW  mBIT(25)
5663 #define VXGE_HAL_DMA_ERRORS_REG_DMA_RTDMA_RD_HDR_OVERFLOW   mBIT(28)
5664 #define VXGE_HAL_DMA_ERRORS_REG_DMA_RTDMA_RD_HDR_UNDERFLOW  mBIT(29)
5665 #define VXGE_HAL_DMA_ERRORS_REG_DBLGEN_FSM_ERR              mBIT(32)
5666 #define VXGE_HAL_DMA_ERRORS_REG_DBLGEN_CREDIT_FSM_ERR       mBIT(33)
5667 #define VXGE_HAL_DMA_ERRORS_REG_DBLGEN_DMA_WRR_SM_ERR       mBIT(34)
5668 /* 0x07048 */   u64     dma_errors_mask;
5669 /* 0x07050 */   u64     dma_errors_alarm;
5670 /* 0x07058 */   u64     tgt_errors_reg;
5671 #define VXGE_HAL_TGT_ERRORS_REG_TGT_VENDOR_MSG              mBIT(0)
5672 #define VXGE_HAL_TGT_ERRORS_REG_TGT_MSG_UNLOCK              mBIT(1)
5673 #define VXGE_HAL_TGT_ERRORS_REG_TGT_ILLEGAL_TLP_BE          mBIT(2)
5674 #define VXGE_HAL_TGT_ERRORS_REG_TGT_BOOT_WRITE              mBIT(3)
5675 #define VXGE_HAL_TGT_ERRORS_REG_TGT_PIF_WR_CROSS_QWRANGE    mBIT(4)
5676 #define VXGE_HAL_TGT_ERRORS_REG_TGT_PIF_READ_CROSS_QWRANGE  mBIT(5)
5677 #define VXGE_HAL_TGT_ERRORS_REG_TGT_KDFC_READ               mBIT(6)
5678 #define VXGE_HAL_TGT_ERRORS_REG_TGT_USDC_READ               mBIT(7)
5679 #define VXGE_HAL_TGT_ERRORS_REG_TGT_USDC_WR_CROSS_QWRANGE   mBIT(8)
5680 #define VXGE_HAL_TGT_ERRORS_REG_TGT_MSIX_BEYOND_RANGE       mBIT(9)
5681 #define VXGE_HAL_TGT_ERRORS_REG_TGT_WR_TO_KDFC_POISON       mBIT(10)
5682 #define VXGE_HAL_TGT_ERRORS_REG_TGT_WR_TO_USDC_POISON       mBIT(11)
5683 #define VXGE_HAL_TGT_ERRORS_REG_TGT_WR_TO_PIF_POISON        mBIT(12)
5684 #define VXGE_HAL_TGT_ERRORS_REG_TGT_WR_TO_MSIX_POISON       mBIT(13)
5685 #define VXGE_HAL_TGT_ERRORS_REG_TGT_WR_TO_MRIOV_POISON      mBIT(14)
5686 #define VXGE_HAL_TGT_ERRORS_REG_TGT_NOT_MEM_TLP             mBIT(15)
5687 #define VXGE_HAL_TGT_ERRORS_REG_TGT_UNKNOWN_MEM_TLP         mBIT(16)
5688 #define VXGE_HAL_TGT_ERRORS_REG_TGT_REQ_FSM_ERR             mBIT(17)
5689 #define VXGE_HAL_TGT_ERRORS_REG_TGT_CPL_FSM_ERR             mBIT(18)
5690 #define VXGE_HAL_TGT_ERRORS_REG_TGT_KDFC_PROT_ERR           mBIT(19)
5691 #define VXGE_HAL_TGT_ERRORS_REG_TGT_SWIF_PROT_ERR           mBIT(20)
5692 #define VXGE_HAL_TGT_ERRORS_REG_TGT_MRIOV_MEM_MAP_CFG_ERR   mBIT(21)
5693 /* 0x07060 */   u64     tgt_errors_mask;
5694 /* 0x07068 */   u64     tgt_errors_alarm;
5695 /* 0x07070 */   u64     config_errors_reg;
5696 #define VXGE_HAL_CONFIG_ERRORS_REG_I2C_ILLEGAL_STOP_COND    mBIT(3)
5697 #define VXGE_HAL_CONFIG_ERRORS_REG_I2C_ILLEGAL_START_COND   mBIT(7)
5698 #define VXGE_HAL_CONFIG_ERRORS_REG_I2C_EXP_RD_CNT           mBIT(11)
5699 #define VXGE_HAL_CONFIG_ERRORS_REG_I2C_EXTRA_CYCLE          mBIT(15)
5700 #define VXGE_HAL_CONFIG_ERRORS_REG_I2C_MAIN_FSM_ERR         mBIT(19)
5701 #define VXGE_HAL_CONFIG_ERRORS_REG_I2C_REQ_COLLISION        mBIT(23)
5702 #define VXGE_HAL_CONFIG_ERRORS_REG_I2C_REG_FSM_ERR          mBIT(27)
5703 #define VXGE_HAL_CONFIG_ERRORS_REG_CFGM_I2C_TIMEOUT         mBIT(31)
5704 #define VXGE_HAL_CONFIG_ERRORS_REG_RIC_I2C_TIMEOUT          mBIT(35)
5705 #define VXGE_HAL_CONFIG_ERRORS_REG_CFGM_FSM_ERR             mBIT(39)
5706 #define VXGE_HAL_CONFIG_ERRORS_REG_RIC_FSM_ERR              mBIT(43)
5707 #define VXGE_HAL_CONFIG_ERRORS_REG_PIFM_ILLEGAL_ACCESS      mBIT(47)
5708 #define VXGE_HAL_CONFIG_ERRORS_REG_PIFM_TIMEOUT             mBIT(51)
5709 #define VXGE_HAL_CONFIG_ERRORS_REG_PIFM_FSM_ERR             mBIT(55)
5710 #define VXGE_HAL_CONFIG_ERRORS_REG_PIFM_TO_FSM_ERR          mBIT(59)
5711 #define VXGE_HAL_CONFIG_ERRORS_REG_RIC_RIC_RD_TIMEOUT       mBIT(63)
5712 /* 0x07078 */   u64     config_errors_mask;
5713 /* 0x07080 */   u64     config_errors_alarm;
5714         u8      unused07090[0x07090 - 0x07088];
5715
5716 /* 0x07090 */   u64     crdt_errors_reg;
5717 #define VXGE_HAL_CRDT_ERRORS_REG_WRCRDTARB_FSM_ERR          mBIT(11)
5718 #define VXGE_HAL_CRDT_ERRORS_REG_WRCRDTARB_INTCTL_ILLEGAL_CRD_DEAL mBIT(15)
5719 #define VXGE_HAL_CRDT_ERRORS_REG_WRCRDTARB_PDA_ILLEGAL_CRD_DEAL mBIT(19)
5720 #define VXGE_HAL_CRDT_ERRORS_REG_WRCRDTARB_PCI_MSG_ILLEGAL_CRD_DEAL mBIT(23)
5721 #define VXGE_HAL_CRDT_ERRORS_REG_RDCRDTARB_FSM_ERR          mBIT(35)
5722 #define VXGE_HAL_CRDT_ERRORS_REG_RDCRDTARB_RDA_ILLEGAL_CRD_DEAL mBIT(39)
5723 #define VXGE_HAL_CRDT_ERRORS_REG_RDCRDTARB_PDA_ILLEGAL_CRD_DEAL mBIT(43)
5724 #define VXGE_HAL_CRDT_ERRORS_REG_RDCRDTARB_DBLGEN_ILLEGAL_CRD_DEAL mBIT(47)
5725 /* 0x07098 */   u64     crdt_errors_mask;
5726 /* 0x070a0 */   u64     crdt_errors_alarm;
5727         u8      unused070b0[0x070b0 - 0x070a8];
5728
5729 /* 0x070b0 */   u64     mrpcim_general_errors_reg;
5730 #define VXGE_HAL_MRPCIM_GENERAL_ERRORS_REG_STATSB_FSM_ERR   mBIT(3)
5731 #define VXGE_HAL_MRPCIM_GENERAL_ERRORS_REG_XGEN_FSM_ERR     mBIT(7)
5732 #define VXGE_HAL_MRPCIM_GENERAL_ERRORS_REG_XMEM_FSM_ERR     mBIT(11)
5733 #define VXGE_HAL_MRPCIM_GENERAL_ERRORS_REG_KDFCCTL_FSM_ERR  mBIT(15)
5734 #define VXGE_HAL_MRPCIM_GENERAL_ERRORS_REG_MRIOVCTL_FSM_ERR mBIT(19)
5735 #define VXGE_HAL_MRPCIM_GENERAL_ERRORS_REG_SPI_FLSH_ERR     mBIT(23)
5736 #define VXGE_HAL_MRPCIM_GENERAL_ERRORS_REG_SPI_IIC_ACK_ERR  mBIT(27)
5737 #define VXGE_HAL_MRPCIM_GENERAL_ERRORS_REG_SPI_IIC_CHKSUM_ERR mBIT(31)
5738 #define VXGE_HAL_MRPCIM_GENERAL_ERRORS_REG_INI_SERR_DET     mBIT(35)
5739 #define VXGE_HAL_MRPCIM_GENERAL_ERRORS_REG_INTCTL_MSIX_FSM_ERR mBIT(39)
5740 #define VXGE_HAL_MRPCIM_GENERAL_ERRORS_REG_INTCTL_MSI_OVERFLOW mBIT(43)
5741 #define VXGE_HAL_MRPCIM_GENERAL_ERRORS_REG_PPIF_PCI_NOT_FLUSH_SW_RESET\
5742                                                             mBIT(47)
5743 #define VXGE_HAL_MRPCIM_GENERAL_ERRORS_REG_PPIF_SW_RESET_FSM_ERR mBIT(51)
5744 /* 0x070b8 */   u64     mrpcim_general_errors_mask;
5745 /* 0x070c0 */   u64     mrpcim_general_errors_alarm;
5746         u8      unused070d0[0x070d0 - 0x070c8];
5747
5748 /* 0x070d0 */   u64     pll_errors_reg;
5749 #define VXGE_HAL_PLL_ERRORS_REG_CORE_CMG_PLL_OOL            mBIT(3)
5750 #define VXGE_HAL_PLL_ERRORS_REG_CORE_FB_PLL_OOL             mBIT(7)
5751 #define VXGE_HAL_PLL_ERRORS_REG_CORE_X_PLL_OOL              mBIT(11)
5752 /* 0x070d8 */   u64     pll_errors_mask;
5753 /* 0x070e0 */   u64     pll_errors_alarm;
5754 /* 0x070e8 */   u64     srpcim_to_mrpcim_alarm_reg;
5755 #define VXGE_HAL_SRPCIM_TO_MRPCIM_ALARM_REG_ALARM(val)      vBIT(val, 0, 17)
5756 /* 0x070f0 */   u64     srpcim_to_mrpcim_alarm_mask;
5757 /* 0x070f8 */   u64     srpcim_to_mrpcim_alarm_alarm;
5758 /* 0x07100 */   u64     vpath_to_mrpcim_alarm_reg;
5759 #define VXGE_HAL_VPATH_TO_MRPCIM_ALARM_REG_ALARM(val)       vBIT(val, 0, 17)
5760 /* 0x07108 */   u64     vpath_to_mrpcim_alarm_mask;
5761 /* 0x07110 */   u64     vpath_to_mrpcim_alarm_alarm;
5762         u8      unused07128[0x07128 - 0x07118];
5763
5764 /* 0x07128 */   u64     crdt_errors_vplane_reg[17];
5765 #define VXGE_HAL_CRDT_ERRORS_VPLANE_REG_WRCRDTARB_P_H_CONSUME_CRDT_ERR  mBIT(3)
5766 #define VXGE_HAL_CRDT_ERRORS_VPLANE_REG_WRCRDTARB_P_D_CONSUME_CRDT_ERR  mBIT(7)
5767 #define VXGE_HAL_CRDT_ERRORS_VPLANE_REG_WRCRDTARB_P_H_RETURN_CRDT_ERR   mBIT(11)
5768 #define VXGE_HAL_CRDT_ERRORS_VPLANE_REG_WRCRDTARB_P_D_RETURN_CRDT_ERR   mBIT(15)
5769 #define VXGE_HAL_CRDT_ERRORS_VPLANE_REG_RDCRDTARB_NP_H_CONSUME_CRDT_ERR mBIT(19)
5770 #define VXGE_HAL_CRDT_ERRORS_VPLANE_REG_RDCRDTARB_NP_H_RETURN_CRDT_ERR  mBIT(23)
5771 #define VXGE_HAL_CRDT_ERRORS_VPLANE_REG_RDCRDTARB_TAG_CONSUME_TAG_ERR   mBIT(27)
5772 #define VXGE_HAL_CRDT_ERRORS_VPLANE_REG_RDCRDTARB_TAG_RETURN_TAG_ERR    mBIT(31)
5773 /* 0x07130 */   u64     crdt_errors_vplane_mask[17];
5774 /* 0x07138 */   u64     crdt_errors_vplane_alarm[17];
5775         u8      unused072f0[0x072f0 - 0x072c0];
5776
5777 /* 0x072f0 */   u64     mrpcim_rst_in_prog;
5778 #define VXGE_HAL_MRPCIM_RST_IN_PROG_MRPCIM_RST_IN_PROG      mBIT(7)
5779 /* 0x072f8 */   u64     mrpcim_reg_modified;
5780 #define VXGE_HAL_MRPCIM_REG_MODIFIED_MRPCIM_REG_MODIFIED    mBIT(7)
5781 /* 0x07300 */   u64     split_table_status1;
5782 #define VXGE_HAL_SPLIT_TABLE_STATUS1_SCPL_TAG_ENTRY1(val)   vBIT(val, 0, 64)
5783 /* 0x07308 */   u64     split_table_status2;
5784 #define VXGE_HAL_SPLIT_TABLE_STATUS2_SCPL_TAG_ENTRY2(val)   vBIT(val, 0, 64)
5785 /* 0x07310 */   u64     split_table_status3;
5786 #define VXGE_HAL_SPLIT_TABLE_STATUS3_SCPL_TAG_ENTRY3(val)   vBIT(val, 0, 64)
5787 /* 0x07318 */   u64     mrpcim_general_status1;
5788 #define VXGE_HAL_MRPCIM_GENERAL_STATUS1_INI_RCPL_ERRSYND(val) vBIT(val, 0, 8)
5789 #define VXGE_HAL_MRPCIM_GENERAL_STATUS1_XGMAC_MISC_INT_ALARM  mBIT(11)
5790 #define VXGE_HAL_MRPCIM_GENERAL_STATUS1_SCPL_NUM_OUTSTANDING_RDS(val)\
5791                                                             vBIT(val, 18, 6)
5792 #define VXGE_HAL_MRPCIM_GENERAL_STATUS1_TGT_VENDOR_MSG_PAYLOAD(val)\
5793                                                             vBIT(val, 32, 32)
5794 /* 0x07320 */   u64     mrpcim_general_status2;
5795 #define VXGE_HAL_MRPCIM_GENERAL_STATUS2_CFGM_TIMEOUT_ADDR(val) vBIT(val, 6, 10)
5796 #define VXGE_HAL_MRPCIM_GENERAL_STATUS2_RIC_TIMEOUT_ADDR(val) vBIT(val, 22, 10)
5797 #define VXGE_HAL_MRPCIM_GENERAL_STATUS2_PIFM_ILLEGAL_CLIENT(val)\
5798                                                             vBIT(val, 34, 2)
5799 #define VXGE_HAL_MRPCIM_GENERAL_STATUS2_PIFM_ILLEGAL_RD_WRN mBIT(39)
5800 #define VXGE_HAL_MRPCIM_GENERAL_STATUS2_PIFM_ILLEGAL_ADDR(val) vBIT(val, 44, 20)
5801 /* 0x07328 */   u64     mrpcim_general_status3;
5802 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_PIFM_TIMEOUT_ADDR(val) vBIT(val, 0, 20)
5803 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_TGT_NOT_MEM_TLP_FMT(val)\
5804                                                             vBIT(val, 21, 2)
5805 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_TGT_NOT_MEM_TLP_TYPE(val)\
5806                                                             vBIT(val, 23, 5)
5807 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_TGT_UNKNOWN_MEM_TLP_FMT(val)\
5808                                                             vBIT(val, 29, 2)
5809 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_TGT_UNKNOWN_MEM_TLP_TYPE(val)\
5810                                                             vBIT(val, 31, 5)
5811 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE0\
5812                                                             mBIT(40)
5813 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE1\
5814                                                             mBIT(41)
5815 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE2\
5816                                                             mBIT(42)
5817 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE3\
5818                                                             mBIT(43)
5819 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE4\
5820                                                             mBIT(44)
5821 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE5\
5822                                                             mBIT(45)
5823 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE6\
5824                                                             mBIT(46)
5825 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE7\
5826                                                             mBIT(47)
5827 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE8\
5828                                                             mBIT(48)
5829 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE9\
5830                                                             mBIT(49)
5831 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE10\
5832                                                             mBIT(50)
5833 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE11\
5834                                                             mBIT(51)
5835 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE12\
5836                                                             mBIT(52)
5837 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE13\
5838                                                             mBIT(53)
5839 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE14\
5840                                                             mBIT(54)
5841 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE15\
5842                                                             mBIT(55)
5843 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_TAGS_FOR_VPLANE16\
5844                                                             mBIT(56)
5845 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_TAGS_DEPLETED mBIT(60)
5846 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_RDA_TAGS mBIT(61)
5847 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_PDA_TAGS mBIT(62)
5848 #define VXGE_HAL_MRPCIM_GENERAL_STATUS3_RDCRDTARB_REACHED_MAX_DBLGEN_TAGS\
5849                                                             mBIT(63)
5850         u8      unused07338[0x07338 - 0x07330];
5851
5852 /* 0x07338 */   u64     test_status;
5853 #define VXGE_HAL_TEST_STATUS_PERR_INS_TX_WR_EP_DONE         mBIT(3)
5854 #define VXGE_HAL_TEST_STATUS_PERR_INS_TX_RD_EP_DONE         mBIT(7)
5855 #define VXGE_HAL_TEST_STATUS_PERR_INS_TX_CPL_EP_DONE        mBIT(11)
5856 #define VXGE_HAL_TEST_STATUS_PERR_INS_TX_ECRCERR_DONE       mBIT(15)
5857 #define VXGE_HAL_TEST_STATUS_PERR_INS_TX_LCRCERR_DONE       mBIT(19)
5858 #define VXGE_HAL_TEST_STATUS_PERR_INS_RX_ECRCERR_DONE       mBIT(23)
5859 #define VXGE_HAL_TEST_STATUS_PERR_INS_RX_LCRCERR_DONE       mBIT(27)
5860         u8      unused07348[0x07348 - 0x07340];
5861
5862 /* 0x07348 */   u64     kdfcctl_dbg_status;
5863 #define VXGE_HAL_KDFCCTL_DBG_STATUS_KDFCCTL_ADDR_ERR(val)   vBIT(val, 2, 22)
5864 #define VXGE_HAL_KDFCCTL_DBG_STATUS_KDFCCTL_FIFO_NO_ERR(val) vBIT(val, 26, 6)
5865 /* 0x07350 */   u64     msix_addr;
5866 #define VXGE_HAL_MSIX_ADDR_MSIX_ADDR(val)                   vBIT(val, 0, 64)
5867 /* 0x07358 */   u64     msix_table;
5868 #define VXGE_HAL_MSIX_TABLE_DATA(val)                       vBIT(val, 0, 32)
5869 #define VXGE_HAL_MSIX_TABLE_MASK                            mBIT(63)
5870 /* 0x07360 */   u64     msix_ctl;
5871 #define VXGE_HAL_MSIX_CTL_VECTOR_NO(val)                    vBIT(val, 1, 7)
5872 #define VXGE_HAL_MSIX_CTL_WRITE_OR_READ                     mBIT(15)
5873 /* 0x07368 */   u64     msix_access_table;
5874 #define VXGE_HAL_MSIX_ACCESS_TABLE_MSIX_ACCESS_TABLE        mBIT(0)
5875         u8      unused07378[0x07378 - 0x07370];
5876
5877 /* 0x07378 */   u64     write_arb_pending;
5878 #define VXGE_HAL_WRITE_ARB_PENDING_WRARB_WRDMA              mBIT(3)
5879 #define VXGE_HAL_WRITE_ARB_PENDING_WRARB_RTDMA              mBIT(7)
5880 #define VXGE_HAL_WRITE_ARB_PENDING_WRARB_MSG                mBIT(11)
5881 #define VXGE_HAL_WRITE_ARB_PENDING_WRARB_STATSB             mBIT(15)
5882 #define VXGE_HAL_WRITE_ARB_PENDING_WRARB_INTCTL             mBIT(19)
5883 /* 0x07380 */   u64     read_arb_pending;
5884 #define VXGE_HAL_READ_ARB_PENDING_RDARB_WRDMA               mBIT(3)
5885 #define VXGE_HAL_READ_ARB_PENDING_RDARB_RTDMA               mBIT(7)
5886 #define VXGE_HAL_READ_ARB_PENDING_RDARB_DBLGEN              mBIT(11)
5887 /* 0x07388 */   u64     dmaif_dmadbl_pending;
5888 #define VXGE_HAL_DMAIF_DMADBL_PENDING_DMAIF_WRDMA_WR        mBIT(0)
5889 #define VXGE_HAL_DMAIF_DMADBL_PENDING_DMAIF_WRDMA_RD        mBIT(1)
5890 #define VXGE_HAL_DMAIF_DMADBL_PENDING_DMAIF_RTDMA_WR        mBIT(2)
5891 #define VXGE_HAL_DMAIF_DMADBL_PENDING_DMAIF_RTDMA_RD        mBIT(3)
5892 #define VXGE_HAL_DMAIF_DMADBL_PENDING_DMAIF_MSG_WR          mBIT(4)
5893 #define VXGE_HAL_DMAIF_DMADBL_PENDING_DMAIF_STATS_WR        mBIT(5)
5894 #define VXGE_HAL_DMAIF_DMADBL_PENDING_DBLGEN_IN_PROG(val)   vBIT(val, 13, 51)
5895 /* 0x07390 */   u64     wrcrdtarb_status0_vplane[17];
5896 #define VXGE_HAL_WRCRDTARB_STATUS0_VPLANE_WRCRDTARB_ABS_AVAIL_P_H(val)\
5897                                                             vBIT(val, 0, 8)
5898 /* 0x07418 */   u64     wrcrdtarb_status1_vplane[17];
5899 #define VXGE_HAL_WRCRDTARB_STATUS1_VPLANE_WRCRDTARB_ABS_AVAIL_P_D(val)\
5900                                                             vBIT(val, 4, 12)
5901         u8      unused07500[0x07500 - 0x074a0];
5902
5903 /* 0x07500 */   u64     mrpcim_general_cfg1;
5904 #define VXGE_HAL_MRPCIM_GENERAL_CFG1_CLEAR_SERR             mBIT(7)
5905 /* 0x07508 */   u64     mrpcim_general_cfg2;
5906 #define VXGE_HAL_MRPCIM_GENERAL_CFG2_INS_TX_WR_TD           mBIT(3)
5907 #define VXGE_HAL_MRPCIM_GENERAL_CFG2_INS_TX_RD_TD           mBIT(7)
5908 #define VXGE_HAL_MRPCIM_GENERAL_CFG2_INS_TX_CPL_TD          mBIT(11)
5909 #define VXGE_HAL_MRPCIM_GENERAL_CFG2_INI_TIMEOUT_EN_MWR     mBIT(15)
5910 #define VXGE_HAL_MRPCIM_GENERAL_CFG2_INI_TIMEOUT_EN_MRD     mBIT(19)
5911 #define VXGE_HAL_MRPCIM_GENERAL_CFG2_IGNORE_VPATH_RST_FOR_MSIX mBIT(23)
5912 #define VXGE_HAL_MRPCIM_GENERAL_CFG2_FLASH_READ_MSB         mBIT(27)
5913 #define VXGE_HAL_MRPCIM_GENERAL_CFG2_DIS_HOST_PIPELINE_WR   mBIT(31)
5914 #define VXGE_HAL_MRPCIM_GENERAL_CFG2_MRPCIM_STATS_ENABLE    mBIT(43)
5915 #define VXGE_HAL_MRPCIM_GENERAL_CFG2_MRPCIM_STATS_MAP_TO_VPATH(val)\
5916                                                             vBIT(val, 47, 5)
5917 #define VXGE_HAL_MRPCIM_GENERAL_CFG2_EN_BLOCK_MSIX_DUE_TO_SERR mBIT(55)
5918 #define VXGE_HAL_MRPCIM_GENERAL_CFG2_FORCE_SENDING_INTA     mBIT(59)
5919 #define VXGE_HAL_MRPCIM_GENERAL_CFG2_DIS_SWIF_PROT_ON_RDS   mBIT(63)
5920 /* 0x07510 */   u64     mrpcim_general_cfg3;
5921 #define VXGE_HAL_MRPCIM_GENERAL_CFG3_PROTECTION_CA_OR_UNSUPN mBIT(0)
5922 #define VXGE_HAL_MRPCIM_GENERAL_CFG3_ILLEGAL_RD_CA_OR_UNSUPN mBIT(3)
5923 #define VXGE_HAL_MRPCIM_GENERAL_CFG3_RD_BYTE_SWAPEN         mBIT(7)
5924 #define VXGE_HAL_MRPCIM_GENERAL_CFG3_RD_BIT_FLIPEN          mBIT(11)
5925 #define VXGE_HAL_MRPCIM_GENERAL_CFG3_WR_BYTE_SWAPEN         mBIT(15)
5926 #define VXGE_HAL_MRPCIM_GENERAL_CFG3_WR_BIT_FLIPEN          mBIT(19)
5927 #define VXGE_HAL_MRPCIM_GENERAL_CFG3_MR_MAX_MVFS(val)       vBIT(val, 20, 16)
5928 #define VXGE_HAL_MRPCIM_GENERAL_CFG3_MR_MVF_TBL_SIZE(val)   vBIT(val, 36, 16)
5929 #define VXGE_HAL_MRPCIM_GENERAL_CFG3_PF0_SW_RESET_EN        mBIT(55)
5930 #define VXGE_HAL_MRPCIM_GENERAL_CFG3_REG_MODIFIED_CFG(val)  vBIT(val, 56, 2)
5931 #define VXGE_HAL_MRPCIM_GENERAL_CFG3_CPL_ECC_ENABLE_N       mBIT(59)
5932 #define VXGE_HAL_MRPCIM_GENERAL_CFG3_BYPASS_DAISY_CHAIN     mBIT(63)
5933 /* 0x07518 */   u64     mrpcim_stats_start_host_addr;
5934 #define VXGE_HAL_MRPCIM_STATS_START_HOST_ADDR_MRPCIM_STATS_START_HOST_ADDR(val)\
5935                                                             vBIT(val, 0, 57)
5936 /* 0x07520 */   u64     asic_mode;
5937 #define VXGE_HAL_ASIC_MODE_PIC(val)                         vBIT(val, 2, 2)
5938 /* 0x07528 */   u64     dis_fw_pipeline_wr;
5939 #define VXGE_HAL_DIS_FW_PIPELINE_WR_DIS_FW_PIPELINE_WR      mBIT(0)
5940 /* 0x07530 */   u64     ini_timeout_val;
5941 #define VXGE_HAL_INI_TIMEOUT_VAL_MWR(val)                   vBIT(val, 0, 32)
5942 #define VXGE_HAL_INI_TIMEOUT_VAL_MRD(val)                   vBIT(val, 32, 32)
5943 /* 0x07538 */   u64     pic_arbiter_cfg;
5944 #define VXGE_HAL_PIC_ARBITER_CFG_DMA_READ_EN                mBIT(3)
5945 #define VXGE_HAL_PIC_ARBITER_CFG_DMA_WRITE_EN               mBIT(7)
5946 #define VXGE_HAL_PIC_ARBITER_CFG_DBLGEN_WRR_EN              mBIT(11)
5947 #define VXGE_HAL_PIC_ARBITER_CFG_WRCRDTARB_EN               mBIT(15)
5948 #define VXGE_HAL_PIC_ARBITER_CFG_RDCRDTARB_EN               mBIT(19)
5949 /* 0x07540 */   u64     read_arbiter;
5950 #define VXGE_HAL_READ_ARBITER_WRDMA_PRIORITY(val)           vBIT(val, 2, 2)
5951 #define VXGE_HAL_READ_ARBITER_RTDMA_PRIORITY(val)           vBIT(val, 6, 2)
5952 #define VXGE_HAL_READ_ARBITER_DBLGEN_PRIORITY(val)          vBIT(val, 10, 2)
5953 #define VXGE_HAL_READ_ARBITER_CALSTATE0_PRIORITY(val)       vBIT(val, 14, 2)
5954 #define VXGE_HAL_READ_ARBITER_CALSTATE1_PRIORITY(val)       vBIT(val, 18, 2)
5955 #define VXGE_HAL_READ_ARBITER_CALSTATE2_PRIORITY(val)       vBIT(val, 22, 2)
5956 #define VXGE_HAL_READ_ARBITER_CALSTATE3_PRIORITY(val)       vBIT(val, 26, 2)
5957 #define VXGE_HAL_READ_ARBITER_CALSTATE4_PRIORITY(val)       vBIT(val, 30, 2)
5958 #define VXGE_HAL_READ_ARBITER_CALSTATE5_PRIORITY(val)       vBIT(val, 34, 2)
5959 #define VXGE_HAL_READ_ARBITER_CHECK_PRIORITY_MATCH_ONLY     mBIT(39)
5960 /* 0x07548 */   u64     write_arbiter;
5961 #define VXGE_HAL_WRITE_ARBITER_WRDMA_PRIORITY(val)          vBIT(val, 2, 2)
5962 #define VXGE_HAL_WRITE_ARBITER_RTDMA_PRIORITY(val)          vBIT(val, 6, 2)
5963 #define VXGE_HAL_WRITE_ARBITER_STATS_PRIORITY(val)          vBIT(val, 10, 2)
5964 #define VXGE_HAL_WRITE_ARBITER_MSG_PRIORITY(val)            vBIT(val, 14, 2)
5965 #define VXGE_HAL_WRITE_ARBITER_CALSTATE0_PRIORITY(val)      vBIT(val, 18, 2)
5966 #define VXGE_HAL_WRITE_ARBITER_CALSTATE1_PRIORITY(val)      vBIT(val, 22, 2)
5967 #define VXGE_HAL_WRITE_ARBITER_CALSTATE2_PRIORITY(val)      vBIT(val, 26, 2)
5968 #define VXGE_HAL_WRITE_ARBITER_CALSTATE3_PRIORITY(val)      vBIT(val, 30, 2)
5969 #define VXGE_HAL_WRITE_ARBITER_CALSTATE4_PRIORITY(val)      vBIT(val, 34, 2)
5970 #define VXGE_HAL_WRITE_ARBITER_CALSTATE5_PRIORITY(val)      vBIT(val, 38, 2)
5971 #define VXGE_HAL_WRITE_ARBITER_CALSTATE6_PRIORITY(val)      vBIT(val, 42, 2)
5972 #define VXGE_HAL_WRITE_ARBITER_CALSTATE7_PRIORITY(val)      vBIT(val, 46, 2)
5973 #define VXGE_HAL_WRITE_ARBITER_CALSTATE8_PRIORITY(val)      vBIT(val, 50, 2)
5974 #define VXGE_HAL_WRITE_ARBITER_CALSTATE9_PRIORITY(val)      vBIT(val, 52, 2)
5975 #define VXGE_HAL_WRITE_ARBITER_CHECK_PRIORITY_MATCH_ONLY    mBIT(55)
5976 /* 0x07550 */   u64     adapter_control;
5977 #define VXGE_HAL_ADAPTER_CONTROL_ADAPTER_EN                 mBIT(7)
5978 #define VXGE_HAL_ADAPTER_CONTROL_DISABLE_RIC                mBIT(49)
5979 #define VXGE_HAL_ADAPTER_CONTROL_ECC_ENABLE_N               mBIT(55)
5980 /* 0x07558 */   u64     program_cfg0;
5981 #define VXGE_HAL_PROGRAM_CFG0_I2C_SLAVE_ADDR(val)           vBIT(val, 1, 7)
5982 #define VXGE_HAL_PROGRAM_CFG0_CFGM_TIMEOUT_EN               mBIT(11)
5983 #define VXGE_HAL_PROGRAM_CFG0_PIFM_TIMEOUT_EN               mBIT(15)
5984 /* 0x07560 */   u64     program_cfg1;
5985 #define VXGE_HAL_PROGRAM_CFG1_CFGM_TIMEOUT_LOAD_VAL(val)    vBIT(val, 0, 32)
5986 #define VXGE_HAL_PROGRAM_CFG1_PIFM_TIMEOUT_LOAD_VAL(val)    vBIT(val, 32, 32)
5987 /* 0x07568 */   u64     dblgen_wrr_cfg1;
5988 #define VXGE_HAL_DBLGEN_WRR_CFG1_CTRL_SS_0_NUM(val)         vBIT(val, 3, 5)
5989 #define VXGE_HAL_DBLGEN_WRR_CFG1_CTRL_SS_1_NUM(val)         vBIT(val, 11, 5)
5990 #define VXGE_HAL_DBLGEN_WRR_CFG1_CTRL_SS_2_NUM(val)         vBIT(val, 19, 5)
5991 #define VXGE_HAL_DBLGEN_WRR_CFG1_CTRL_SS_3_NUM(val)         vBIT(val, 27, 5)
5992 #define VXGE_HAL_DBLGEN_WRR_CFG1_CTRL_SS_4_NUM(val)         vBIT(val, 35, 5)
5993 #define VXGE_HAL_DBLGEN_WRR_CFG1_CTRL_SS_5_NUM(val)         vBIT(val, 43, 5)
5994 #define VXGE_HAL_DBLGEN_WRR_CFG1_CTRL_SS_6_NUM(val)         vBIT(val, 51, 5)
5995 #define VXGE_HAL_DBLGEN_WRR_CFG1_CTRL_SS_7_NUM(val)         vBIT(val, 59, 5)
5996 /* 0x07570 */   u64     dblgen_wrr_cfg2;
5997 #define VXGE_HAL_DBLGEN_WRR_CFG2_CTRL_SS_8_NUM(val)         vBIT(val, 3, 5)
5998 #define VXGE_HAL_DBLGEN_WRR_CFG2_CTRL_SS_9_NUM(val)         vBIT(val, 11, 5)
5999 #define VXGE_HAL_DBLGEN_WRR_CFG2_CTRL_SS_10_NUM(val)        vBIT(val, 19, 5)
6000 #define VXGE_HAL_DBLGEN_WRR_CFG2_CTRL_SS_11_NUM(val)        vBIT(val, 27, 5)
6001 #define VXGE_HAL_DBLGEN_WRR_CFG2_CTRL_SS_12_NUM(val)        vBIT(val, 35, 5)
6002 #define VXGE_HAL_DBLGEN_WRR_CFG2_CTRL_SS_13_NUM(val)        vBIT(val, 43, 5)
6003 #define VXGE_HAL_DBLGEN_WRR_CFG2_CTRL_SS_14_NUM(val)        vBIT(val, 51, 5)
6004 #define VXGE_HAL_DBLGEN_WRR_CFG2_CTRL_SS_15_NUM(val)        vBIT(val, 59, 5)
6005 /* 0x07578 */   u64     dblgen_wrr_cfg3;
6006 #define VXGE_HAL_DBLGEN_WRR_CFG3_CTRL_SS_16_NUM(val)        vBIT(val, 3, 5)
6007 #define VXGE_HAL_DBLGEN_WRR_CFG3_CTRL_SS_17_NUM(val)        vBIT(val, 11, 5)
6008 #define VXGE_HAL_DBLGEN_WRR_CFG3_CTRL_SS_18_NUM(val)        vBIT(val, 19, 5)
6009 #define VXGE_HAL_DBLGEN_WRR_CFG3_CTRL_SS_19_NUM(val)        vBIT(val, 27, 5)
6010 #define VXGE_HAL_DBLGEN_WRR_CFG3_CTRL_SS_20_NUM(val)        vBIT(val, 35, 5)
6011 #define VXGE_HAL_DBLGEN_WRR_CFG3_CTRL_SS_21_NUM(val)        vBIT(val, 43, 5)
6012 #define VXGE_HAL_DBLGEN_WRR_CFG3_CTRL_SS_22_NUM(val)        vBIT(val, 51, 5)
6013 #define VXGE_HAL_DBLGEN_WRR_CFG3_CTRL_SS_23_NUM(val)        vBIT(val, 59, 5)
6014 /* 0x07580 */   u64     dblgen_wrr_cfg4;
6015 #define VXGE_HAL_DBLGEN_WRR_CFG4_CTRL_SS_24_NUM(val)        vBIT(val, 3, 5)
6016 #define VXGE_HAL_DBLGEN_WRR_CFG4_CTRL_SS_25_NUM(val)        vBIT(val, 11, 5)
6017 #define VXGE_HAL_DBLGEN_WRR_CFG4_CTRL_SS_26_NUM(val)        vBIT(val, 19, 5)
6018 #define VXGE_HAL_DBLGEN_WRR_CFG4_CTRL_SS_27_NUM(val)        vBIT(val, 27, 5)
6019 #define VXGE_HAL_DBLGEN_WRR_CFG4_CTRL_SS_28_NUM(val)        vBIT(val, 35, 5)
6020 #define VXGE_HAL_DBLGEN_WRR_CFG4_CTRL_SS_29_NUM(val)        vBIT(val, 43, 5)
6021 #define VXGE_HAL_DBLGEN_WRR_CFG4_CTRL_SS_30_NUM(val)        vBIT(val, 51, 5)
6022 #define VXGE_HAL_DBLGEN_WRR_CFG4_CTRL_SS_31_NUM(val)        vBIT(val, 59, 5)
6023 /* 0x07588 */   u64     dblgen_wrr_cfg5;
6024 #define VXGE_HAL_DBLGEN_WRR_CFG5_CTRL_SS_32_NUM(val)        vBIT(val, 3, 5)
6025 #define VXGE_HAL_DBLGEN_WRR_CFG5_CTRL_SS_33_NUM(val)        vBIT(val, 11, 5)
6026 #define VXGE_HAL_DBLGEN_WRR_CFG5_CTRL_SS_34_NUM(val)        vBIT(val, 19, 5)
6027 #define VXGE_HAL_DBLGEN_WRR_CFG5_CTRL_SS_35_NUM(val)        vBIT(val, 27, 5)
6028 #define VXGE_HAL_DBLGEN_WRR_CFG5_CTRL_SS_36_NUM(val)        vBIT(val, 35, 5)
6029 #define VXGE_HAL_DBLGEN_WRR_CFG5_CTRL_SS_37_NUM(val)        vBIT(val, 43, 5)
6030 #define VXGE_HAL_DBLGEN_WRR_CFG5_CTRL_SS_38_NUM(val)        vBIT(val, 51, 5)
6031 #define VXGE_HAL_DBLGEN_WRR_CFG5_CTRL_SS_39_NUM(val)        vBIT(val, 59, 5)
6032 /* 0x07590 */   u64     dblgen_wrr_cfg6;
6033 #define VXGE_HAL_DBLGEN_WRR_CFG6_CTRL_SS_40_NUM(val)        vBIT(val, 3, 5)
6034 #define VXGE_HAL_DBLGEN_WRR_CFG6_CTRL_SS_41_NUM(val)        vBIT(val, 11, 5)
6035 #define VXGE_HAL_DBLGEN_WRR_CFG6_CTRL_SS_42_NUM(val)        vBIT(val, 19, 5)
6036 #define VXGE_HAL_DBLGEN_WRR_CFG6_CTRL_SS_43_NUM(val)        vBIT(val, 27, 5)
6037 #define VXGE_HAL_DBLGEN_WRR_CFG6_CTRL_SS_44_NUM(val)        vBIT(val, 35, 5)
6038 #define VXGE_HAL_DBLGEN_WRR_CFG6_CTRL_SS_45_NUM(val)        vBIT(val, 43, 5)
6039 #define VXGE_HAL_DBLGEN_WRR_CFG6_CTRL_SS_46_NUM(val)        vBIT(val, 51, 5)
6040 #define VXGE_HAL_DBLGEN_WRR_CFG6_CTRL_SS_47_NUM(val)        vBIT(val, 59, 5)
6041 /* 0x07598 */   u64     dblgen_wrr_cfg7;
6042 #define VXGE_HAL_DBLGEN_WRR_CFG7_CTRL_SS_48_NUM(val)        vBIT(val, 3, 5)
6043 #define VXGE_HAL_DBLGEN_WRR_CFG7_CTRL_SS_49_NUM(val)        vBIT(val, 11, 5)
6044 #define VXGE_HAL_DBLGEN_WRR_CFG7_CTRL_SS_50_NUM(val)        vBIT(val, 19, 5)
6045 #define VXGE_HAL_DBLGEN_WRR_CFG7_CTRL_SS_51_NUM(val)        vBIT(val, 27, 5)
6046 #define VXGE_HAL_DBLGEN_WRR_CFG7_CTRL_SS_52_NUM(val)        vBIT(val, 35, 5)
6047 #define VXGE_HAL_DBLGEN_WRR_CFG7_CTRL_SS_53_NUM(val)        vBIT(val, 43, 5)
6048 #define VXGE_HAL_DBLGEN_WRR_CFG7_CTRL_SS_54_NUM(val)        vBIT(val, 51, 5)
6049 #define VXGE_HAL_DBLGEN_WRR_CFG7_CTRL_SS_55_NUM(val)        vBIT(val, 59, 5)
6050 /* 0x075a0 */   u64     dblgen_wrr_cfg8;
6051 #define VXGE_HAL_DBLGEN_WRR_CFG8_CTRL_SS_56_NUM(val)        vBIT(val, 3, 5)
6052 #define VXGE_HAL_DBLGEN_WRR_CFG8_CTRL_SS_57_NUM(val)        vBIT(val, 11, 5)
6053 #define VXGE_HAL_DBLGEN_WRR_CFG8_CTRL_SS_58_NUM(val)        vBIT(val, 19, 5)
6054 #define VXGE_HAL_DBLGEN_WRR_CFG8_CTRL_SS_59_NUM(val)        vBIT(val, 27, 5)
6055 #define VXGE_HAL_DBLGEN_WRR_CFG8_CTRL_SS_60_NUM(val)        vBIT(val, 35, 5)
6056 #define VXGE_HAL_DBLGEN_WRR_CFG8_CTRL_SS_61_NUM(val)        vBIT(val, 43, 5)
6057 #define VXGE_HAL_DBLGEN_WRR_CFG8_CTRL_SS_62_NUM(val)        vBIT(val, 51, 5)
6058 #define VXGE_HAL_DBLGEN_WRR_CFG8_CTRL_SS_63_NUM(val)        vBIT(val, 59, 5)
6059 /* 0x075a8 */   u64     dblgen_wrr_cfg9;
6060 #define VXGE_HAL_DBLGEN_WRR_CFG9_CTRL_SS_64_NUM(val)        vBIT(val, 3, 5)
6061 #define VXGE_HAL_DBLGEN_WRR_CFG9_CTRL_SS_65_NUM(val)        vBIT(val, 11, 5)
6062 #define VXGE_HAL_DBLGEN_WRR_CFG9_CTRL_SS_66_NUM(val)        vBIT(val, 19, 5)
6063 #define VXGE_HAL_DBLGEN_WRR_CFG9_CTRL_SS_67_NUM(val)        vBIT(val, 27, 5)
6064 #define VXGE_HAL_DBLGEN_WRR_CFG9_CTRL_SS_68_NUM(val)        vBIT(val, 35, 5)
6065 #define VXGE_HAL_DBLGEN_WRR_CFG9_CTRL_SS_69_NUM(val)        vBIT(val, 43, 5)
6066 #define VXGE_HAL_DBLGEN_WRR_CFG9_CTRL_SS_70_NUM(val)        vBIT(val, 51, 5)
6067 #define VXGE_HAL_DBLGEN_WRR_CFG9_CTRL_SS_71_NUM(val)        vBIT(val, 59, 5)
6068 /* 0x075b0 */   u64     dblgen_wrr_cfg10;
6069 #define VXGE_HAL_DBLGEN_WRR_CFG10_CTRL_SS_72_NUM(val)       vBIT(val, 3, 5)
6070 #define VXGE_HAL_DBLGEN_WRR_CFG10_CTRL_SS_73_NUM(val)       vBIT(val, 11, 5)
6071 #define VXGE_HAL_DBLGEN_WRR_CFG10_CTRL_SS_74_NUM(val)       vBIT(val, 19, 5)
6072 #define VXGE_HAL_DBLGEN_WRR_CFG10_CTRL_SS_75_NUM(val)       vBIT(val, 27, 5)
6073 #define VXGE_HAL_DBLGEN_WRR_CFG10_CTRL_SS_76_NUM(val)       vBIT(val, 35, 5)
6074 #define VXGE_HAL_DBLGEN_WRR_CFG10_CTRL_SS_77_NUM(val)       vBIT(val, 43, 5)
6075 #define VXGE_HAL_DBLGEN_WRR_CFG10_CTRL_SS_78_NUM(val)       vBIT(val, 51, 5)
6076 #define VXGE_HAL_DBLGEN_WRR_CFG10_CTRL_SS_79_NUM(val)       vBIT(val, 59, 5)
6077 /* 0x075b8 */   u64     dblgen_wrr_cfg11;
6078 #define VXGE_HAL_DBLGEN_WRR_CFG11_CTRL_SS_80_NUM(val)       vBIT(val, 3, 5)
6079 #define VXGE_HAL_DBLGEN_WRR_CFG11_CTRL_SS_81_NUM(val)       vBIT(val, 11, 5)
6080 #define VXGE_HAL_DBLGEN_WRR_CFG11_CTRL_SS_82_NUM(val)       vBIT(val, 19, 5)
6081 #define VXGE_HAL_DBLGEN_WRR_CFG11_CTRL_SS_83_NUM(val)       vBIT(val, 27, 5)
6082 #define VXGE_HAL_DBLGEN_WRR_CFG11_CTRL_SS_84_NUM(val)       vBIT(val, 35, 5)
6083 #define VXGE_HAL_DBLGEN_WRR_CFG11_CTRL_SS_85_NUM(val)       vBIT(val, 43, 5)
6084 #define VXGE_HAL_DBLGEN_WRR_CFG11_CTRL_SS_86_NUM(val)       vBIT(val, 51, 5)
6085 #define VXGE_HAL_DBLGEN_WRR_CFG11_CTRL_SS_87_NUM(val)       vBIT(val, 59, 5)
6086 /* 0x075c0 */   u64     dblgen_wrr_cfg12;
6087 #define VXGE_HAL_DBLGEN_WRR_CFG12_CTRL_SS_88_NUM(val)       vBIT(val, 3, 5)
6088 #define VXGE_HAL_DBLGEN_WRR_CFG12_CTRL_SS_89_NUM(val)       vBIT(val, 11, 5)
6089 #define VXGE_HAL_DBLGEN_WRR_CFG12_CTRL_SS_90_NUM(val)       vBIT(val, 19, 5)
6090 #define VXGE_HAL_DBLGEN_WRR_CFG12_CTRL_SS_91_NUM(val)       vBIT(val, 27, 5)
6091 #define VXGE_HAL_DBLGEN_WRR_CFG12_CTRL_SS_92_NUM(val)       vBIT(val, 35, 5)
6092 #define VXGE_HAL_DBLGEN_WRR_CFG12_CTRL_SS_93_NUM(val)       vBIT(val, 43, 5)
6093 #define VXGE_HAL_DBLGEN_WRR_CFG12_CTRL_SS_94_NUM(val)       vBIT(val, 51, 5)
6094 #define VXGE_HAL_DBLGEN_WRR_CFG12_CTRL_SS_95_NUM(val)       vBIT(val, 59, 5)
6095 /* 0x075c8 */   u64     dblgen_wrr_cfg13;
6096 #define VXGE_HAL_DBLGEN_WRR_CFG13_CTRL_SS_96_NUM(val)       vBIT(val, 3, 5)
6097 #define VXGE_HAL_DBLGEN_WRR_CFG13_CTRL_SS_97_NUM(val)       vBIT(val, 11, 5)
6098 #define VXGE_HAL_DBLGEN_WRR_CFG13_CTRL_SS_98_NUM(val)       vBIT(val, 19, 5)
6099 #define VXGE_HAL_DBLGEN_WRR_CFG13_CTRL_SS_99_NUM(val)       vBIT(val, 27, 5)
6100 #define VXGE_HAL_DBLGEN_WRR_CFG13_CTRL_SS_100_NUM(val)      vBIT(val, 35, 5)
6101 #define VXGE_HAL_DBLGEN_WRR_CFG13_CTRL_SS_101_NUM(val)      vBIT(val, 43, 5)
6102 #define VXGE_HAL_DBLGEN_WRR_CFG13_CTRL_SS_102_NUM(val)      vBIT(val, 51, 5)
6103 #define VXGE_HAL_DBLGEN_WRR_CFG13_CTRL_SS_103_NUM(val)      vBIT(val, 59, 5)
6104 /* 0x075d0 */   u64     dblgen_wrr_cfg14;
6105 #define VXGE_HAL_DBLGEN_WRR_CFG14_CTRL_SS_104_NUM(val)      vBIT(val, 3, 5)
6106 #define VXGE_HAL_DBLGEN_WRR_CFG14_CTRL_SS_105_NUM(val)      vBIT(val, 11, 5)
6107 #define VXGE_HAL_DBLGEN_WRR_CFG14_CTRL_SS_106_NUM(val)      vBIT(val, 19, 5)
6108 #define VXGE_HAL_DBLGEN_WRR_CFG14_CTRL_SS_107_NUM(val)      vBIT(val, 27, 5)
6109 #define VXGE_HAL_DBLGEN_WRR_CFG14_CTRL_SS_108_NUM(val)      vBIT(val, 35, 5)
6110 #define VXGE_HAL_DBLGEN_WRR_CFG14_CTRL_SS_109_NUM(val)      vBIT(val, 43, 5)
6111 #define VXGE_HAL_DBLGEN_WRR_CFG14_CTRL_SS_110_NUM(val)      vBIT(val, 51, 5)
6112 #define VXGE_HAL_DBLGEN_WRR_CFG14_CTRL_SS_111_NUM(val)      vBIT(val, 59, 5)
6113 /* 0x075d8 */   u64     dblgen_wrr_cfg15;
6114 #define VXGE_HAL_DBLGEN_WRR_CFG15_CTRL_SS_112_NUM(val)      vBIT(val, 3, 5)
6115 #define VXGE_HAL_DBLGEN_WRR_CFG15_CTRL_SS_113_NUM(val)      vBIT(val, 11, 5)
6116 #define VXGE_HAL_DBLGEN_WRR_CFG15_CTRL_SS_114_NUM(val)      vBIT(val, 19, 5)
6117 #define VXGE_HAL_DBLGEN_WRR_CFG15_CTRL_SS_115_NUM(val)      vBIT(val, 27, 5)
6118 #define VXGE_HAL_DBLGEN_WRR_CFG15_CTRL_SS_116_NUM(val)      vBIT(val, 35, 5)
6119 #define VXGE_HAL_DBLGEN_WRR_CFG15_CTRL_SS_117_NUM(val)      vBIT(val, 43, 5)
6120 #define VXGE_HAL_DBLGEN_WRR_CFG15_CTRL_SS_118_NUM(val)      vBIT(val, 51, 5)
6121 #define VXGE_HAL_DBLGEN_WRR_CFG15_CTRL_SS_119_NUM(val)      vBIT(val, 59, 5)
6122 /* 0x075e0 */   u64     dblgen_wrr_cfg16;
6123 #define VXGE_HAL_DBLGEN_WRR_CFG16_CTRL_SS_120_NUM(val)      vBIT(val, 3, 5)
6124 #define VXGE_HAL_DBLGEN_WRR_CFG16_CTRL_SS_121_NUM(val)      vBIT(val, 11, 5)
6125 #define VXGE_HAL_DBLGEN_WRR_CFG16_CTRL_SS_122_NUM(val)      vBIT(val, 19, 5)
6126 #define VXGE_HAL_DBLGEN_WRR_CFG16_CTRL_SS_123_NUM(val)      vBIT(val, 27, 5)
6127 #define VXGE_HAL_DBLGEN_WRR_CFG16_CTRL_SS_124_NUM(val)      vBIT(val, 35, 5)
6128 #define VXGE_HAL_DBLGEN_WRR_CFG16_CTRL_SS_125_NUM(val)      vBIT(val, 43, 5)
6129 #define VXGE_HAL_DBLGEN_WRR_CFG16_CTRL_SS_126_NUM(val)      vBIT(val, 51, 5)
6130 #define VXGE_HAL_DBLGEN_WRR_CFG16_CTRL_SS_127_NUM(val)      vBIT(val, 59, 5)
6131 /* 0x075e8 */   u64     dblgen_wrr_cfg17;
6132 #define VXGE_HAL_DBLGEN_WRR_CFG17_CTRL_SS_128_NUM(val)      vBIT(val, 3, 5)
6133 #define VXGE_HAL_DBLGEN_WRR_CFG17_CTRL_SS_129_NUM(val)      vBIT(val, 11, 5)
6134 #define VXGE_HAL_DBLGEN_WRR_CFG17_CTRL_SS_130_NUM(val)      vBIT(val, 19, 5)
6135 #define VXGE_HAL_DBLGEN_WRR_CFG17_CTRL_SS_131_NUM(val)      vBIT(val, 27, 5)
6136 #define VXGE_HAL_DBLGEN_WRR_CFG17_CTRL_SS_132_NUM(val)      vBIT(val, 35, 5)
6137 #define VXGE_HAL_DBLGEN_WRR_CFG17_CTRL_SS_133_NUM(val)      vBIT(val, 43, 5)
6138 #define VXGE_HAL_DBLGEN_WRR_CFG17_CTRL_SS_134_NUM(val)      vBIT(val, 51, 5)
6139 #define VXGE_HAL_DBLGEN_WRR_CFG17_CTRL_SS_135_NUM(val)      vBIT(val, 59, 5)
6140 /* 0x075f0 */   u64     dblgen_wrr_cfg18;
6141 #define VXGE_HAL_DBLGEN_WRR_CFG18_CTRL_SS_136_NUM(val)      vBIT(val, 3, 5)
6142 #define VXGE_HAL_DBLGEN_WRR_CFG18_CTRL_SS_137_NUM(val)      vBIT(val, 11, 5)
6143 #define VXGE_HAL_DBLGEN_WRR_CFG18_CTRL_SS_138_NUM(val)      vBIT(val, 19, 5)
6144 #define VXGE_HAL_DBLGEN_WRR_CFG18_CTRL_SS_139_NUM(val)      vBIT(val, 27, 5)
6145 #define VXGE_HAL_DBLGEN_WRR_CFG18_CTRL_SS_140_NUM(val)      vBIT(val, 35, 5)
6146 #define VXGE_HAL_DBLGEN_WRR_CFG18_CTRL_SS_141_NUM(val)      vBIT(val, 43, 5)
6147 #define VXGE_HAL_DBLGEN_WRR_CFG18_CTRL_SS_142_NUM(val)      vBIT(val, 51, 5)
6148 #define VXGE_HAL_DBLGEN_WRR_CFG18_CTRL_SS_143_NUM(val)      vBIT(val, 59, 5)
6149 /* 0x075f8 */   u64     dblgen_wrr_cfg19;
6150 #define VXGE_HAL_DBLGEN_WRR_CFG19_CTRL_SS_144_NUM(val)      vBIT(val, 3, 5)
6151 #define VXGE_HAL_DBLGEN_WRR_CFG19_CTRL_SS_145_NUM(val)      vBIT(val, 11, 5)
6152 #define VXGE_HAL_DBLGEN_WRR_CFG19_CTRL_SS_146_NUM(val)      vBIT(val, 19, 5)
6153 #define VXGE_HAL_DBLGEN_WRR_CFG19_CTRL_SS_147_NUM(val)      vBIT(val, 27, 5)
6154 #define VXGE_HAL_DBLGEN_WRR_CFG19_CTRL_SS_148_NUM(val)      vBIT(val, 35, 5)
6155 #define VXGE_HAL_DBLGEN_WRR_CFG19_CTRL_SS_149_NUM(val)      vBIT(val, 43, 5)
6156 #define VXGE_HAL_DBLGEN_WRR_CFG19_CTRL_SS_150_NUM(val)      vBIT(val, 51, 5)
6157 #define VXGE_HAL_DBLGEN_WRR_CFG19_CTRL_SS_151_NUM(val)      vBIT(val, 59, 5)
6158 /* 0x07600 */   u64     dblgen_wrr_cfg20;
6159 #define VXGE_HAL_DBLGEN_WRR_CFG20_CTRL_SS_152_NUM(val)      vBIT(val, 3, 5)
6160 /* 0x07608 */   u64     debug_cfg1;
6161 #define VXGE_HAL_DEBUG_CFG1_TAG_TO_OBSERVE(val)             vBIT(val, 3, 5)
6162 #define VXGE_HAL_DEBUG_CFG1_DIS_REL_OF_TAG_DUE_TO_ERR       mBIT(11)
6163         u8      unused07900[0x07900 - 0x07610];
6164
6165 /* 0x07900 */   u64     test_cfg1;
6166 #define VXGE_HAL_TEST_CFG1_PERR_INS_TX_WR_EP                mBIT(19)
6167 #define VXGE_HAL_TEST_CFG1_PERR_INS_TX_RD_EP                mBIT(23)
6168 #define VXGE_HAL_TEST_CFG1_PERR_INS_TX_CPL_EP               mBIT(27)
6169 #define VXGE_HAL_TEST_CFG1_PERR_INS_TX_ECRCERR              mBIT(31)
6170 #define VXGE_HAL_TEST_CFG1_PERR_INS_TX_LCRCERR              mBIT(35)
6171 #define VXGE_HAL_TEST_CFG1_PERR_INS_RX_ECRCERR              mBIT(39)
6172 #define VXGE_HAL_TEST_CFG1_PERR_INS_RX_LCRCERR              mBIT(43)
6173 /* 0x07908 */   u64     test_cfg2;
6174 #define VXGE_HAL_TEST_CFG2_PERR_TIMEOUT_VAL(val)            vBIT(val, 0, 32)
6175 /* 0x07910 */   u64     test_cfg3;
6176 #define VXGE_HAL_TEST_CFG3_PERR_TRIGGER_TIMER               mBIT(0)
6177 /* 0x07918 */   u64     wrcrdtarb_cfg0;
6178 #define VXGE_HAL_WRCRDTARB_CFG0_WAIT_CNT(val)               vBIT(val, 48, 4)
6179 #define VXGE_HAL_WRCRDTARB_CFG0_STATS_PRTY_TIMEOUT_EN       mBIT(55)
6180 #define VXGE_HAL_WRCRDTARB_CFG0_STATS_DROP_TIMEOUT_EN       mBIT(59)
6181 #define VXGE_HAL_WRCRDTARB_CFG0_EN_XON                      mBIT(63)
6182 /* 0x07920 */   u64     wrcrdtarb_cfg1;
6183 #define VXGE_HAL_WRCRDTARB_CFG1_RST_CREDIT                  mBIT(0)
6184 /* 0x07928 */   u64     wrcrdtarb_cfg2;
6185 #define VXGE_HAL_WRCRDTARB_CFG2_STATS_PRTY_TIMEOUT_VAL(val) vBIT(val, 0, 32)
6186 #define VXGE_HAL_WRCRDTARB_CFG2_STATS_DROP_TIMEOUT_VAL(val) vBIT(val, 32, 32)
6187 /* 0x07930 */   u64     test_wrcrdtarb_cfg1;
6188 #define VXGE_HAL_TEST_WRCRDTARB_CFG1_BLOCK_VPLANE_TIMEOUT1_VAL(val)\
6189                                                             vBIT(val, 0, 32)
6190 #define VXGE_HAL_TEST_WRCRDTARB_CFG1_BLOCK_VPLANE_TIMEOUT2_VAL(val)\
6191                                                             vBIT(val, 32, 32)
6192 /* 0x07938 */   u64     test_wrcrdtarb_cfg2;
6193 #define VXGE_HAL_TEST_WRCRDTARB_CFG2_BLOCK_VPLANE_TIMEOUT3_VAL(val)\
6194                                                             vBIT(val, 0, 32)
6195 #define VXGE_HAL_TEST_WRCRDTARB_CFG2_BLOCK_VPLANE_TIMEOUT4_VAL(val)\
6196                                                             vBIT(val, 32, 32)
6197 /* 0x07940 */   u64     test_wrcrdtarb_cfg3;
6198 #define VXGE_HAL_TEST_WRCRDTARB_CFG3_TIMEOUT1_MAP(val)      vBIT(val, 3, 5)
6199 #define VXGE_HAL_TEST_WRCRDTARB_CFG3_TIMEOUT2_MAP(val)      vBIT(val, 11, 5)
6200 #define VXGE_HAL_TEST_WRCRDTARB_CFG3_TIMEOUT3_MAP(val)      vBIT(val, 19, 5)
6201 #define VXGE_HAL_TEST_WRCRDTARB_CFG3_TIMEOUT4_MAP(val)      vBIT(val, 27, 5)
6202 /* 0x07948 */   u64     test_wrcrdtarb_cfg4;
6203 #define VXGE_HAL_TEST_WRCRDTARB_CFG4_BLOCK_VPLANE_TIMEOUT1_EN mBIT(3)
6204 #define VXGE_HAL_TEST_WRCRDTARB_CFG4_BLOCK_VPLANE_TIMEOUT2_EN mBIT(7)
6205 #define VXGE_HAL_TEST_WRCRDTARB_CFG4_BLOCK_VPLANE_TIMEOUT3_EN mBIT(11)
6206 #define VXGE_HAL_TEST_WRCRDTARB_CFG4_BLOCK_VPLANE_TIMEOUT4_EN mBIT(15)
6207 /* 0x07950 */   u64     rdcrdtarb_cfg0;
6208 #define VXGE_HAL_RDCRDTARB_CFG0_RDA_MAX_OUTSTANDING_RDS(val) vBIT(val, 18, 6)
6209 #define VXGE_HAL_RDCRDTARB_CFG0_PDA_MAX_OUTSTANDING_RDS(val) vBIT(val, 26, 6)
6210 #define VXGE_HAL_RDCRDTARB_CFG0_DBLGEN_MAX_OUTSTANDING_RDS(val) vBIT(val, 34, 6)
6211 #define VXGE_HAL_RDCRDTARB_CFG0_WAIT_CNT(val)               vBIT(val, 48, 4)
6212 #define VXGE_HAL_RDCRDTARB_CFG0_MAX_OUTSTANDING_RDS(val)    vBIT(val, 54, 6)
6213 #define VXGE_HAL_RDCRDTARB_CFG0_EN_XON                      mBIT(63)
6214 /* 0x07958 */   u64     rdcrdtarb_cfg1;
6215 #define VXGE_HAL_RDCRDTARB_CFG1_RST_CREDIT                  mBIT(0)
6216 /* 0x07960 */   u64     rdcrdtarb_cfg2;
6217 #define VXGE_HAL_RDCRDTARB_CFG2_SOFTNAK_TIMER_VAL_DIV4(val) vBIT(val, 0, 32)
6218 /* 0x07968 */   u64     test_rdcrdtarb_cfg1;
6219 #define VXGE_HAL_TEST_RDCRDTARB_CFG1_BLOCK_VPLANE_TIMEOUT1_VAL(val)\
6220                                                             vBIT(val, 0, 32)
6221 #define VXGE_HAL_TEST_RDCRDTARB_CFG1_BLOCK_VPLANE_TIMEOUT2_VAL(val)\
6222                                                             vBIT(val, 32, 32)
6223 /* 0x07970 */   u64     test_rdcrdtarb_cfg2;
6224 #define VXGE_HAL_TEST_RDCRDTARB_CFG2_BLOCK_VPLANE_TIMEOUT3_VAL(val)\
6225                                                             vBIT(val, 0, 32)
6226 #define VXGE_HAL_TEST_RDCRDTARB_CFG2_BLOCK_VPLANE_TIMEOUT4_VAL(val)\
6227                                                             vBIT(val, 32, 32)
6228 /* 0x07978 */   u64     test_rdcrdtarb_cfg3;
6229 #define VXGE_HAL_TEST_RDCRDTARB_CFG3_TIMEOUT1_MAP(val)      vBIT(val, 3, 5)
6230 #define VXGE_HAL_TEST_RDCRDTARB_CFG3_TIMEOUT2_MAP(val)      vBIT(val, 11, 5)
6231 #define VXGE_HAL_TEST_RDCRDTARB_CFG3_TIMEOUT3_MAP(val)      vBIT(val, 19, 5)
6232 #define VXGE_HAL_TEST_RDCRDTARB_CFG3_TIMEOUT4_MAP(val)      vBIT(val, 27, 5)
6233 /* 0x07980 */   u64     test_rdcrdtarb_cfg4;
6234 #define VXGE_HAL_TEST_RDCRDTARB_CFG4_BLOCK_VPLANE_TIMEOUT1_EN mBIT(3)
6235 #define VXGE_HAL_TEST_RDCRDTARB_CFG4_BLOCK_VPLANE_TIMEOUT2_EN mBIT(7)
6236 #define VXGE_HAL_TEST_RDCRDTARB_CFG4_BLOCK_VPLANE_TIMEOUT3_EN mBIT(11)
6237 #define VXGE_HAL_TEST_RDCRDTARB_CFG4_BLOCK_VPLANE_TIMEOUT4_EN mBIT(15)
6238 /* 0x07988 */   u64     pic_debug_control;
6239 #define VXGE_HAL_PIC_DEBUG_CONTROL_DBG_ALL_CLKA_SEL(val)    vBIT(val, 0, 4)
6240 #define VXGE_HAL_PIC_DEBUG_CONTROL_DBG_ALL_CLKB_SEL(val)    vBIT(val, 4, 4)
6241 #define VXGE_HAL_PIC_DEBUG_CONTROL_DBG_ALL_DA_SEL(val)      vBIT(val, 10, 6)
6242 #define VXGE_HAL_PIC_DEBUG_CONTROL_DBG_ALL_DB_SEL(val)      vBIT(val, 18, 6)
6243 #define VXGE_HAL_PIC_DEBUG_CONTROL_DBGA_SEL(val)            vBIT(val, 28, 4)
6244 #define VXGE_HAL_PIC_DEBUG_CONTROL_DBGB_SEL(val)            vBIT(val, 32, 4)
6245         u8      unused079d8[0x079d8 - 0x07990];
6246
6247 /* 0x079d8 */   u64     spi_control_3_reg;
6248 #define VXGE_HAL_SPI_CONTROL_3_REG_SECTOR_0_WR_EN(val)      vBIT(val, 0, 32)
6249 /* 0x079e0 */   u64     clock_cfg0;
6250 #define VXGE_HAL_CLOCK_CFG0_ONE_LRO_EN                      mBIT(3)
6251 #define VXGE_HAL_CLOCK_CFG0_ONE_IWARP_EN                    mBIT(7)
6252 /* 0x079e8 */   u64     stats_bp_ctrl;
6253 #define VXGE_HAL_STATS_BP_CTRL_WR_XON                       mBIT(7)
6254 /* 0x079f0 */   u64     kdfcdma_bp_ctrl;
6255 #define VXGE_HAL_KDFCDMA_BP_CTRL_RD_XON                     mBIT(3)
6256 /* 0x079f8 */   u64     intctl_bp_ctrl;
6257 #define VXGE_HAL_INTCTL_BP_CTRL_WR_XON                      mBIT(3)
6258 /* 0x07a00 */   u64     vector_srpcim_alarm_map[9];
6259 #define VXGE_HAL_VECTOR_SRPCIM_ALARM_MAP_VECTOR_SRPCIM_ALARM_MAP(val)\
6260                                                             vBIT(val, 17, 7)
6261         u8      unused07b10[0x07b10 - 0x07a48];
6262
6263 /* 0x07b10 */   u64     vplane_rdcrdtarb_cfg0[17];
6264 #define VXGE_HAL_VPLANE_RDCRDTARB_CFG0_TAGS_THRESHOLD_XOFF(val)\
6265                                                             vBIT(val, 27, 5)
6266 #define VXGE_HAL_VPLANE_RDCRDTARB_CFG0_MAX_OUTSTANDING_RDS(val)\
6267                                                             vBIT(val, 34, 6)
6268         u8      unused07ba0[0x07ba0 - 0x07b98];
6269
6270 /* 0x07ba0 */   u64     mrpcim_spi_control;
6271 #define VXGE_HAL_MRPCIM_SPI_CONTROL_KEY(val)                vBIT(val, 0, 4)
6272 #define VXGE_HAL_MRPCIM_SPI_CONTROL_SEL1                    mBIT(4)
6273 #define VXGE_HAL_MRPCIM_SPI_CONTROL_NACK                    mBIT(5)
6274 #define VXGE_HAL_MRPCIM_SPI_CONTROL_DONE                    mBIT(6)
6275 #define VXGE_HAL_MRPCIM_SPI_CONTROL_REQ                     mBIT(7)
6276 #define VXGE_HAL_MRPCIM_SPI_CONTROL_BYTE_CNT(val)           vBIT(val, 29, 3)
6277 #define VXGE_HAL_MRPCIM_SPI_CONTROL_CMD(val)                vBIT(val, 32, 8)
6278 #define VXGE_HAL_MRPCIM_SPI_CONTROL_ADD(val)                vBIT(val, 40, 24)
6279 /* 0x07ba8 */   u64     mrpcim_spi_data;
6280 #define VXGE_HAL_MRPCIM_SPI_DATA_SPI_RWDATA(val)            vBIT(val, 0, 64)
6281 /* 0x07bb0 */   u64     mrpcim_spi_write_protect;
6282 #define VXGE_HAL_MRPCIM_SPI_WRITE_PROTECT_HWPE              mBIT(7)
6283 #define VXGE_HAL_MRPCIM_SPI_WRITE_PROTECT_SPI_16ADDR_EN     mBIT(14)
6284 #define VXGE_HAL_MRPCIM_SPI_WRITE_PROTECT_SPI_2DEV_EN       mBIT(15)
6285 #define VXGE_HAL_MRPCIM_SPI_WRITE_PROTECT_SLOWCK            mBIT(63)
6286         u8      unused07be0[0x07be0 - 0x07bb8];
6287
6288 /* 0x07be0 */   u64     chip_full_reset;
6289 #define VXGE_HAL_CHIP_FULL_RESET_CHIP_FULL_RESET(val)       vBIT(val, 0, 8)
6290 /* 0x07be8 */   u64     bf_sw_reset;
6291 #define VXGE_HAL_BF_SW_RESET_BF_SW_RESET(val)               vBIT(val, 0, 8)
6292 /* 0x07bf0 */   u64     sw_reset_status;
6293 #define VXGE_HAL_SW_RESET_STATUS_RESET_CMPLT                mBIT(7)
6294 #define VXGE_HAL_SW_RESET_STATUS_INIT_CMPLT                 mBIT(15)
6295         u8      unused07c28[0x07c20 - 0x07bf8];
6296
6297 /* 0x07c20 */   u64     sw_reset_cfg1;
6298 #define VXGE_HAL_SW_RESET_CFG1_TYPE                         mBIT(0)
6299 #define VXGE_HAL_SW_RESET_CFG1_WAIT_TIME_FOR_FLUSH_PCI(val) vBIT(val, 7, 25)
6300 #define VXGE_HAL_SW_RESET_CFG1_SOPR_ASSERT_TIME(val)        vBIT(val, 32, 4)
6301 #define VXGE_HAL_SW_RESET_CFG1_WAIT_TIME_AFTER_RESET(val)   vBIT(val, 38, 25)
6302 /* 0x07c28 */   u64     ric_timeout;
6303 #define VXGE_HAL_RIC_TIMEOUT_EN                             mBIT(3)
6304 #define VXGE_HAL_RIC_TIMEOUT_VAL(val)                       vBIT(val, 32, 32)
6305 /* 0x07c30 */   u64     mrpcim_pci_config_access_cfg1;
6306 #define VXGE_HAL_MRPCIM_PCI_CONFIG_ACCESS_CFG1_ADDRESS(val) vBIT(val, 4, 10)
6307 #define VXGE_HAL_MRPCIM_PCI_CONFIG_ACCESS_CFG1_VPLANE(val)  vBIT(val, 19, 5)
6308 #define VXGE_HAL_MRPCIM_PCI_CONFIG_ACCESS_CFG1_FUNC(val)    vBIT(val, 27, 5)
6309 #define VXGE_HAL_MRPCIM_PCI_CONFIG_ACCESS_CFG1_RD_OR_WRN    mBIT(39)
6310 /* 0x07c38 */   u64     mrpcim_pci_config_access_cfg2;
6311 #define VXGE_HAL_MRPCIM_PCI_CONFIG_ACCESS_CFG2_REQ          mBIT(0)
6312 /* 0x07c40 */   u64     mrpcim_pci_config_access_status;
6313 #define VXGE_HAL_MRPCIM_PCI_CONFIG_ACCESS_STATUS_ACCESS_ERR mBIT(0)
6314 #define VXGE_HAL_MRPCIM_PCI_CONFIG_ACCESS_STATUS_DATA(val)  vBIT(val, 32, 32)
6315         u8      unused07ca8[0x07ca8 - 0x07c48];
6316
6317 /* 0x07ca8 */   u64     rdcrdtarb_status0_vplane[17];
6318 #define VXGE_HAL_RDCRDTARB_STATUS0_VPLANE_RDCRDTARB_ABS_AVAIL_NP_H(val)\
6319                                                             vBIT(val, 0, 8)
6320 /* 0x07d30 */   u64     mrpcim_debug_stats0;
6321 #define VXGE_HAL_MRPCIM_DEBUG_STATS0_INI_WR_DROP(val)       vBIT(val, 0, 32)
6322 #define VXGE_HAL_MRPCIM_DEBUG_STATS0_INI_RD_DROP(val)       vBIT(val, 32, 32)
6323 /* 0x07d38 */   u64     mrpcim_debug_stats1_vplane[17];
6324 #define VXGE_HAL_MRPCIM_DEBUG_STATS1_VPLANE_WRCRDTARB_PH_CRDT_DEPLETED(val)\
6325                                                             vBIT(val, 32, 32)
6326 /* 0x07dc0 */   u64     mrpcim_debug_stats2_vplane[17];
6327 #define VXGE_HAL_MRPCIM_DEBUG_STATS2_VPLANE_WRCRDTARB_PD_CRDT_DEPLETED(val)\
6328                                                             vBIT(val, 32, 32)
6329 /* 0x07e48 */   u64     mrpcim_debug_stats3_vplane[17];
6330 #define VXGE_HAL_MRPCIM_DEBUG_STATS3_VPLANE_RDCRDTARB_NPH_CRDT_DEPLETED(val)\
6331                                                             vBIT(val, 32, 32)
6332 /* 0x07ed0 */   u64     mrpcim_debug_stats4;
6333 #define VXGE_HAL_MRPCIM_DEBUG_STATS4_INI_WR_VPIN_DROP(val)  vBIT(val, 0, 32)
6334 #define VXGE_HAL_MRPCIM_DEBUG_STATS4_INI_RD_VPIN_DROP(val)  vBIT(val, 32, 32)
6335 /* 0x07ed8 */   u64     genstats_count01;
6336 #define VXGE_HAL_GENSTATS_COUNT01_GENSTATS_COUNT1(val)      vBIT(val, 0, 32)
6337 #define VXGE_HAL_GENSTATS_COUNT01_GENSTATS_COUNT0(val)      vBIT(val, 32, 32)
6338 /* 0x07ee0 */   u64     genstats_count23;
6339 #define VXGE_HAL_GENSTATS_COUNT23_GENSTATS_COUNT3(val)      vBIT(val, 0, 32)
6340 #define VXGE_HAL_GENSTATS_COUNT23_GENSTATS_COUNT2(val)      vBIT(val, 32, 32)
6341 /* 0x07ee8 */   u64     genstats_count4;
6342 #define VXGE_HAL_GENSTATS_COUNT4_GENSTATS_COUNT4(val)       vBIT(val, 32, 32)
6343 /* 0x07ef0 */   u64     genstats_count5;
6344 #define VXGE_HAL_GENSTATS_COUNT5_GENSTATS_COUNT5(val)       vBIT(val, 32, 32)
6345 /* 0x07ef8 */   u64     mrpcim_mmio_cfg1;
6346 #define VXGE_HAL_MRPCIM_MMIO_CFG1_WRITE_DATA(val)           vBIT(val, 0, 32)
6347 #define VXGE_HAL_MRPCIM_MMIO_CFG1_ADDRESS(val)              vBIT(val, 34, 6)
6348 #define VXGE_HAL_MRPCIM_MMIO_CFG1_MRIOVCTL_READ_DATA(val)   vBIT(val, 48, 16)
6349 /* 0x07f00 */   u64     mrpcim_mmio_cfg2;
6350 #define VXGE_HAL_MRPCIM_MMIO_CFG2_WRITE_CS                  mBIT(0)
6351 /* 0x07f08 */   u64     genstats_cfg[6];
6352 #define VXGE_HAL_GENSTATS_CFG_DTYPE_SEL(val)                vBIT(val, 3, 5)
6353 #define VXGE_HAL_GENSTATS_CFG_CLIENT_NO_SEL(val)            vBIT(val, 9, 3)
6354 #define VXGE_HAL_GENSTATS_CFG_WR_RD_CPL_SEL(val)            vBIT(val, 14, 2)
6355 #define VXGE_HAL_GENSTATS_CFG_VPATH_SEL(val)                vBIT(val, 31, 17)
6356 /* 0x07f38 */   u64     genstat_64bit_cfg;
6357 #define VXGE_HAL_GENSTAT_64BIT_CFG_EN_FOR_GENSTATS0         mBIT(3)
6358 #define VXGE_HAL_GENSTAT_64BIT_CFG_EN_FOR_GENSTATS2         mBIT(7)
6359 /* 0x07f40 */   u64     pll_slip_counters;
6360 #define VXGE_HAL_PLL_SLIP_COUNTERS_CMG(val)                 vBIT(val, 0, 16)
6361 #define VXGE_HAL_PLL_SLIP_COUNTERS_FB(val)                  vBIT(val, 16, 16)
6362 #define VXGE_HAL_PLL_SLIP_COUNTERS_X(val)                   vBIT(val, 32, 16)
6363         u8      unused08000[0x08000 - 0x07f48];
6364
6365 /* 0x08000 */   u64     gcmg3_int_status;
6366 #define VXGE_HAL_GCMG3_INT_STATUS_GSTC_ERR0_GSTC0_INT       mBIT(0)
6367 #define VXGE_HAL_GCMG3_INT_STATUS_GSTC_ERR1_GSTC1_INT       mBIT(1)
6368 #define VXGE_HAL_GCMG3_INT_STATUS_GH2L_ERR0_GH2L0_INT       mBIT(2)
6369 #define VXGE_HAL_GCMG3_INT_STATUS_GHSQ_ERR_GH2L1_INT        mBIT(3)
6370 #define VXGE_HAL_GCMG3_INT_STATUS_GHSQ_ERR2_GH2L2_INT       mBIT(4)
6371 #define VXGE_HAL_GCMG3_INT_STATUS_GH2L_SMERR0_GH2L3_INT     mBIT(5)
6372 #define VXGE_HAL_GCMG3_INT_STATUS_GHSQ_ERR3_GH2L4_INT       mBIT(6)
6373 /* 0x08008 */   u64     gcmg3_int_mask;
6374 /* 0x08010 */   u64     gstc_err0_reg;
6375 #define VXGE_HAL_GSTC_ERR0_REG_STC_BDM_CACHE_DB_ERR(val)    vBIT(val, 0, 3)
6376 #define VXGE_HAL_GSTC_ERR0_REG_STC_BDM_CMRSP_DB_ERR(val)    vBIT(val, 3, 5)
6377 #define VXGE_HAL_GSTC_ERR0_REG_STC_ECI_CACHE0_DB_ERR(val)   vBIT(val, 8, 4)
6378 #define VXGE_HAL_GSTC_ERR0_REG_STC_ECI_CACHE1_DB_ERR(val)   vBIT(val, 12, 4)
6379 #define VXGE_HAL_GSTC_ERR0_REG_STC_H2L_EVENT_DB_ERR(val)    vBIT(val, 16, 5)
6380 #define VXGE_HAL_GSTC_ERR0_REG_STC_PRM_EVENT_DB_ERR(val)    vBIT(val, 21, 3)
6381 #define VXGE_HAL_GSTC_ERR0_REG_STC_SRCH_MEM_DB_ERR(val)     vBIT(val, 24, 2)
6382 #define VXGE_HAL_GSTC_ERR0_REG_STC_CMCIF_RD_DATA_DB_ERR     mBIT(26)
6383 #define VXGE_HAL_GSTC_ERR0_REG_STC_BDM_CACHE_SG_ERR(val)    vBIT(val, 32, 3)
6384 #define VXGE_HAL_GSTC_ERR0_REG_STC_BDM_CMRSP_SG_ERR(val)    vBIT(val, 35, 5)
6385 #define VXGE_HAL_GSTC_ERR0_REG_STC_ECI_CACHE0_SG_ERR(val)   vBIT(val, 40, 4)
6386 #define VXGE_HAL_GSTC_ERR0_REG_STC_ECI_CACHE1_SG_ERR(val)   vBIT(val, 44, 4)
6387 #define VXGE_HAL_GSTC_ERR0_REG_STC_H2L_EVENT_SG_ERR(val)    vBIT(val, 48, 5)
6388 #define VXGE_HAL_GSTC_ERR0_REG_STC_PRM_EVENT_SG_ERR(val)    vBIT(val, 53, 3)
6389 #define VXGE_HAL_GSTC_ERR0_REG_STC_SRCH_MEM_SG_ERR(val)     vBIT(val, 56, 2)
6390 /* 0x08018 */   u64     gstc_err0_mask;
6391 /* 0x08020 */   u64     gstc_err0_alarm;
6392 /* 0x08028 */   u64     gstc_err1_reg;
6393 #define VXGE_HAL_GSTC_ERR1_REG_STC_RPEIF_REQ_FIFO_ERR       mBIT(0)
6394 #define VXGE_HAL_GSTC_ERR1_REG_STC_RPEIF_ECRESP_FIFO_ERR    mBIT(1)
6395 #define VXGE_HAL_GSTC_ERR1_REG_STC_RPEIF_BUFFRESP_FIFO_ERR  mBIT(2)
6396 #define VXGE_HAL_GSTC_ERR1_REG_STC_H2L_EVENT_FIFO_ERR       mBIT(3)
6397 #define VXGE_HAL_GSTC_ERR1_REG_STC_ARB_RPE_FIFO_ERR         mBIT(4)
6398 #define VXGE_HAL_GSTC_ERR1_REG_STC_ARB_REQ_FIFO_ERR         mBIT(5)
6399 #define VXGE_HAL_GSTC_ERR1_REG_STC_SSM_EVENT_FIFO_ERR       mBIT(6)
6400 #define VXGE_HAL_GSTC_ERR1_REG_STC_SSM_CMRSP_FIFO_ERR       mBIT(7)
6401 #define VXGE_HAL_GSTC_ERR1_REG_STC_ECI_ARB_FIFO_ERR         mBIT(8)
6402 #define VXGE_HAL_GSTC_ERR1_REG_STC_PRM_EVENT_FIFO_ERR       mBIT(9)
6403 #define VXGE_HAL_GSTC_ERR1_REG_STC_PRM_PAC_FIFO_ERR         mBIT(10)
6404 #define VXGE_HAL_GSTC_ERR1_REG_STC_BDM_EVENT_FIFO_ERR       mBIT(11)
6405 #define VXGE_HAL_GSTC_ERR1_REG_STC_BDM_CMRSP_FIFO_ERR       mBIT(12)
6406 #define VXGE_HAL_GSTC_ERR1_REG_STC_CMCIF_FIFO_ERR           mBIT(13)
6407 #define VXGE_HAL_GSTC_ERR1_REG_STC_CP2STC_FIFO_ERR          mBIT(14)
6408 #define VXGE_HAL_GSTC_ERR1_REG_STC_CPIF_CREDIT_FIFO_ERR     mBIT(15)
6409 #define VXGE_HAL_GSTC_ERR1_REG_STC_RPEIF_SHADOW_ERR         mBIT(16)
6410 #define VXGE_HAL_GSTC_ERR1_REG_STC_ARB_REQ_SHADOW_ERR       mBIT(17)
6411 #define VXGE_HAL_GSTC_ERR1_REG_STC_ARB_CTL_SHADOW_ERR       mBIT(18)
6412 #define VXGE_HAL_GSTC_ERR1_REG_STC_SCC_SHADOW_ERR           mBIT(19)
6413 #define VXGE_HAL_GSTC_ERR1_REG_STC_SSM_SHADOW_ERR           mBIT(20)
6414 #define VXGE_HAL_GSTC_ERR1_REG_STC_SSM_SYNC_SHADOW_ERR      mBIT(21)
6415 #define VXGE_HAL_GSTC_ERR1_REG_STC_ECI_ARB_SHADOW_ERR       mBIT(22)
6416 #define VXGE_HAL_GSTC_ERR1_REG_STC_ECI_SYNC_SHADOW_ERR      mBIT(23)
6417 #define VXGE_HAL_GSTC_ERR1_REG_STC_ECI_EPE_SHADOW_ERR       mBIT(24)
6418 #define VXGE_HAL_GSTC_ERR1_REG_STC_PRM_PAC_SHADOW_ERR       mBIT(25)
6419 #define VXGE_HAL_GSTC_ERR1_REG_STC_PRM_PSM_SHADOW_ERR       mBIT(26)
6420 #define VXGE_HAL_GSTC_ERR1_REG_STC_PRM_PRC_SHADOW_ERR       mBIT(27)
6421 #define VXGE_HAL_GSTC_ERR1_REG_STC_BDM_SHADOW_ERR           mBIT(28)
6422 #define VXGE_HAL_GSTC_ERR1_REG_STC_CMCIF_SHADOW_ERR         mBIT(29)
6423 #define VXGE_HAL_GSTC_ERR1_REG_STC_CPIF_SHADOW_ERR          mBIT(30)
6424 #define VXGE_HAL_GSTC_ERR1_REG_STC_SCC_CLM_ERR              mBIT(32)
6425 #define VXGE_HAL_GSTC_ERR1_REG_STC_SCC_RMM_FSM_ERR          mBIT(33)
6426 #define VXGE_HAL_GSTC_ERR1_REG_STC_ECI_EPE_FSM_ERR          mBIT(34)
6427 #define VXGE_HAL_GSTC_ERR1_REG_STC_PRM_PAC_PBLESIZE0_ERR    mBIT(35)
6428 #define VXGE_HAL_GSTC_ERR1_REG_STC_PRM_PAC_QUOTIENT_ERR     mBIT(36)
6429 #define VXGE_HAL_GSTC_ERR1_REG_STC_PRM_PRC_FSM_ERR          mBIT(37)
6430 #define VXGE_HAL_GSTC_ERR1_REG_STC_BDM_FSM_ERR              mBIT(38)
6431 #define VXGE_HAL_GSTC_ERR1_REG_STC_BDM_WRAP_ERR             mBIT(39)
6432 #define VXGE_HAL_GSTC_ERR1_REG_STC_RPEIF_BUFFER_ERR         mBIT(40)
6433 #define VXGE_HAL_GSTC_ERR1_REG_STC_CMCIF_FSM_ERR            mBIT(41)
6434 #define VXGE_HAL_GSTC_ERR1_REG_STC_UNK_CP_MSG_TYPE          mBIT(42)
6435 /* 0x08030 */   u64     gstc_err1_mask;
6436 /* 0x08038 */   u64     gstc_err1_alarm;
6437 /* 0x08040 */   u64     gh2l_err0_reg;
6438 #define VXGE_HAL_GH2L_ERR0_REG_H2L_HOC_DATX_DB_ERR(val)     vBIT(val, 0, 2)
6439 #define VXGE_HAL_GH2L_ERR0_REG_H2L_WRDBL0_DB_ERR(val)       vBIT(val, 2, 2)
6440 #define VXGE_HAL_GH2L_ERR0_REG_H2L_WRDBL1_DB_ERR(val)       vBIT(val, 4, 2)
6441 #define VXGE_HAL_GH2L_ERR0_REG_H2L_WRBUF_DB_ERR(val)        vBIT(val, 6, 2)
6442 #define VXGE_HAL_GH2L_ERR0_REG_H2L_RD_RSP_DB_ERR            mBIT(8)
6443 #define VXGE_HAL_GH2L_ERR0_REG_H2L_CMCRSP_DB_ERR(val)       vBIT(val, 9, 4)
6444 #define VXGE_HAL_GH2L_ERR0_REG_H2L_HOC_HEAD_DB_ERR(val)     vBIT(val, 13, 2)
6445 #define VXGE_HAL_GH2L_ERR0_REG_H2L_OD_MEM_PA_DB_ERR         mBIT(15)
6446 #define VXGE_HAL_GH2L_ERR0_REG_H2L_OD_MEM_PB_DB_ERR         mBIT(16)
6447 #define VXGE_HAL_GH2L_ERR0_REG_H2L_HOC_DATX_SG_ERR(val)     vBIT(val, 32, 2)
6448 #define VXGE_HAL_GH2L_ERR0_REG_H2L_WRDBL0_SG_ERR(val)       vBIT(val, 34, 2)
6449 #define VXGE_HAL_GH2L_ERR0_REG_H2L_WRDBL1_SG_ERR(val)       vBIT(val, 36, 2)
6450 #define VXGE_HAL_GH2L_ERR0_REG_H2L_WRBUF_SG_ERR(val)        vBIT(val, 38, 2)
6451 #define VXGE_HAL_GH2L_ERR0_REG_H2L_CMCRSP_SG_ERR(val)       vBIT(val, 41, 4)
6452 #define VXGE_HAL_GH2L_ERR0_REG_H2L_HOC_HEAD_SG_ERR(val)     vBIT(val, 45, 2)
6453 #define VXGE_HAL_GH2L_ERR0_REG_H2L_OD_MEM_PA_SG_ERR         mBIT(47)
6454 #define VXGE_HAL_GH2L_ERR0_REG_H2L_OD_MEM_PB_SG_ERR         mBIT(48)
6455 /* 0x08048 */   u64     gh2l_err0_mask;
6456 /* 0x08050 */   u64     gh2l_err0_alarm;
6457 /* 0x08058 */   u64     ghsq_err_reg;
6458 #define VXGE_HAL_GHSQ_ERR_REG_H2L_CMP_WR_COMP_OFLOW_ERR     mBIT(0)
6459 #define VXGE_HAL_GHSQ_ERR_REG_H2L_CMP_WR_COMP_UFLOW_ERR     mBIT(1)
6460 #define VXGE_HAL_GHSQ_ERR_REG_H2L_DAT_CTL_OFLOW_ERR         mBIT(2)
6461 #define VXGE_HAL_GHSQ_ERR_REG_H2L_DAT_CTL_UFLOW_ERR         mBIT(3)
6462 #define VXGE_HAL_GHSQ_ERR_REG_H2L_DAT_OFLOW_ERR             mBIT(4)
6463 #define VXGE_HAL_GHSQ_ERR_REG_H2L_DAT_UFLOW_ERR             mBIT(5)
6464 #define VXGE_HAL_GHSQ_ERR_REG_H2L_WR_DAT224_BB_OFLOW_ERR    mBIT(6)
6465 #define VXGE_HAL_GHSQ_ERR_REG_H2L_WR_DAT224_BB_UFLOW_ERR    mBIT(7)
6466 #define VXGE_HAL_GHSQ_ERR_REG_H2L_WR_REQ_OFLOW_ERR          mBIT(8)
6467 #define VXGE_HAL_GHSQ_ERR_REG_H2L_WR_REQ_UFLOW_ERR          mBIT(9)
6468 #define VXGE_HAL_GHSQ_ERR_REG_H2L_WRDBL_OFLOW_ERR           mBIT(10)
6469 #define VXGE_HAL_GHSQ_ERR_REG_H2L_WRDBL_UFLOW_ERR           mBIT(11)
6470 #define VXGE_HAL_GHSQ_ERR_REG_H2L_HOC_XFER_DATX_UFLOW_ERR   mBIT(12)
6471 #define VXGE_HAL_GHSQ_ERR_REG_H2L_HOC_XFER_CTLX_UFLOW_ERR   mBIT(13)
6472 #define VXGE_HAL_GHSQ_ERR_REG_H2L_CMP_RD_RSP_OFLOW_ERR      mBIT(14)
6473 #define VXGE_HAL_GHSQ_ERR_REG_H2L_CMP_RD_RSP_UFLOW_ERR      mBIT(15)
6474 #define VXGE_HAL_GHSQ_ERR_REG_H2L_CMP_RD_TRANS_POPCRDCNT_OFLOW_ERR mBIT(16)
6475 #define VXGE_HAL_GHSQ_ERR_REG_H2L_CMP_RD_TRANS_POPCRDCNT_UFLOW_ERR mBIT(17)
6476 /* 0x08060 */   u64     ghsq_err_mask;
6477 /* 0x08068 */   u64     ghsq_err_alarm;
6478 /* 0x08070 */   u64     ghsq_err2_reg;
6479 #define VXGE_HAL_GHSQ_ERR2_REG_H2L_OFLOW_ERR(n)             mBIT(n)
6480 #define VXGE_HAL_GHSQ_ERR2_REG_H2L_UFLOW_ERR(n)             mBIT(n)
6481 /* 0x08078 */   u64     ghsq_err2_mask;
6482 /* 0x08080 */   u64     ghsq_err2_alarm;
6483 /* 0x08088 */   u64     ghsq_err3_reg;
6484 #define VXGE_HAL_GHSQ_ERR3_REG_H2L_OFLOW_ERR(n)             mBIT(n)
6485 #define VXGE_HAL_GHSQ_ERR3_REG_H2L_UFLOW_ERR(n)             mBIT(n)
6486 /* 0x08090 */   u64     ghsq_err3_mask;
6487 /* 0x08098 */   u64     ghsq_err3_alarm;
6488 /* 0x080a0 */   u64     gh2l_smerr0_reg;
6489 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_OAE_HOPIF_SM_ERR       mBIT(0)
6490 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_OAE_NR_SM_ERR          mBIT(1)
6491 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_OAE_HOF_SM_ERR         mBIT(2)
6492 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_OAE_ROP_SM_ERR         mBIT(3)
6493 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_OAE_OADE_SM_ERR        mBIT(4)
6494 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_OAE_ODOG_SM_ERR        mBIT(5)
6495 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_BATCH_DONE_SM_ERROR0 mBIT(6)
6496 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_BATCH_DONE_SM_ERROR1 mBIT(7)
6497 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_BATCH_DONE_SM_ERROR2 mBIT(8)
6498 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_BATCH_DONE_SM_ERROR3 mBIT(9)
6499 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_DOGLE_SM_ERROR0    mBIT(10)
6500 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_DOGLE_SM_ERROR1    mBIT(11)
6501 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_DOGLE_SM_ERROR2    mBIT(12)
6502 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_DOGLE_SM_ERROR3    mBIT(13)
6503 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_ERR_KILL_SM_ERROR0 mBIT(14)
6504 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_ERR_KILL_SM_ERROR1 mBIT(15)
6505 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_ERR_KILL_SM_ERROR2 mBIT(16)
6506 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_ERR_KILL_SM_ERROR3 mBIT(17)
6507 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_MSG_GEN_SM_ERROR0  mBIT(18)
6508 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_MSG_GEN_SM_ERROR1  mBIT(19)
6509 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_MSG_GEN_SM_ERROR2  mBIT(20)
6510 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_MSG_GEN_SM_ERROR3  mBIT(21)
6511 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_ORD_SM_ERROR0      mBIT(22)
6512 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_ORD_SM_ERROR1      mBIT(23)
6513 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_ORD_SM_ERROR2      mBIT(24)
6514 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_ORD_SM_ERROR3      mBIT(25)
6515 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_DOG_STAG_KILL_SM_ERROR mBIT(26)
6516 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_H2L_CPIF_IMP_SM_ERROR  mBIT(27)
6517 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_H2L_CPIF_OMP_SM_ERROR  mBIT(28)
6518 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_H2L_CPIF_RECALL_SM_ERROR mBIT(29)
6519 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_LOG_CCTL_FIFO_ERR      mBIT(30)
6520 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_RETXK_CCTL_FIFO_ERR    mBIT(31)
6521 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_HOP_HCC_HANDSHAKE_ERR  mBIT(32)
6522 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_HOP_ARB_HANDSHAKE_ERR  mBIT(33)
6523 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_HOP_RETXK_HANDSHAKE_ERR mBIT(34)
6524 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_HOP_OAE_HANDSHAKE_ERR  mBIT(35)
6525 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_HOP_VPATH_ERR          mBIT(36)
6526 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_HOP_HO_SIZE_ERR        mBIT(37)
6527 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_HOP_HO_PARSE_ERR       mBIT(38)
6528 #define VXGE_HAL_GH2L_SMERR0_REG_H2L_HOP_ARB_SM_ERR         mBIT(39)
6529 /* 0x080a8 */   u64     gh2l_smerr0_mask;
6530 /* 0x080b0 */   u64     gh2l_smerr0_alarm;
6531 /* 0x080b8 */   u64     hcc_alarm_reg;
6532 #define VXGE_HAL_HCC_ALARM_REG_H2L_RWCRA_RW0_SG_ERR(val)    vBIT(val, 0, 4)
6533 #define VXGE_HAL_HCC_ALARM_REG_H2L_RWCRA_RW0_DB_ERR(val)    vBIT(val, 4, 4)
6534 #define VXGE_HAL_HCC_ALARM_REG_H2L_RWCRA_RW1_SG_ERR(val)    vBIT(val, 8, 4)
6535 #define VXGE_HAL_HCC_ALARM_REG_H2L_RWCRA_RW1_DB_ERR(val)    vBIT(val, 12, 4)
6536 #define VXGE_HAL_HCC_ALARM_REG_H2L_CWBC_FSM_ERR             mBIT(19)
6537 #define VXGE_HAL_HCC_ALARM_REG_H2L_RCC_FSM_ERR              mBIT(23)
6538 /* 0x080c0 */   u64     hcc_alarm_mask;
6539 /* 0x080c8 */   u64     hcc_alarm_alarm;
6540 /* 0x080d0 */   u64     gstc_cfg0;
6541 #define VXGE_HAL_GSTC_CFG0_RPE_PF_ENA                       mBIT(7)
6542 #define VXGE_HAL_GSTC_CFG0_SCC_MODE                         mBIT(15)
6543 #define VXGE_HAL_GSTC_CFG0_SCC_NBR_FREE_SLOTS(val)          vBIT(val, 18, 6)
6544 #define VXGE_HAL_GSTC_CFG0_STC_LEFT_HASH_INDEX(val)         vBIT(val, 27, 5)
6545 #define VXGE_HAL_GSTC_CFG0_STC_RIGHT_HASH_INDEX(val)        vBIT(val, 35, 5)
6546 #define VXGE_HAL_GSTC_CFG0_INCL_ECI_FIFOS_PBL_SYNC          mBIT(47)
6547 #define VXGE_HAL_GSTC_CFG0_MW_LOCAL_ACCESS_ENA              mBIT(55)
6548 #define VXGE_HAL_GSTC_CFG0_LD_FW_CTRL_FIELDS                mBIT(62)
6549 #define VXGE_HAL_GSTC_CFG0_ONLY_ROW0_DUSE1_WRITABLE         mBIT(63)
6550 /* 0x080d8 */   u64     gstc_cfg1;
6551 #define VXGE_HAL_GSTC_CFG1_INDIRECT_MODE(val)               vBIT(val, 0, 17)
6552 #define VXGE_HAL_GSTC_CFG1_RPE_PF_COUNTDOWN(val)            vBIT(val, 36, 12)
6553 #define VXGE_HAL_GSTC_CFG1_BDM_RATE_CTRL(val)               vBIT(val, 54, 2)
6554 #define VXGE_HAL_GSTC_CFG1_BDM_EXTRA_RPE_PRM_RD             mBIT(63)
6555 /* 0x080e0 */   u64     gstc_cfg2;
6556 #define VXGE_HAL_GSTC_CFG2_MAX_FRE_CMREQ_ENTRIES(val)       vBIT(val, 5, 3)
6557 #define VXGE_HAL_GSTC_CFG2_NO_STAG_KILL_WIRE_INV            mBIT(12)
6558 #define VXGE_HAL_GSTC_CFG2_NO_STAG_KILL_CP_INV              mBIT(13)
6559 #define VXGE_HAL_GSTC_CFG2_NO_STAG_KILL_CP_DEALLOC          mBIT(14)
6560 #define VXGE_HAL_GSTC_CFG2_NO_STAG_KILL_CP_SUSP             mBIT(15)
6561 #define VXGE_HAL_GSTC_CFG2_BDM_CACHE_ECC_ENABLE_N           mBIT(16)
6562 #define VXGE_HAL_GSTC_CFG2_BDM_CMRSP_ECC_ENABLE_N           mBIT(17)
6563 #define VXGE_HAL_GSTC_CFG2_ECI_CACHE0_ECC_ENABLE_N          mBIT(18)
6564 #define VXGE_HAL_GSTC_CFG2_ECI_CACHE1_ECC_ENABLE_N          mBIT(19)
6565 #define VXGE_HAL_GSTC_CFG2_H2L_EVENT_ECC_ENABLE_N           mBIT(20)
6566 #define VXGE_HAL_GSTC_CFG2_PRM_EVENT_ECC_ENABLE_N           mBIT(21)
6567 #define VXGE_HAL_GSTC_CFG2_SRCH_MEM_ECC_ENABLE_N            mBIT(22)
6568 #define VXGE_HAL_GSTC_CFG2_GPSYNC_WAIT_TOKEN_ENABLE         mBIT(29)
6569 #define VXGE_HAL_GSTC_CFG2_GPSYNC_CNTDOWN_TIMER_ENABLE      mBIT(30)
6570 #define VXGE_HAL_GSTC_CFG2_GPSYNC_SRC_NOTIFY_ENABLE         mBIT(31)
6571 #define VXGE_HAL_GSTC_CFG2_GPSYNC_CNTDOWN_START_VALUE(val)  vBIT(val, 36, 4)
6572 /* 0x080e8 */   u64     stc_arb_cfg0;
6573 #define VXGE_HAL_STC_ARB_CFG0_RPE_PRI(val)                  vBIT(val, 6, 2)
6574 #define VXGE_HAL_STC_ARB_CFG0_H2L_PRI(val)                  vBIT(val, 14, 2)
6575 #define VXGE_HAL_STC_ARB_CFG0_CP_PRI(val)                   vBIT(val, 22, 2)
6576 #define VXGE_HAL_STC_ARB_CFG0_CAL0_PRI(val)                 vBIT(val, 30, 2)
6577 #define VXGE_HAL_STC_ARB_CFG0_CAL1_PRI(val)                 vBIT(val, 38, 2)
6578 #define VXGE_HAL_STC_ARB_CFG0_CAL2_PRI(val)                 vBIT(val, 46, 2)
6579 #define VXGE_HAL_STC_ARB_CFG0_CAL3_PRI(val)                 vBIT(val, 54, 2)
6580 #define VXGE_HAL_STC_ARB_CFG0_CAL4_PRI(val)                 vBIT(val, 62, 2)
6581 /* 0x080f0 */   u64     stc_arb_cfg1;
6582 #define VXGE_HAL_STC_ARB_CFG1_CAL5_PRI(val)                 vBIT(val, 6, 2)
6583 #define VXGE_HAL_STC_ARB_CFG1_CAL6_PRI(val)                 vBIT(val, 14, 2)
6584 #define VXGE_HAL_STC_ARB_CFG1_CAL7_PRI(val)                 vBIT(val, 22, 2)
6585 #define VXGE_HAL_STC_ARB_CFG1_CAL8_PRI(val)                 vBIT(val, 30, 2)
6586 /* 0x080f8 */   u64     stc_arb_cfg2;
6587 #define VXGE_HAL_STC_ARB_CFG2_MAX_NBR_H2L0_EVENTS(val)      vBIT(val, 4, 4)
6588 #define VXGE_HAL_STC_ARB_CFG2_MAX_NBR_H2L1_EVENTS(val)      vBIT(val, 12, 4)
6589 #define VXGE_HAL_STC_ARB_CFG2_MAX_NBR_H2L2_EVENTS(val)      vBIT(val, 20, 4)
6590 #define VXGE_HAL_STC_ARB_CFG2_MAX_NBR_H2L3_EVENTS(val)      vBIT(val, 28, 4)
6591 #define VXGE_HAL_STC_ARB_CFG2_MAX_NBR_RPE_EVENTS(val)       vBIT(val, 35, 5)
6592 #define VXGE_HAL_STC_ARB_CFG2_MAX_NBR_MR_EVENTS(val)        vBIT(val, 45, 3)
6593 /* 0x08100 */   u64     stc_arb_cfg3;
6594 #define VXGE_HAL_STC_ARB_CFG3_MAX_NBR_H2L0_FETCHES(val)     vBIT(val, 5, 3)
6595 #define VXGE_HAL_STC_ARB_CFG3_MAX_NBR_H2L1_FETCHES(val)     vBIT(val, 13, 3)
6596 #define VXGE_HAL_STC_ARB_CFG3_MAX_NBR_H2L2_FETCHES(val)     vBIT(val, 21, 3)
6597 #define VXGE_HAL_STC_ARB_CFG3_MAX_NBR_H2L3_FETCHES(val)     vBIT(val, 29, 3)
6598 #define VXGE_HAL_STC_ARB_CFG3_MAX_NBR_RPE_FETCHES(val)      vBIT(val, 37, 3)
6599 #define VXGE_HAL_STC_ARB_CFG3_MAX_NBR_RPE_PF_FETCHES(val)   vBIT(val, 46, 2)
6600 /* 0x08108 */   u64     stc_jhash_cfg;
6601 #define VXGE_HAL_STC_JHASH_CFG_GOLDEN(val)                  vBIT(val, 0, 32)
6602 #define VXGE_HAL_STC_JHASH_CFG_INIT_VAL(val)                vBIT(val, 32, 32)
6603 /* 0x08110 */   u64     stc_smi_arb_cfg0;
6604 #define VXGE_HAL_STC_SMI_ARB_CFG0_RPE_PRI(val)              vBIT(val, 6, 2)
6605 #define VXGE_HAL_STC_SMI_ARB_CFG0_H2L_PRI(val)              vBIT(val, 14, 2)
6606 #define VXGE_HAL_STC_SMI_ARB_CFG0_CP_PRI(val)               vBIT(val, 22, 2)
6607 #define VXGE_HAL_STC_SMI_ARB_CFG0_CAL0_PRI(val)             vBIT(val, 30, 2)
6608 #define VXGE_HAL_STC_SMI_ARB_CFG0_CAL1_PRI(val)             vBIT(val, 38, 2)
6609 #define VXGE_HAL_STC_SMI_ARB_CFG0_CAL2_PRI(val)             vBIT(val, 46, 2)
6610 #define VXGE_HAL_STC_SMI_ARB_CFG0_CAL3_PRI(val)             vBIT(val, 54, 2)
6611 #define VXGE_HAL_STC_SMI_ARB_CFG0_CAL4_PRI(val)             vBIT(val, 62, 2)
6612 /* 0x08118 */   u64     stc_smi_arb_cfg1;
6613 #define VXGE_HAL_STC_SMI_ARB_CFG1_CAL5_PRI(val)             vBIT(val, 6, 2)
6614 #define VXGE_HAL_STC_SMI_ARB_CFG1_CAL6_PRI(val)             vBIT(val, 14, 2)
6615 #define VXGE_HAL_STC_SMI_ARB_CFG1_CAL7_PRI(val)             vBIT(val, 22, 2)
6616 #define VXGE_HAL_STC_SMI_ARB_CFG1_CAL8_PRI(val)             vBIT(val, 30, 2)
6617 #define VXGE_HAL_STC_SMI_ARB_CFG1_CAL9_PRI(val)             vBIT(val, 38, 2)
6618 #define VXGE_HAL_STC_SMI_ARB_CFG1_SAME_PRI_B2B_CAL          mBIT(48)
6619 /* 0x08120 */   u64     stc_caa_arb_cfg0;
6620 #define VXGE_HAL_STC_CAA_ARB_CFG0_RPE_PRI(val)              vBIT(val, 6, 2)
6621 #define VXGE_HAL_STC_CAA_ARB_CFG0_H2L_PRI(val)              vBIT(val, 14, 2)
6622 #define VXGE_HAL_STC_CAA_ARB_CFG0_CP_PRI(val)               vBIT(val, 22, 2)
6623 #define VXGE_HAL_STC_CAA_ARB_CFG0_CAL0_PRI(val)             vBIT(val, 30, 2)
6624 #define VXGE_HAL_STC_CAA_ARB_CFG0_CAL1_PRI(val)             vBIT(val, 38, 2)
6625 #define VXGE_HAL_STC_CAA_ARB_CFG0_CAL2_PRI(val)             vBIT(val, 46, 2)
6626 #define VXGE_HAL_STC_CAA_ARB_CFG0_CAL3_PRI(val)             vBIT(val, 54, 2)
6627 #define VXGE_HAL_STC_CAA_ARB_CFG0_CAL4_PRI(val)             vBIT(val, 62, 2)
6628 /* 0x08128 */   u64     stc_caa_arb_cfg1;
6629 #define VXGE_HAL_STC_CAA_ARB_CFG1_CAL5_PRI(val)             vBIT(val, 6, 2)
6630 #define VXGE_HAL_STC_CAA_ARB_CFG1_CAL6_PRI(val)             vBIT(val, 14, 2)
6631 #define VXGE_HAL_STC_CAA_ARB_CFG1_CAL7_PRI(val)             vBIT(val, 22, 2)
6632 #define VXGE_HAL_STC_CAA_ARB_CFG1_CAL8_PRI(val)             vBIT(val, 30, 2)
6633 #define VXGE_HAL_STC_CAA_ARB_CFG1_SAME_PRI_B2B_CAL          mBIT(39)
6634 /* 0x08130 */   u64     stc_eci_arb_cfg0;
6635 #define VXGE_HAL_STC_ECI_ARB_CFG0_RPE_PRI(val)              vBIT(val, 6, 2)
6636 #define VXGE_HAL_STC_ECI_ARB_CFG0_H2L_PRI(val)              vBIT(val, 14, 2)
6637 #define VXGE_HAL_STC_ECI_ARB_CFG0_CP_PRI(val)               vBIT(val, 22, 2)
6638 #define VXGE_HAL_STC_ECI_ARB_CFG0_CAL0_PRI(val)             vBIT(val, 30, 2)
6639 #define VXGE_HAL_STC_ECI_ARB_CFG0_CAL1_PRI(val)             vBIT(val, 38, 2)
6640 #define VXGE_HAL_STC_ECI_ARB_CFG0_CAL2_PRI(val)             vBIT(val, 46, 2)
6641 #define VXGE_HAL_STC_ECI_ARB_CFG0_CAL3_PRI(val)             vBIT(val, 54, 2)
6642 #define VXGE_HAL_STC_ECI_ARB_CFG0_CAL4_PRI(val)             vBIT(val, 62, 2)
6643 /* 0x08138 */   u64     stc_eci_arb_cfg1;
6644 #define VXGE_HAL_STC_ECI_ARB_CFG1_CAL5_PRI(val)             vBIT(val, 6, 2)
6645 #define VXGE_HAL_STC_ECI_ARB_CFG1_CAL6_PRI(val)             vBIT(val, 14, 2)
6646 #define VXGE_HAL_STC_ECI_ARB_CFG1_CAL7_PRI(val)             vBIT(val, 22, 2)
6647 #define VXGE_HAL_STC_ECI_ARB_CFG1_CAL8_PRI(val)             vBIT(val, 30, 2)
6648 /* 0x08140 */   u64     stc_eci_cfg0;
6649 #define VXGE_HAL_STC_ECI_CFG0_SUSPEND_DEALLOC_STAGS_ENA     mBIT(4)
6650 #define VXGE_HAL_STC_ECI_CFG0_MULT_SUSPEND_ERR_ENA          mBIT(5)
6651 #define VXGE_HAL_STC_ECI_CFG0_SUSPEND_PDID_CHECK_ENA        mBIT(6)
6652 #define VXGE_HAL_STC_ECI_CFG0_UNSUSPEND_PDID_CHECK_ENA      mBIT(7)
6653 #define VXGE_HAL_STC_ECI_CFG0_ALTER_NUM_MWS_KEY_CHECK_ENA   mBIT(14)
6654 #define VXGE_HAL_STC_ECI_CFG0_ALTER_NUM_MWS_PDID_CHECK_ENA  mBIT(15)
6655 #define VXGE_HAL_STC_ECI_CFG0_SET_SHARED_KEY_CHECK_ENA      mBIT(23)
6656 #define VXGE_HAL_STC_ECI_CFG0_STAG_WR_FAIL_IF_DEALLOC       mBIT(31)
6657 #define VXGE_HAL_STC_ECI_CFG0_PLACEMENT_MR_DEFERRAL_ENA     mBIT(34)
6658 #define VXGE_HAL_STC_ECI_CFG0_SUSPEND_MR_DEFERRAL_ENA       mBIT(35)
6659 #define VXGE_HAL_STC_ECI_CFG0_ALTER_NUM_MWS_MR_DEFERRAL_ENA mBIT(36)
6660 #define VXGE_HAL_STC_ECI_CFG0_BIND_MW_MR_DEFERRAL_ENA       mBIT(37)
6661 #define VXGE_HAL_STC_ECI_CFG0_SET_SHARED_MR_DEFERRAL_ENA    mBIT(38)
6662 #define VXGE_HAL_STC_ECI_CFG0_STAG_WR_MR_DEFERRAL_ENA       mBIT(39)
6663 #define VXGE_HAL_STC_ECI_CFG0_RESUBMIT_INTERVAL(val)        vBIT(val, 40, 8)
6664 #define VXGE_HAL_STC_ECI_CFG0_SUSP_STAG_PLACE_STALL_ENA     mBIT(54)
6665 #define VXGE_HAL_STC_ECI_CFG0_SUSP_STAG_WIRE_INV_STALL_ENA  mBIT(55)
6666 #define VXGE_HAL_STC_ECI_CFG0_SUSP_STAG_WIRE_INV_ENA        mBIT(56)
6667 #define VXGE_HAL_STC_ECI_CFG0_SUSP_STAG_CP_INV_ENA          mBIT(57)
6668 #define VXGE_HAL_STC_ECI_CFG0_SUSP_STAG_MR_EVENT_ENA        mBIT(58)
6669 #define VXGE_HAL_STC_ECI_CFG0_SUSP_STAG_DEALLOC_ENA         mBIT(59)
6670 #define VXGE_HAL_STC_ECI_CFG0_SUSP_STAG_ALTER_NUM_MWS_ENA   mBIT(60)
6671 #define VXGE_HAL_STC_ECI_CFG0_SUSP_STAG_BIND_MW_ENA         mBIT(61)
6672 #define VXGE_HAL_STC_ECI_CFG0_SUSP_STAG_SET_SHARED_ENA      mBIT(62)
6673 #define VXGE_HAL_STC_ECI_CFG0_SUSP_STAG_STAG_WR_ENA         mBIT(63)
6674 /* 0x08148 */   u64     stc_prm_cfg0;
6675 #define VXGE_HAL_STC_PRM_CFG0_PAC_RPE_PRI                   mBIT(6)
6676 #define VXGE_HAL_STC_PRM_CFG0_PAC_H2L_PRI                   mBIT(7)
6677 #define VXGE_HAL_STC_PRM_CFG0_PAC_CAL0_PRI                  mBIT(8)
6678 #define VXGE_HAL_STC_PRM_CFG0_PAC_CAL1_PRI                  mBIT(9)
6679 #define VXGE_HAL_STC_PRM_CFG0_PAC_CAL2_PRI                  mBIT(10)
6680 #define VXGE_HAL_STC_PRM_CFG0_PAC_CAL3_PRI                  mBIT(11)
6681 #define VXGE_HAL_STC_PRM_CFG0_PAC_CAL4_PRI                  mBIT(12)
6682 #define VXGE_HAL_STC_PRM_CFG0_PAC_CAL5_PRI                  mBIT(13)
6683 #define VXGE_HAL_STC_PRM_CFG0_PAC_CAL6_PRI                  mBIT(14)
6684 #define VXGE_HAL_STC_PRM_CFG0_PAC_CAL7_PRI                  mBIT(15)
6685 #define VXGE_HAL_STC_PRM_CFG0_PRC_RPE_PRI                   mBIT(22)
6686 #define VXGE_HAL_STC_PRM_CFG0_PRC_H2L_PRI                   mBIT(23)
6687 #define VXGE_HAL_STC_PRM_CFG0_PRC_CAL0_PRI                  mBIT(24)
6688 #define VXGE_HAL_STC_PRM_CFG0_PRC_CAL1_PRI                  mBIT(25)
6689 #define VXGE_HAL_STC_PRM_CFG0_PRC_CAL2_PRI                  mBIT(26)
6690 #define VXGE_HAL_STC_PRM_CFG0_PRC_CAL3_PRI                  mBIT(27)
6691 #define VXGE_HAL_STC_PRM_CFG0_PRC_CAL4_PRI                  mBIT(28)
6692 #define VXGE_HAL_STC_PRM_CFG0_PRC_CAL5_PRI                  mBIT(29)
6693 #define VXGE_HAL_STC_PRM_CFG0_PRC_CAL6_PRI                  mBIT(30)
6694 #define VXGE_HAL_STC_PRM_CFG0_PRC_CAL7_PRI                  mBIT(31)
6695 #define VXGE_HAL_STC_PRM_CFG0_RDUSE_ENA                     mBIT(39)
6696 /* 0x08150 */   u64     h2l_misc_cfg;
6697 #define VXGE_HAL_H2L_MISC_CFG_HSQ_FORCE_CMP                 mBIT(0)
6698 #define VXGE_HAL_H2L_MISC_CFG_HOP_IPID_MSB                  mBIT(1)
6699 #define VXGE_HAL_H2L_MISC_CFG_HOP_ARB_ENABLE                mBIT(2)
6700 #define VXGE_HAL_H2L_MISC_CFG_HOP_ENFORCE_HSN               mBIT(3)
6701 #define VXGE_HAL_H2L_MISC_CFG_HOP_ENFORCE_RD_XON            mBIT(4)
6702 #define VXGE_HAL_H2L_MISC_CFG_HOP_ENFORCE_PDA_VPBP          mBIT(5)
6703 #define VXGE_HAL_H2L_MISC_CFG_OAE_VPBP_CHECK_ENA            mBIT(6)
6704 #define VXGE_HAL_H2L_MISC_CFG_OAE_XON_CHECK_ENA             mBIT(7)
6705 #define VXGE_HAL_H2L_MISC_CFG_HOCHEAD_RD_THRES(val)         vBIT(val, 10, 6)
6706 #define VXGE_HAL_H2L_MISC_CFG_HCC_WB_THRESHOLD(val)         vBIT(val, 19, 5)
6707 #define VXGE_HAL_H2L_MISC_CFG_HOP_BCK_STATS_MODE(val)       vBIT(val, 25, 2)
6708 #define VXGE_HAL_H2L_MISC_CFG_HOP_BCK_STATS_VPATH(val)      vBIT(val, 27, 5)
6709 #define VXGE_HAL_H2L_MISC_CFG_HOC_DATX_ECC_ENABLE_N         mBIT(35)
6710 #define VXGE_HAL_H2L_MISC_CFG_WRDBL_ECC_ENABLE_N            mBIT(36)
6711 #define VXGE_HAL_H2L_MISC_CFG_WRBUF_ECC_ENABLE_N            mBIT(37)
6712 #define VXGE_HAL_H2L_MISC_CFG_CMCRSP_ECC_ENABLE_N           mBIT(38)
6713 #define VXGE_HAL_H2L_MISC_CFG_HOC_HEAD_ECC_ENABLE_N         mBIT(39)
6714 #define VXGE_HAL_H2L_MISC_CFG_OD_MEM_ECC_ENABLE_N           mBIT(40)
6715 #define VXGE_HAL_H2L_MISC_CFG_RW_CACHE_ECC_ENABLE_N         mBIT(41)
6716 /* 0x08158 */   u64     hsq_cfg[17];
6717 #define VXGE_HAL_HSQ_CFG_BASE_ADDR(val)                     vBIT(val, 8, 24)
6718 #define VXGE_HAL_HSQ_CFG_SIZE224(val)                       vBIT(val, 40, 24)
6719 /* 0x081e0 */   u64     usdc_vpbp_cfg;
6720 #define VXGE_HAL_USDC_VPBP_CFG_THRES224(val)                vBIT(val, 8, 24)
6721 #define VXGE_HAL_USDC_VPBP_CFG_HYST224(val)                 vBIT(val, 40, 24)
6722 /* 0x081e8 */   u64     kdfc_vpbp_cfg;
6723 #define VXGE_HAL_KDFC_VPBP_CFG_THRES224(val)                vBIT(val, 8, 24)
6724 #define VXGE_HAL_KDFC_VPBP_CFG_HYST224(val)                 vBIT(val, 40, 24)
6725 /* 0x081f0 */   u64     txpe_vpbp_cfg;
6726 #define VXGE_HAL_TXPE_VPBP_CFG_THRES224(val)                vBIT(val, 8, 24)
6727 #define VXGE_HAL_TXPE_VPBP_CFG_HYST224(val)                 vBIT(val, 40, 24)
6728 /* 0x081f8 */   u64     one_vpbp_cfg;
6729 #define VXGE_HAL_ONE_VPBP_CFG_THRES224(val)                 vBIT(val, 8, 24)
6730 #define VXGE_HAL_ONE_VPBP_CFG_HYST224(val)                  vBIT(val, 40, 24)
6731 /* 0x08200 */   u64     hoparb_wrr_ctrl_0;
6732 #define VXGE_HAL_HOPARB_WRR_CTRL_0_SS_0_NUM(val)            vBIT(val, 3, 5)
6733 #define VXGE_HAL_HOPARB_WRR_CTRL_0_SS_1_NUM(val)            vBIT(val, 11, 5)
6734 #define VXGE_HAL_HOPARB_WRR_CTRL_0_SS_2_NUM(val)            vBIT(val, 19, 5)
6735 #define VXGE_HAL_HOPARB_WRR_CTRL_0_SS_3_NUM(val)            vBIT(val, 27, 5)
6736 #define VXGE_HAL_HOPARB_WRR_CTRL_0_SS_4_NUM(val)            vBIT(val, 35, 5)
6737 #define VXGE_HAL_HOPARB_WRR_CTRL_0_SS_5_NUM(val)            vBIT(val, 43, 5)
6738 #define VXGE_HAL_HOPARB_WRR_CTRL_0_SS_6_NUM(val)            vBIT(val, 51, 5)
6739 #define VXGE_HAL_HOPARB_WRR_CTRL_0_SS_7_NUM(val)            vBIT(val, 59, 5)
6740 /* 0x08208 */   u64     hoparb_wrr_ctrl_1;
6741 #define VXGE_HAL_HOPARB_WRR_CTRL_1_SS_8_NUM(val)            vBIT(val, 3, 5)
6742 #define VXGE_HAL_HOPARB_WRR_CTRL_1_SS_9_NUM(val)            vBIT(val, 11, 5)
6743 #define VXGE_HAL_HOPARB_WRR_CTRL_1_SS_10_NUM(val)           vBIT(val, 19, 5)
6744 #define VXGE_HAL_HOPARB_WRR_CTRL_1_SS_11_NUM(val)           vBIT(val, 27, 5)
6745 #define VXGE_HAL_HOPARB_WRR_CTRL_1_SS_12_NUM(val)           vBIT(val, 35, 5)
6746 #define VXGE_HAL_HOPARB_WRR_CTRL_1_SS_13_NUM(val)           vBIT(val, 43, 5)
6747 #define VXGE_HAL_HOPARB_WRR_CTRL_1_SS_14_NUM(val)           vBIT(val, 51, 5)
6748 #define VXGE_HAL_HOPARB_WRR_CTRL_1_SS_15_NUM(val)           vBIT(val, 59, 5)
6749 /* 0x08210 */   u64     hoparb_wrr_ctrl_2;
6750 #define VXGE_HAL_HOPARB_WRR_CTRL_2_SS_16_NUM(val)           vBIT(val, 3, 5)
6751 #define VXGE_HAL_HOPARB_WRR_CTRL_2_SS_17_NUM(val)           vBIT(val, 11, 5)
6752 #define VXGE_HAL_HOPARB_WRR_CTRL_2_SS_18_NUM(val)           vBIT(val, 19, 5)
6753 #define VXGE_HAL_HOPARB_WRR_CTRL_2_SS_19_NUM(val)           vBIT(val, 27, 5)
6754 #define VXGE_HAL_HOPARB_WRR_CTRL_2_SS_20_NUM(val)           vBIT(val, 35, 5)
6755 #define VXGE_HAL_HOPARB_WRR_CTRL_2_SS_21_NUM(val)           vBIT(val, 43, 5)
6756 #define VXGE_HAL_HOPARB_WRR_CTRL_2_SS_22_NUM(val)           vBIT(val, 51, 5)
6757 #define VXGE_HAL_HOPARB_WRR_CTRL_2_SS_23_NUM(val)           vBIT(val, 59, 5)
6758 /* 0x08218 */   u64     hoparb_wrr_ctrl_3;
6759 #define VXGE_HAL_HOPARB_WRR_CTRL_3_SS_24_NUM(val)           vBIT(val, 3, 5)
6760 #define VXGE_HAL_HOPARB_WRR_CTRL_3_SS_25_NUM(val)           vBIT(val, 11, 5)
6761 #define VXGE_HAL_HOPARB_WRR_CTRL_3_SS_26_NUM(val)           vBIT(val, 19, 5)
6762 #define VXGE_HAL_HOPARB_WRR_CTRL_3_SS_27_NUM(val)           vBIT(val, 27, 5)
6763 #define VXGE_HAL_HOPARB_WRR_CTRL_3_SS_28_NUM(val)           vBIT(val, 35, 5)
6764 #define VXGE_HAL_HOPARB_WRR_CTRL_3_SS_29_NUM(val)           vBIT(val, 43, 5)
6765 #define VXGE_HAL_HOPARB_WRR_CTRL_3_SS_30_NUM(val)           vBIT(val, 51, 5)
6766 #define VXGE_HAL_HOPARB_WRR_CTRL_3_SS_31_NUM(val)           vBIT(val, 59, 5)
6767 /* 0x08220 */   u64     hoparb_wrr_ctrl_4;
6768 #define VXGE_HAL_HOPARB_WRR_CTRL_4_SS_32_NUM(val)           vBIT(val, 3, 5)
6769 #define VXGE_HAL_HOPARB_WRR_CTRL_4_SS_33_NUM(val)           vBIT(val, 11, 5)
6770 #define VXGE_HAL_HOPARB_WRR_CTRL_4_SS_34_NUM(val)           vBIT(val, 19, 5)
6771 #define VXGE_HAL_HOPARB_WRR_CTRL_4_SS_35_NUM(val)           vBIT(val, 27, 5)
6772 #define VXGE_HAL_HOPARB_WRR_CTRL_4_SS_36_NUM(val)           vBIT(val, 35, 5)
6773 #define VXGE_HAL_HOPARB_WRR_CTRL_4_SS_37_NUM(val)           vBIT(val, 43, 5)
6774 #define VXGE_HAL_HOPARB_WRR_CTRL_4_SS_38_NUM(val)           vBIT(val, 51, 5)
6775 #define VXGE_HAL_HOPARB_WRR_CTRL_4_SS_39_NUM(val)           vBIT(val, 59, 5)
6776 /* 0x08228 */   u64     hoparb_wrr_ctrl_5;
6777 #define VXGE_HAL_HOPARB_WRR_CTRL_5_SS_40_NUM(val)           vBIT(val, 3, 5)
6778 #define VXGE_HAL_HOPARB_WRR_CTRL_5_SS_41_NUM(val)           vBIT(val, 11, 5)
6779 #define VXGE_HAL_HOPARB_WRR_CTRL_5_SS_42_NUM(val)           vBIT(val, 19, 5)
6780 #define VXGE_HAL_HOPARB_WRR_CTRL_5_SS_43_NUM(val)           vBIT(val, 27, 5)
6781 #define VXGE_HAL_HOPARB_WRR_CTRL_5_SS_44_NUM(val)           vBIT(val, 35, 5)
6782 #define VXGE_HAL_HOPARB_WRR_CTRL_5_SS_45_NUM(val)           vBIT(val, 43, 5)
6783 #define VXGE_HAL_HOPARB_WRR_CTRL_5_SS_46_NUM(val)           vBIT(val, 51, 5)
6784 #define VXGE_HAL_HOPARB_WRR_CTRL_5_SS_47_NUM(val)           vBIT(val, 59, 5)
6785 /* 0x08230 */   u64     hoparb_wrr_ctrl_6;
6786 #define VXGE_HAL_HOPARB_WRR_CTRL_6_SS_48_NUM(val)           vBIT(val, 3, 5)
6787 #define VXGE_HAL_HOPARB_WRR_CTRL_6_SS_49_NUM(val)           vBIT(val, 11, 5)
6788 #define VXGE_HAL_HOPARB_WRR_CTRL_6_SS_50_NUM(val)           vBIT(val, 19, 5)
6789 #define VXGE_HAL_HOPARB_WRR_CTRL_6_SS_51_NUM(val)           vBIT(val, 27, 5)
6790 #define VXGE_HAL_HOPARB_WRR_CTRL_6_SS_52_NUM(val)           vBIT(val, 35, 5)
6791 #define VXGE_HAL_HOPARB_WRR_CTRL_6_SS_53_NUM(val)           vBIT(val, 43, 5)
6792 #define VXGE_HAL_HOPARB_WRR_CTRL_6_SS_54_NUM(val)           vBIT(val, 51, 5)
6793 #define VXGE_HAL_HOPARB_WRR_CTRL_6_SS_55_NUM(val)           vBIT(val, 59, 5)
6794 /* 0x08238 */   u64     hoparb_wrr_ctrl_7;
6795 #define VXGE_HAL_HOPARB_WRR_CTRL_7_SS_56_NUM(val)           vBIT(val, 3, 5)
6796 #define VXGE_HAL_HOPARB_WRR_CTRL_7_SS_57_NUM(val)           vBIT(val, 11, 5)
6797 #define VXGE_HAL_HOPARB_WRR_CTRL_7_SS_58_NUM(val)           vBIT(val, 19, 5)
6798 #define VXGE_HAL_HOPARB_WRR_CTRL_7_SS_59_NUM(val)           vBIT(val, 27, 5)
6799 #define VXGE_HAL_HOPARB_WRR_CTRL_7_SS_60_NUM(val)           vBIT(val, 35, 5)
6800 #define VXGE_HAL_HOPARB_WRR_CTRL_7_SS_61_NUM(val)           vBIT(val, 43, 5)
6801 #define VXGE_HAL_HOPARB_WRR_CTRL_7_SS_62_NUM(val)           vBIT(val, 51, 5)
6802 #define VXGE_HAL_HOPARB_WRR_CTRL_7_SS_63_NUM(val)           vBIT(val, 59, 5)
6803 /* 0x08240 */   u64     hoparb_wrr_ctrl_8;
6804 #define VXGE_HAL_HOPARB_WRR_CTRL_8_SS_64_NUM(val)           vBIT(val, 3, 5)
6805 #define VXGE_HAL_HOPARB_WRR_CTRL_8_SS_65_NUM(val)           vBIT(val, 11, 5)
6806 #define VXGE_HAL_HOPARB_WRR_CTRL_8_SS_66_NUM(val)           vBIT(val, 19, 5)
6807 #define VXGE_HAL_HOPARB_WRR_CTRL_8_SS_67_NUM(val)           vBIT(val, 27, 5)
6808 #define VXGE_HAL_HOPARB_WRR_CTRL_8_SS_68_NUM(val)           vBIT(val, 35, 5)
6809 #define VXGE_HAL_HOPARB_WRR_CTRL_8_SS_69_NUM(val)           vBIT(val, 43, 5)
6810 #define VXGE_HAL_HOPARB_WRR_CTRL_8_SS_70_NUM(val)           vBIT(val, 51, 5)
6811 #define VXGE_HAL_HOPARB_WRR_CTRL_8_SS_71_NUM(val)           vBIT(val, 59, 5)
6812 /* 0x08248 */   u64     hoparb_wrr_ctrl_9;
6813 #define VXGE_HAL_HOPARB_WRR_CTRL_9_SS_72_NUM(val)           vBIT(val, 3, 5)
6814 #define VXGE_HAL_HOPARB_WRR_CTRL_9_SS_73_NUM(val)           vBIT(val, 11, 5)
6815 #define VXGE_HAL_HOPARB_WRR_CTRL_9_SS_74_NUM(val)           vBIT(val, 19, 5)
6816 #define VXGE_HAL_HOPARB_WRR_CTRL_9_SS_75_NUM(val)           vBIT(val, 27, 5)
6817 #define VXGE_HAL_HOPARB_WRR_CTRL_9_SS_76_NUM(val)           vBIT(val, 35, 5)
6818 #define VXGE_HAL_HOPARB_WRR_CTRL_9_SS_77_NUM(val)           vBIT(val, 43, 5)
6819 #define VXGE_HAL_HOPARB_WRR_CTRL_9_SS_78_NUM(val)           vBIT(val, 51, 5)
6820 #define VXGE_HAL_HOPARB_WRR_CTRL_9_SS_79_NUM(val)           vBIT(val, 59, 5)
6821 /* 0x08250 */   u64     hoparb_wrr_ctrl_10;
6822 #define VXGE_HAL_HOPARB_WRR_CTRL_10_SS_80_NUM(val)          vBIT(val, 3, 5)
6823 #define VXGE_HAL_HOPARB_WRR_CTRL_10_SS_81_NUM(val)          vBIT(val, 11, 5)
6824 #define VXGE_HAL_HOPARB_WRR_CTRL_10_SS_82_NUM(val)          vBIT(val, 19, 5)
6825 #define VXGE_HAL_HOPARB_WRR_CTRL_10_SS_83_NUM(val)          vBIT(val, 27, 5)
6826 #define VXGE_HAL_HOPARB_WRR_CTRL_10_SS_84_NUM(val)          vBIT(val, 35, 5)
6827 #define VXGE_HAL_HOPARB_WRR_CTRL_10_SS_85_NUM(val)          vBIT(val, 43, 5)
6828 #define VXGE_HAL_HOPARB_WRR_CTRL_10_SS_86_NUM(val)          vBIT(val, 51, 5)
6829 #define VXGE_HAL_HOPARB_WRR_CTRL_10_SS_87_NUM(val)          vBIT(val, 59, 5)
6830 /* 0x08258 */   u64     hoparb_wrr_ctrl_11;
6831 #define VXGE_HAL_HOPARB_WRR_CTRL_11_SS_88_NUM(val)          vBIT(val, 3, 5)
6832 #define VXGE_HAL_HOPARB_WRR_CTRL_11_SS_89_NUM(val)          vBIT(val, 11, 5)
6833 #define VXGE_HAL_HOPARB_WRR_CTRL_11_SS_90_NUM(val)          vBIT(val, 19, 5)
6834 #define VXGE_HAL_HOPARB_WRR_CTRL_11_SS_91_NUM(val)          vBIT(val, 27, 5)
6835 #define VXGE_HAL_HOPARB_WRR_CTRL_11_SS_92_NUM(val)          vBIT(val, 35, 5)
6836 #define VXGE_HAL_HOPARB_WRR_CTRL_11_SS_93_NUM(val)          vBIT(val, 43, 5)
6837 #define VXGE_HAL_HOPARB_WRR_CTRL_11_SS_94_NUM(val)          vBIT(val, 51, 5)
6838 #define VXGE_HAL_HOPARB_WRR_CTRL_11_SS_95_NUM(val)          vBIT(val, 59, 5)
6839 /* 0x08260 */   u64     hoparb_wrr_ctrl_12;
6840 #define VXGE_HAL_HOPARB_WRR_CTRL_12_SS_96_NUM(val)          vBIT(val, 3, 5)
6841 #define VXGE_HAL_HOPARB_WRR_CTRL_12_SS_97_NUM(val)          vBIT(val, 11, 5)
6842 #define VXGE_HAL_HOPARB_WRR_CTRL_12_SS_98_NUM(val)          vBIT(val, 19, 5)
6843 #define VXGE_HAL_HOPARB_WRR_CTRL_12_SS_99_NUM(val)          vBIT(val, 27, 5)
6844 #define VXGE_HAL_HOPARB_WRR_CTRL_12_SS_100_NUM(val)         vBIT(val, 35, 5)
6845 #define VXGE_HAL_HOPARB_WRR_CTRL_12_SS_101_NUM(val)         vBIT(val, 43, 5)
6846 #define VXGE_HAL_HOPARB_WRR_CTRL_12_SS_102_NUM(val)         vBIT(val, 51, 5)
6847 #define VXGE_HAL_HOPARB_WRR_CTRL_12_SS_103_NUM(val)         vBIT(val, 59, 5)
6848 /* 0x08268 */   u64     hoparb_wrr_ctrl_13;
6849 #define VXGE_HAL_HOPARB_WRR_CTRL_13_SS_104_NUM(val)         vBIT(val, 3, 5)
6850 #define VXGE_HAL_HOPARB_WRR_CTRL_13_SS_105_NUM(val)         vBIT(val, 11, 5)
6851 #define VXGE_HAL_HOPARB_WRR_CTRL_13_SS_106_NUM(val)         vBIT(val, 19, 5)
6852 #define VXGE_HAL_HOPARB_WRR_CTRL_13_SS_107_NUM(val)         vBIT(val, 27, 5)
6853 #define VXGE_HAL_HOPARB_WRR_CTRL_13_SS_108_NUM(val)         vBIT(val, 35, 5)
6854 #define VXGE_HAL_HOPARB_WRR_CTRL_13_SS_109_NUM(val)         vBIT(val, 43, 5)
6855 #define VXGE_HAL_HOPARB_WRR_CTRL_13_SS_110_NUM(val)         vBIT(val, 51, 5)
6856 #define VXGE_HAL_HOPARB_WRR_CTRL_13_SS_111_NUM(val)         vBIT(val, 59, 5)
6857 /* 0x08270 */   u64     hoparb_wrr_ctrl_14;
6858 #define VXGE_HAL_HOPARB_WRR_CTRL_14_SS_112_NUM(val)         vBIT(val, 3, 5)
6859 #define VXGE_HAL_HOPARB_WRR_CTRL_14_SS_113_NUM(val)         vBIT(val, 11, 5)
6860 #define VXGE_HAL_HOPARB_WRR_CTRL_14_SS_114_NUM(val)         vBIT(val, 19, 5)
6861 #define VXGE_HAL_HOPARB_WRR_CTRL_14_SS_115_NUM(val)         vBIT(val, 27, 5)
6862 #define VXGE_HAL_HOPARB_WRR_CTRL_14_SS_116_NUM(val)         vBIT(val, 35, 5)
6863 #define VXGE_HAL_HOPARB_WRR_CTRL_14_SS_117_NUM(val)         vBIT(val, 43, 5)
6864 #define VXGE_HAL_HOPARB_WRR_CTRL_14_SS_118_NUM(val)         vBIT(val, 51, 5)
6865 #define VXGE_HAL_HOPARB_WRR_CTRL_14_SS_119_NUM(val)         vBIT(val, 59, 5)
6866 /* 0x08278 */   u64     hoparb_wrr_ctrl_15;
6867 #define VXGE_HAL_HOPARB_WRR_CTRL_15_SS_120_NUM(val)         vBIT(val, 3, 5)
6868 #define VXGE_HAL_HOPARB_WRR_CTRL_15_SS_121_NUM(val)         vBIT(val, 11, 5)
6869 #define VXGE_HAL_HOPARB_WRR_CTRL_15_SS_122_NUM(val)         vBIT(val, 19, 5)
6870 #define VXGE_HAL_HOPARB_WRR_CTRL_15_SS_123_NUM(val)         vBIT(val, 27, 5)
6871 #define VXGE_HAL_HOPARB_WRR_CTRL_15_SS_124_NUM(val)         vBIT(val, 35, 5)
6872 #define VXGE_HAL_HOPARB_WRR_CTRL_15_SS_125_NUM(val)         vBIT(val, 43, 5)
6873 #define VXGE_HAL_HOPARB_WRR_CTRL_15_SS_126_NUM(val)         vBIT(val, 51, 5)
6874 #define VXGE_HAL_HOPARB_WRR_CTRL_15_SS_127_NUM(val)         vBIT(val, 59, 5)
6875 /* 0x08280 */   u64     hoparb_wrr_ctrl_16;
6876 #define VXGE_HAL_HOPARB_WRR_CTRL_16_SS_128_NUM(val)         vBIT(val, 3, 5)
6877 #define VXGE_HAL_HOPARB_WRR_CTRL_16_SS_129_NUM(val)         vBIT(val, 11, 5)
6878 #define VXGE_HAL_HOPARB_WRR_CTRL_16_SS_130_NUM(val)         vBIT(val, 19, 5)
6879 #define VXGE_HAL_HOPARB_WRR_CTRL_16_SS_131_NUM(val)         vBIT(val, 27, 5)
6880 #define VXGE_HAL_HOPARB_WRR_CTRL_16_SS_132_NUM(val)         vBIT(val, 35, 5)
6881 #define VXGE_HAL_HOPARB_WRR_CTRL_16_SS_133_NUM(val)         vBIT(val, 43, 5)
6882 #define VXGE_HAL_HOPARB_WRR_CTRL_16_SS_134_NUM(val)         vBIT(val, 51, 5)
6883 #define VXGE_HAL_HOPARB_WRR_CTRL_16_SS_135_NUM(val)         vBIT(val, 59, 5)
6884 /* 0x08288 */   u64     hoparb_wrr_ctrl_17;
6885 #define VXGE_HAL_HOPARB_WRR_CTRL_17_SS_136_NUM(val)         vBIT(val, 3, 5)
6886 #define VXGE_HAL_HOPARB_WRR_CTRL_17_SS_137_NUM(val)         vBIT(val, 11, 5)
6887 #define VXGE_HAL_HOPARB_WRR_CTRL_17_SS_138_NUM(val)         vBIT(val, 19, 5)
6888 #define VXGE_HAL_HOPARB_WRR_CTRL_17_SS_139_NUM(val)         vBIT(val, 27, 5)
6889 #define VXGE_HAL_HOPARB_WRR_CTRL_17_SS_140_NUM(val)         vBIT(val, 35, 5)
6890 #define VXGE_HAL_HOPARB_WRR_CTRL_17_SS_141_NUM(val)         vBIT(val, 43, 5)
6891 #define VXGE_HAL_HOPARB_WRR_CTRL_17_SS_142_NUM(val)         vBIT(val, 51, 5)
6892 #define VXGE_HAL_HOPARB_WRR_CTRL_17_SS_143_NUM(val)         vBIT(val, 59, 5)
6893 /* 0x08290 */   u64     hoparb_wrr_ctrl_18;
6894 #define VXGE_HAL_HOPARB_WRR_CTRL_18_SS_144_NUM(val)         vBIT(val, 3, 5)
6895 #define VXGE_HAL_HOPARB_WRR_CTRL_18_SS_145_NUM(val)         vBIT(val, 11, 5)
6896 #define VXGE_HAL_HOPARB_WRR_CTRL_18_SS_146_NUM(val)         vBIT(val, 19, 5)
6897 #define VXGE_HAL_HOPARB_WRR_CTRL_18_SS_147_NUM(val)         vBIT(val, 27, 5)
6898 #define VXGE_HAL_HOPARB_WRR_CTRL_18_SS_148_NUM(val)         vBIT(val, 35, 5)
6899 #define VXGE_HAL_HOPARB_WRR_CTRL_18_SS_149_NUM(val)         vBIT(val, 43, 5)
6900 #define VXGE_HAL_HOPARB_WRR_CTRL_18_SS_150_NUM(val)         vBIT(val, 51, 5)
6901 #define VXGE_HAL_HOPARB_WRR_CTRL_18_SS_151_NUM(val)         vBIT(val, 59, 5)
6902 /* 0x08298 */   u64     hoparb_wrr_ctrl_19;
6903 #define VXGE_HAL_HOPARB_WRR_CTRL_19_SS_152_NUM(val)         vBIT(val, 3, 5)
6904 /* 0x082a0 */   u64     hoparb_wrr_cmp_0;
6905 #define VXGE_HAL_HOPARB_WRR_CMP_0_VP0_NUM(val)              vBIT(val, 3, 5)
6906 #define VXGE_HAL_HOPARB_WRR_CMP_0_VP1_NUM(val)              vBIT(val, 11, 5)
6907 #define VXGE_HAL_HOPARB_WRR_CMP_0_VP2_NUM(val)              vBIT(val, 19, 5)
6908 #define VXGE_HAL_HOPARB_WRR_CMP_0_VP3_NUM(val)              vBIT(val, 27, 5)
6909 #define VXGE_HAL_HOPARB_WRR_CMP_0_VP4_NUM(val)              vBIT(val, 35, 5)
6910 #define VXGE_HAL_HOPARB_WRR_CMP_0_VP5_NUM(val)              vBIT(val, 43, 5)
6911 #define VXGE_HAL_HOPARB_WRR_CMP_0_VP6_NUM(val)              vBIT(val, 51, 5)
6912 #define VXGE_HAL_HOPARB_WRR_CMP_0_VP7_NUM(val)              vBIT(val, 59, 5)
6913 /* 0x082a8 */   u64     hoparb_wrr_cmp_1;
6914 #define VXGE_HAL_HOPARB_WRR_CMP_1_VP8_NUM(val)              vBIT(val, 3, 5)
6915 #define VXGE_HAL_HOPARB_WRR_CMP_1_VP9_NUM(val)              vBIT(val, 11, 5)
6916 #define VXGE_HAL_HOPARB_WRR_CMP_1_VP10_NUM(val)             vBIT(val, 19, 5)
6917 #define VXGE_HAL_HOPARB_WRR_CMP_1_VP11_NUM(val)             vBIT(val, 27, 5)
6918 #define VXGE_HAL_HOPARB_WRR_CMP_1_VP12_NUM(val)             vBIT(val, 35, 5)
6919 #define VXGE_HAL_HOPARB_WRR_CMP_1_VP13_NUM(val)             vBIT(val, 43, 5)
6920 #define VXGE_HAL_HOPARB_WRR_CMP_1_VP14_NUM(val)             vBIT(val, 51, 5)
6921 #define VXGE_HAL_HOPARB_WRR_CMP_1_VP15_NUM(val)             vBIT(val, 59, 5)
6922 /* 0x082b0 */   u64     hoparb_wrr_cmp_2;
6923 #define VXGE_HAL_HOPARB_WRR_CMP_2_VP16_NUM(val)             vBIT(val, 3, 5)
6924         u8      unused082e8[0x082e8 - 0x082b8];
6925
6926 /* 0x082e8 */   u64     hop_bck_stats0;
6927 #define VXGE_HAL_HOP_BCK_STATS0_HO_DISPATCH_CNT(val)        vBIT(val, 0, 32)
6928 #define VXGE_HAL_HOP_BCK_STATS0_HO_DROP_CNT(val)            vBIT(val, 32, 32)
6929         u8      unused08400[0x08400 - 0x082f0];
6930
6931 /* 0x08400 */   u64     pcmg3_int_status;
6932 #define VXGE_HAL_PCMG3_INT_STATUS_DAM_ERR_DAM_INT           mBIT(0)
6933 #define VXGE_HAL_PCMG3_INT_STATUS_PSTC_ERR_PSTC_INT         mBIT(1)
6934 #define VXGE_HAL_PCMG3_INT_STATUS_PH2L_ERR0_PH2L_INT        mBIT(2)
6935 /* 0x08408 */   u64     pcmg3_int_mask;
6936 /* 0x08410 */   u64     dam_err_reg;
6937 #define VXGE_HAL_DAM_ERR_REG_DAM_RDSB_ECC_SG_ERR            mBIT(0)
6938 #define VXGE_HAL_DAM_ERR_REG_DAM_WRSB_ECC_SG_ERR            mBIT(1)
6939 #define VXGE_HAL_DAM_ERR_REG_DAM_HPPEDAT_ECC_SG_ERR         mBIT(3)
6940 #define VXGE_HAL_DAM_ERR_REG_DAM_LPPEDAT_ECC_SG_ERR         mBIT(4)
6941 #define VXGE_HAL_DAM_ERR_REG_DAM_WRRESP_ECC_SG_ERR          mBIT(5)
6942 #define VXGE_HAL_DAM_ERR_REG_DAM_RDSB_ECC_DB_ERR            mBIT(32)
6943 #define VXGE_HAL_DAM_ERR_REG_DAM_WRSB_ECC_DB_ERR            mBIT(33)
6944 #define VXGE_HAL_DAM_ERR_REG_DAM_HPPEDAT_ECC_DB_ERR         mBIT(34)
6945 #define VXGE_HAL_DAM_ERR_REG_DAM_LPPEDAT_ECC_DB_ERR         mBIT(35)
6946 #define VXGE_HAL_DAM_ERR_REG_DAM_WRRESP_ECC_DB_ERR          mBIT(36)
6947 #define VXGE_HAL_DAM_ERR_REG_DAM_HPRD_ERR                   mBIT(40)
6948 #define VXGE_HAL_DAM_ERR_REG_DAM_LPRD_0_ERR                 mBIT(41)
6949 #define VXGE_HAL_DAM_ERR_REG_DAM_LPRD_1_ERR                 mBIT(42)
6950 #define VXGE_HAL_DAM_ERR_REG_DAM_HPPEDAT_OVERFLOW_ERR       mBIT(48)
6951 #define VXGE_HAL_DAM_ERR_REG_DAM_LPPEDAT_OVERFLOW_ERR       mBIT(49)
6952 #define VXGE_HAL_DAM_ERR_REG_DAM_WRRESP_OVERFLOW_ERR        mBIT(50)
6953 #define VXGE_HAL_DAM_ERR_REG_DAM_SM_ERR                     mBIT(56)
6954 /* 0x08418 */   u64     dam_err_mask;
6955 /* 0x08420 */   u64     dam_err_alarm;
6956 /* 0x08428 */   u64     pstc_err_reg;
6957 #define VXGE_HAL_PSTC_ERR_REG_STC_RPEIF_REQ_FIFO_ERR        mBIT(0)
6958 #define VXGE_HAL_PSTC_ERR_REG_STC_RPEIF_ECRESP_FIFO_ERR     mBIT(1)
6959 #define VXGE_HAL_PSTC_ERR_REG_STC_RPEIF_BUFFRESP_FIFO_ERR   mBIT(2)
6960 #define VXGE_HAL_PSTC_ERR_REG_STC_ARB_RPE_FIFO_ERR          mBIT(3)
6961 #define VXGE_HAL_PSTC_ERR_REG_STC_CP2STC_FIFO_ERR           mBIT(4)
6962 /* 0x08430 */   u64     pstc_err_mask;
6963 /* 0x08438 */   u64     pstc_err_alarm;
6964 /* 0x08440 */   u64     ph2l_err0_reg;
6965 #define VXGE_HAL_PH2L_ERR0_REG_H2L_HOC_XFER_DATX_OFLOW_ERR  mBIT(0)
6966 #define VXGE_HAL_PH2L_ERR0_REG_H2L_HOC_XFER_CTLX_OFLOW_ERR  mBIT(1)
6967 #define VXGE_HAL_PH2L_ERR0_REG_H2L_HOC_XFER_PARSE_ERR       mBIT(2)
6968 #define VXGE_HAL_PH2L_ERR0_REG_H2L_HOC_XFER_TCPOP_BYTES_ERR mBIT(3)
6969 #define VXGE_HAL_PH2L_ERR0_REG_H2L_HOC_XFER_IDATA_BYTES_ERR mBIT(4)
6970 #define VXGE_HAL_PH2L_ERR0_REG_H2L_HOC_XFER_PLDTYPE_ERR     mBIT(5)
6971 #define VXGE_HAL_PH2L_ERR0_REG_H2L_HOC_XFER_OD_ODLIST_LEN_ERR mBIT(6)
6972 #define VXGE_HAL_PH2L_ERR0_REG_H2L_HOC_XFER_VPATH_ERR       mBIT(7)
6973 #define VXGE_HAL_PH2L_ERR0_REG_H2L_PHDR_MEM_DB_ERR(val)     vBIT(val, 8, 2)
6974 #define VXGE_HAL_PH2L_ERR0_REG_H2L_IDATA_MEM_DB_ERR(val)    vBIT(val, 10, 2)
6975 #define VXGE_HAL_PH2L_ERR0_REG_H2L_RO_CACHE_DB_ERR(val)     vBIT(val, 12, 3)
6976 #define VXGE_HAL_PH2L_ERR0_REG_H2L_RETXK_TBL_DB_ERR         mBIT(15)
6977 #define VXGE_HAL_PH2L_ERR0_REG_H2L_LOG_MUX_FIFO_ERR         mBIT(16)
6978 #define VXGE_HAL_PH2L_ERR0_REG_H2L_LOG_CCTL_FIFO_ERR        mBIT(17)
6979 #define VXGE_HAL_PH2L_ERR0_REG_H2L_RETXK_CCTL_FIFO_ERR      mBIT(18)
6980 #define VXGE_HAL_PH2L_ERR0_REG_H2L_LOG_MUX_CRED_CNT_ERR     mBIT(19)
6981 #define VXGE_HAL_PH2L_ERR0_REG_H2L_LOG_PDI_CRED_CNT_ERR     mBIT(20)
6982 #define VXGE_HAL_PH2L_ERR0_REG_H2L_LOG_PCTL_SHADOW_ERR      mBIT(21)
6983 #define VXGE_HAL_PH2L_ERR0_REG_H2L_LOG_OPC_SHADOW_ERR       mBIT(22)
6984 #define VXGE_HAL_PH2L_ERR0_REG_H2L_LOG_MUX_SHADOW_ERR       mBIT(23)
6985 #define VXGE_HAL_PH2L_ERR0_REG_H2L_LOG_PDI_SHADOW_ERR       mBIT(24)
6986 #define VXGE_HAL_PH2L_ERR0_REG_H2L_RETXK_LCTL_SHADOW_ERR    mBIT(26)
6987 #define VXGE_HAL_PH2L_ERR0_REG_H2L_RETXK_TXI_SHADOW_ERR     mBIT(27)
6988 #define VXGE_HAL_PH2L_ERR0_REG_H2L_RETXK_RXI_SHADOW_ERR     mBIT(28)
6989 #define VXGE_HAL_PH2L_ERR0_REG_H2L_RETXK_HPI_SHADOW_ERR     mBIT(29)
6990 #define VXGE_HAL_PH2L_ERR0_REG_H2L_RETXK_CCTL_SHADOW_ERR    mBIT(30)
6991 #define VXGE_HAL_PH2L_ERR0_REG_H2L_LOG_PCTL_FSM_ERR         mBIT(31)
6992 #define VXGE_HAL_PH2L_ERR0_REG_H2L_LOG_MUX_FSM_ERR          mBIT(32)
6993 #define VXGE_HAL_PH2L_ERR0_REG_H2L_LOG_LO_COMPL_ERR         mBIT(33)
6994 #define VXGE_HAL_PH2L_ERR0_REG_H2L_RETXK_LCTL_FSM_ERR       mBIT(34)
6995 #define VXGE_HAL_PH2L_ERR0_REG_H2L_RETXK_TXI_FSM_ERR        mBIT(35)
6996 #define VXGE_HAL_PH2L_ERR0_REG_H2L_RETXK_SLOT_MGMT_ERR      mBIT(36)
6997 #define VXGE_HAL_PH2L_ERR0_REG_H2L_RETXK_HPI_FSM_ERR        mBIT(37)
6998 #define VXGE_HAL_PH2L_ERR0_REG_H2L_RETXK_CCTL_FSM_ERR       mBIT(38)
6999 #define VXGE_HAL_PH2L_ERR0_REG_H2L_ROCRC_HOP_OFLOW_ERR      mBIT(39)
7000 #define VXGE_HAL_PH2L_ERR0_REG_H2L_PDA_H2L_DONE_FIFO_OVERFLOW mBIT(40)
7001 #define VXGE_HAL_PH2L_ERR0_REG_H2L_PHDR_MEM_SG_ERR(val)     vBIT(val, 48, 2)
7002 #define VXGE_HAL_PH2L_ERR0_REG_H2L_IDATA_MEM_SG_ERR(val)    vBIT(val, 50, 2)
7003 #define VXGE_HAL_PH2L_ERR0_REG_H2L_RO_CACHE_SG_ERR(val)     vBIT(val, 52, 3)
7004 #define VXGE_HAL_PH2L_ERR0_REG_H2L_RETXK_TBL_SG_ERR         mBIT(55)
7005 /* 0x08448 */   u64     ph2l_err0_mask;
7006 /* 0x08450 */   u64     ph2l_err0_alarm;
7007 /* 0x08458 */   u64     dam_bypass_queue_0;
7008 #define VXGE_HAL_DAM_BYPASS_QUEUE_0_ENABLE                  mBIT(0)
7009 #define VXGE_HAL_DAM_BYPASS_QUEUE_0_BASE(val)               vBIT(val, 8, 24)
7010 #define VXGE_HAL_DAM_BYPASS_QUEUE_0_LENGTH(val)             vBIT(val, 40, 24)
7011 /* 0x08460 */   u64     dam_bypass_queue_1;
7012 #define VXGE_HAL_DAM_BYPASS_QUEUE_1_BASE(val)               vBIT(val, 8, 24)
7013 #define VXGE_HAL_DAM_BYPASS_QUEUE_1_LENGTH(val)             vBIT(val, 40, 24)
7014 /* 0x08468 */   u64     dam_bypass_queue_2;
7015 #define VXGE_HAL_DAM_BYPASS_QUEUE_2_BASE(val)               vBIT(val, 8, 24)
7016 #define VXGE_HAL_DAM_BYPASS_QUEUE_2_LENGTH(val)             vBIT(val, 40, 24)
7017 /* 0x08470 */   u64     dam_ecc_ctrl;
7018 #define VXGE_HAL_DAM_ECC_CTRL_DISABLE                       mBIT(0)
7019 /* 0x08478 */   u64     ph2l_cfg0;
7020 #define VXGE_HAL_PH2L_CFG0_PHDR_MEM_ECC_ENABLE_N            mBIT(15)
7021 #define VXGE_HAL_PH2L_CFG0_IDATA_MEM_ECC_ENABLE_N           mBIT(23)
7022 #define VXGE_HAL_PH2L_CFG0_RO_CACHE_ECC_ENABLE_N            mBIT(31)
7023 #define VXGE_HAL_PH2L_CFG0_RETXK_TBL_ECC_ENABLE_N           mBIT(39)
7024 #define VXGE_HAL_PH2L_CFG0_LOG_XON_CHECK_ENA                mBIT(47)
7025 #define VXGE_HAL_PH2L_CFG0_LOG_VPBP_CHECK_ENA               mBIT(55)
7026 #define VXGE_HAL_PH2L_CFG0_NBR_RETX_SLOTS_PER_VP(val)       vBIT(val, 62, 2)
7027 /* 0x08480 */   u64     pstc_cfg0;
7028 #define VXGE_HAL_PSTC_CFG0_PGSYNC_WAIT_TOKEN_ENABLE         mBIT(5)
7029 #define VXGE_HAL_PSTC_CFG0_PGSYNC_CNTDOWN_TIMER_ENABLE      mBIT(6)
7030 #define VXGE_HAL_PSTC_CFG0_PGSYNC_SRC_NOTIFY_ENABLE         mBIT(7)
7031 #define VXGE_HAL_PSTC_CFG0_PGSYNC_CNTDOWN_START_VALUE(val)  vBIT(val, 12, 4)
7032         u8      unused08510[0x08510 - 0x08488];
7033
7034 /* 0x08510 */   u64     neterion_membist_control;
7035 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_INC_CMG1          mBIT(0)
7036 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_INC_CMG2          mBIT(1)
7037 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_INC_CMG3          mBIT(2)
7038 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_INC_DRBELL        mBIT(3)
7039 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_INC_FBIF          mBIT(4)
7040 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_INC_MSG           mBIT(5)
7041 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_INC_ONE           mBIT(6)
7042 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_INC_PCI           mBIT(7)
7043 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_INC_RTDMA         mBIT(8)
7044 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_INC_WRDMA         mBIT(9)
7045 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_INC_XGMAC         mBIT(10)
7046 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_INC_FB            mBIT(11)
7047 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_INC_CM            mBIT(12)
7048 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_OVERRIDE_FB_DONE  mBIT(16)
7049 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_OVERRIDE_CM_DONE  mBIT(17)
7050 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_INCLUDE_PCIE_MEMS mBIT(24)
7051 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_LAUNCH            mBIT(31)
7052 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_NMBC_DONE         mBIT(48)
7053 #define VXGE_HAL_NETERION_MEMBIST_CONTROL_NMBC_ERROR(val)   vBIT(val, 56, 4)
7054 /* 0x08518 */   u64     neterion_membist_errors;
7055 #define VXGE_HAL_NETERION_MEMBIST_ERRORS_NMBC_CMG1(val)     vBIT(val, 0, 3)
7056 #define VXGE_HAL_NETERION_MEMBIST_ERRORS_NMBC_CMG2(val)     vBIT(val, 3, 3)
7057 #define VXGE_HAL_NETERION_MEMBIST_ERRORS_NMBC_CMG3(val)     vBIT(val, 6, 3)
7058 #define VXGE_HAL_NETERION_MEMBIST_ERRORS_NMBC_DRBELL(val)   vBIT(val, 9, 3)
7059 #define VXGE_HAL_NETERION_MEMBIST_ERRORS_NMBC_FBif (val)    vBIT(val, 12, 3)
7060 #define VXGE_HAL_NETERION_MEMBIST_ERRORS_NMBC_MSG(val)      vBIT(val, 15, 3)
7061 #define VXGE_HAL_NETERION_MEMBIST_ERRORS_NMBC_ONE(val)      vBIT(val, 18, 3)
7062 #define VXGE_HAL_NETERION_MEMBIST_ERRORS_NMBC_PCI(val)      vBIT(val, 21, 3)
7063 #define VXGE_HAL_NETERION_MEMBIST_ERRORS_NMBC_RTDMA(val)    vBIT(val, 24, 3)
7064 #define VXGE_HAL_NETERION_MEMBIST_ERRORS_NMBC_WRDMA(val)    vBIT(val, 27, 3)
7065 #define VXGE_HAL_NETERION_MEMBIST_ERRORS_NMBC_XGMAC(val)    vBIT(val, 30, 3)
7066 #define VXGE_HAL_NETERION_MEMBIST_ERRORS_NMBC_FB            mBIT(33)
7067 #define VXGE_HAL_NETERION_MEMBIST_ERRORS_NMBC_CM            mBIT(34)
7068 /* 0x08520 */   u64     rr_cqm_cache_rtl_top_0;
7069 #define VXGE_HAL_RR_CQM_CACHE_RTL_TOP_0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7070                                                             vBIT(val, 0, 2)
7071 #define VXGE_HAL_RR_CQM_CACHE_RTL_TOP_0_CMG1_NMB_IO_BANK1_FUSE(val)\
7072                                                             vBIT(val, 2, 8)
7073 #define VXGE_HAL_RR_CQM_CACHE_RTL_TOP_0_CMG1_NMB_IO_BANK1_ADD_FUSE(val)\
7074                                                             vBIT(val, 10, 2)
7075 #define VXGE_HAL_RR_CQM_CACHE_RTL_TOP_0_CMG1_NMB_IO_BANK0_FUSE(val)\
7076                                                             vBIT(val, 12, 8)
7077 #define VXGE_HAL_RR_CQM_CACHE_RTL_TOP_0_CMG1_NMB_IO_BANK0_ADD_FUSE(val)\
7078                                                             vBIT(val, 20, 2)
7079 /* 0x08528 */   u64     rr_cqm_cache_rtl_top_1;
7080 #define VXGE_HAL_RR_CQM_CACHE_RTL_TOP_1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7081                                                             vBIT(val, 0, 2)
7082 #define VXGE_HAL_RR_CQM_CACHE_RTL_TOP_1_CMG1_NMB_IO_BANK1_FUSE(val)\
7083                                                             vBIT(val, 2, 8)
7084 #define VXGE_HAL_RR_CQM_CACHE_RTL_TOP_1_CMG1_NMB_IO_BANK1_ADD_FUSE(val)\
7085                                                             vBIT(val, 10, 2)
7086 #define VXGE_HAL_RR_CQM_CACHE_RTL_TOP_1_CMG1_NMB_IO_BANK0_FUSE(val)\
7087                                                             vBIT(val, 12, 8)
7088 #define VXGE_HAL_RR_CQM_CACHE_RTL_TOP_1_CMG1_NMB_IO_BANK0_ADD_FUSE(val)\
7089                                                             vBIT(val, 20, 2)
7090 /* 0x08530 */   u64     rr_sqm_cache_rtl_top_0;
7091 #define VXGE_HAL_RR_SQM_CACHE_RTL_TOP_0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7092                                                             vBIT(val, 0, 2)
7093 #define VXGE_HAL_RR_SQM_CACHE_RTL_TOP_0_CMG1_NMB_IO_BANK1_FUSE(val)\
7094                                                             vBIT(val, 2, 8)
7095 #define VXGE_HAL_RR_SQM_CACHE_RTL_TOP_0_CMG1_NMB_IO_BANK1_ADD_FUSE(val)\
7096                                                             vBIT(val, 10, 2)
7097 #define VXGE_HAL_RR_SQM_CACHE_RTL_TOP_0_CMG1_NMB_IO_BANK0_FUSE(val)\
7098                                                             vBIT(val, 12, 8)
7099 #define VXGE_HAL_RR_SQM_CACHE_RTL_TOP_0_CMG1_NMB_IO_BANK0_ADD_FUSE(val)\
7100                                                             vBIT(val, 20, 2)
7101 /* 0x08538 */   u64     rr_sqm_cache_rtl_top_1;
7102 #define VXGE_HAL_RR_SQM_CACHE_RTL_TOP_1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7103                                                             vBIT(val, 0, 2)
7104 #define VXGE_HAL_RR_SQM_CACHE_RTL_TOP_1_CMG1_NMB_IO_BANK1_FUSE(val)\
7105                                                             vBIT(val, 2, 8)
7106 #define VXGE_HAL_RR_SQM_CACHE_RTL_TOP_1_CMG1_NMB_IO_BANK1_ADD_FUSE(val)\
7107                                                             vBIT(val, 10, 2)
7108 #define VXGE_HAL_RR_SQM_CACHE_RTL_TOP_1_CMG1_NMB_IO_BANK0_FUSE(val)\
7109                                                             vBIT(val, 12, 8)
7110 #define VXGE_HAL_RR_SQM_CACHE_RTL_TOP_1_CMG1_NMB_IO_BANK0_ADD_FUSE(val)\
7111                                                             vBIT(val, 20, 2)
7112 /* 0x08540 */   u64     rf_sqm_lprpedat_rtl_top_0;
7113 #define VXGE_HAL_RF_SQM_LPRPEDAT_RTL_TOP_0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7114                                                             vBIT(val, 0, 2)
7115 #define VXGE_HAL_RF_SQM_LPRPEDAT_RTL_TOP_0_CMG1_NMB_IO_ALL_FUSE(val)\
7116                                                             vBIT(val, 2, 8)
7117 /* 0x08548 */   u64     rf_sqm_lprpedat_rtl_top_1;
7118 #define VXGE_HAL_RF_SQM_LPRPEDAT_RTL_TOP_1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7119                                                             vBIT(val, 0, 2)
7120 #define VXGE_HAL_RF_SQM_LPRPEDAT_RTL_TOP_1_CMG1_NMB_IO_ALL_FUSE(val)\
7121                                                             vBIT(val, 2, 8)
7122 /* 0x08550 */   u64     rr_sqm_dmawqersp_rtl_top_0;
7123 #define VXGE_HAL_RR_SQM_DMAWQERSP_RTL_TOP_0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7124                                                             vBIT(val, 0, 2)
7125 #define VXGE_HAL_RR_SQM_DMAWQERSP_RTL_TOP_0_CMG1_NMB_IO_BANK1_FUSE(val)\
7126                                                             vBIT(val, 2, 7)
7127 #define VXGE_HAL_RR_SQM_DMAWQERSP_RTL_TOP_0_CMG1_NMB_IO_BANK1_ADD_FUSE(val)\
7128                                                             vBIT(val, 9, 3)
7129 #define VXGE_HAL_RR_SQM_DMAWQERSP_RTL_TOP_0_CMG1_NMB_IO_BANK0_FUSE(val)\
7130                                                             vBIT(val, 12, 7)
7131 #define VXGE_HAL_RR_SQM_DMAWQERSP_RTL_TOP_0_CMG1_NMB_IO_BANK0_ADD_FUSE(val)\
7132                                                             vBIT(val, 19, 3)
7133 /* 0x08558 */   u64     rr_sqm_dmawqersp_rtl_top_1;
7134 #define VXGE_HAL_RR_SQM_DMAWQERSP_RTL_TOP_1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7135                                                             vBIT(val, 0, 2)
7136 #define VXGE_HAL_RR_SQM_DMAWQERSP_RTL_TOP_1_CMG1_NMB_IO_BANK1_FUSE(val)\
7137                                                             vBIT(val, 2, 7)
7138 #define VXGE_HAL_RR_SQM_DMAWQERSP_RTL_TOP_1_CMG1_NMB_IO_BANK1_ADD_FUSE(val)\
7139                                                             vBIT(val, 9, 3)
7140 #define VXGE_HAL_RR_SQM_DMAWQERSP_RTL_TOP_1_CMG1_NMB_IO_BANK0_FUSE(val)\
7141                                                             vBIT(val, 12, 7)
7142 #define VXGE_HAL_RR_SQM_DMAWQERSP_RTL_TOP_1_CMG1_NMB_IO_BANK0_ADD_FUSE(val)\
7143                                                             vBIT(val, 19, 3)
7144 /* 0x08560 */   u64     rf_cqm_dmacqersp_rtl_top;
7145 #define VXGE_HAL_RF_CQM_DMACQERSP_RTL_TOP_CMG1_NMB_IO_REPAIR_STATUS(val)\
7146                                                             vBIT(val, 0, 2)
7147 #define VXGE_HAL_RF_CQM_DMACQERSP_RTL_TOP_CMG1_NMB_IO_ALL_FUSE(val)\
7148                                                             vBIT(val, 2, 8)
7149 /* 0x08568 */   u64     rf_sqm_rpereqdat_rtl_top_0;
7150 #define VXGE_HAL_RF_SQM_RPEREQDAT_RTL_TOP_0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7151                                                             vBIT(val, 0, 2)
7152 #define VXGE_HAL_RF_SQM_RPEREQDAT_RTL_TOP_0_CMG1_NMB_IO_ALL_FUSE(val)\
7153                                                             vBIT(val, 2, 8)
7154 /* 0x08570 */   u64     rf_sqm_rpereqdat_rtl_top_1;
7155 #define VXGE_HAL_RF_SQM_RPEREQDAT_RTL_TOP_1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7156                                                             vBIT(val, 0, 2)
7157 #define VXGE_HAL_RF_SQM_RPEREQDAT_RTL_TOP_1_CMG1_NMB_IO_ALL_FUSE(val)\
7158                                                             vBIT(val, 2, 8)
7159 /* 0x08578 */   u64     rf_sscc_ssr_rtl_top_0_0;
7160 #define VXGE_HAL_RF_SSCC_SSR_RTL_TOP_0_0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7161                                                             vBIT(val, 0, 2)
7162 #define VXGE_HAL_RF_SSCC_SSR_RTL_TOP_0_0_CMG1_NMB_IO_ALL_FUSE(val)\
7163                                                             vBIT(val, 2, 7)
7164 /* 0x08580 */   u64     rf_sscc_ssr_rtl_top_1_0;
7165 #define VXGE_HAL_RF_SSCC_SSR_RTL_TOP_1_0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7166                                                             vBIT(val, 0, 2)
7167 #define VXGE_HAL_RF_SSCC_SSR_RTL_TOP_1_0_CMG1_NMB_IO_ALL_FUSE(val)\
7168                                                             vBIT(val, 2, 7)
7169 /* 0x08588 */   u64     rf_sscc_ssr_rtl_top_0_1;
7170 #define VXGE_HAL_RF_SSCC_SSR_RTL_TOP_0_1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7171                                                             vBIT(val, 0, 2)
7172 #define VXGE_HAL_RF_SSCC_SSR_RTL_TOP_0_1_CMG1_NMB_IO_ALL_FUSE(val)\
7173                                                             vBIT(val, 2, 7)
7174 /* 0x08590 */   u64     rf_sscc_ssr_rtl_top_1_1;
7175 #define VXGE_HAL_RF_SSCC_SSR_RTL_TOP_1_1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7176                                                             vBIT(val, 0, 2)
7177 #define VXGE_HAL_RF_SSCC_SSR_RTL_TOP_1_1_CMG1_NMB_IO_ALL_FUSE(val)\
7178                                                             vBIT(val, 2, 7)
7179 /* 0x08598 */   u64     rf_ssc_cm_resp_rtl_top_1_ssc0;
7180 #define VXGE_HAL_RF_SSC_CM_RESP_RTL_TOP_1_SSC0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7181                                                             vBIT(val, 0, 2)
7182 #define VXGE_HAL_RF_SSC_CM_RESP_RTL_TOP_1_SSC0_CMG1_NMB_IO_ALL_FUSE(val)\
7183                                                             vBIT(val, 2, 8)
7184 /* 0x085a0 */   u64     rf_ssc_cm_resp_rtl_top_0_ssc1;
7185 #define VXGE_HAL_RF_SSC_CM_RESP_RTL_TOP_0_SSC1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7186                                                             vBIT(val, 0, 2)
7187 #define VXGE_HAL_RF_SSC_CM_RESP_RTL_TOP_0_SSC1_CMG1_NMB_IO_ALL_FUSE(val)\
7188                                                             vBIT(val, 2, 8)
7189 /* 0x085a8 */   u64     rf_ssc_cm_resp_rtl_top_1_sscl;
7190 #define VXGE_HAL_RF_SSC_CM_RESP_RTL_TOP_1_SSCL_CMG1_NMB_IO_REPAIR_STATUS(val)\
7191                                                             vBIT(val, 0, 2)
7192 #define VXGE_HAL_RF_SSC_CM_RESP_RTL_TOP_1_SSCL_CMG1_NMB_IO_ALL_FUSE(val)\
7193                                                             vBIT(val, 2, 8)
7194 /* 0x085b0 */   u64     rf_ssc_cm_resp_rtl_top_0_ssc0;
7195 #define VXGE_HAL_RF_SSC_CM_RESP_RTL_TOP_0_SSC0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7196                                                             vBIT(val, 0, 2)
7197 #define VXGE_HAL_RF_SSC_CM_RESP_RTL_TOP_0_SSC0_CMG1_NMB_IO_ALL_FUSE(val)\
7198                                                             vBIT(val, 2, 8)
7199 /* 0x085b8 */   u64     rf_ssc_cm_resp_rtl_top_1_ssc1;
7200 #define VXGE_HAL_RF_SSC_CM_RESP_RTL_TOP_1_SSC1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7201                                                             vBIT(val, 0, 2)
7202 #define VXGE_HAL_RF_SSC_CM_RESP_RTL_TOP_1_SSC1_CMG1_NMB_IO_ALL_FUSE(val)\
7203                                                             vBIT(val, 2, 8)
7204 /* 0x085c0 */   u64     rf_ssc_cm_resp_rtl_top_0_sscl;
7205 #define VXGE_HAL_RF_SSC_CM_RESP_RTL_TOP_0_SSCL_CMG1_NMB_IO_REPAIR_STATUS(val)\
7206                                                             vBIT(val, 0, 2)
7207 #define VXGE_HAL_RF_SSC_CM_RESP_RTL_TOP_0_SSCL_CMG1_NMB_IO_ALL_FUSE(val)\
7208                                                             vBIT(val, 2, 8)
7209 /* 0x085c8 */   u64     rf_ssc_ssr_resp_rtl_top_ssc0;
7210 #define VXGE_HAL_RF_SSC_SSR_RESP_RTL_TOP_SSC0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7211                                                             vBIT(val, 0, 2)
7212 #define VXGE_HAL_RF_SSC_SSR_RESP_RTL_TOP_SSC0_CMG1_NMB_IO_ALL_FUSE(val)\
7213                                                             vBIT(val, 2, 8)
7214 /* 0x085d0 */   u64     rf_ssc_ssr_resp_rtl_top_ssc1;
7215 #define VXGE_HAL_RF_SSC_SSR_RESP_RTL_TOP_SSC1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7216                                                             vBIT(val, 0, 2)
7217 #define VXGE_HAL_RF_SSC_SSR_RESP_RTL_TOP_SSC1_CMG1_NMB_IO_ALL_FUSE(val)\
7218                                                             vBIT(val, 2, 8)
7219 /* 0x085d8 */   u64     rf_ssc_ssr_resp_rtl_top_sscl;
7220 #define VXGE_HAL_RF_SSC_SSR_RESP_RTL_TOP_SSCL_CMG1_NMB_IO_REPAIR_STATUS(val)\
7221                                                             vBIT(val, 0, 2)
7222 #define VXGE_HAL_RF_SSC_SSR_RESP_RTL_TOP_SSCL_CMG1_NMB_IO_ALL_FUSE(val)\
7223                                                             vBIT(val, 2, 8)
7224 /* 0x085e0 */   u64     rf_ssc_tsr_resp_rtl_top_1_ssc0;
7225 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_1_SSC0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7226                                                             vBIT(val, 0, 2)
7227 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_1_SSC0_CMG1_NMB_IO_ALL_FUSE(val)\
7228                                                             vBIT(val, 2, 8)
7229 /* 0x085e8 */   u64     rf_ssc_tsr_resp_rtl_top_2_ssc0;
7230 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_2_SSC0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7231                                                             vBIT(val, 0, 2)
7232 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_2_SSC0_CMG1_NMB_IO_ALL_FUSE(val)\
7233                                                             vBIT(val, 2, 8)
7234 /* 0x085f0 */   u64     rf_ssc_tsr_resp_rtl_top_2_ssc1;
7235 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_2_SSC1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7236                                                             vBIT(val, 0, 2)
7237 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_2_SSC1_CMG1_NMB_IO_ALL_FUSE(val)\
7238                                                             vBIT(val, 2, 8)
7239 /* 0x085f8 */   u64     rf_ssc_tsr_resp_rtl_top_0_sscl;
7240 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_0_SSCL_CMG1_NMB_IO_REPAIR_STATUS(val)\
7241                                                             vBIT(val, 0, 2)
7242 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_0_SSCL_CMG1_NMB_IO_ALL_FUSE(val)\
7243                                                             vBIT(val, 2, 8)
7244 /* 0x08600 */   u64     rf_ssc_tsr_resp_rtl_top_0_ssc0;
7245 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_0_SSC0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7246                                                             vBIT(val, 0, 2)
7247 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_0_SSC0_CMG1_NMB_IO_ALL_FUSE(val)\
7248                                                             vBIT(val, 2, 8)
7249 /* 0x08608 */   u64     rf_ssc_tsr_resp_rtl_top_0_ssc1;
7250 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_0_SSC1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7251                                                             vBIT(val, 0, 2)
7252 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_0_SSC1_CMG1_NMB_IO_ALL_FUSE(val)\
7253                                                             vBIT(val, 2, 8)
7254 /* 0x08610 */   u64     rf_ssc_tsr_resp_rtl_top_1_ssc1;
7255 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_1_SSC1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7256                                                             vBIT(val, 0, 2)
7257 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_1_SSC1_CMG1_NMB_IO_ALL_FUSE(val)\
7258                                                             vBIT(val, 2, 8)
7259 /* 0x08618 */   u64     rf_ssc_tsr_resp_rtl_top_1_sscl;
7260 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_1_SSCL_CMG1_NMB_IO_REPAIR_STATUS(val)\
7261                                                             vBIT(val, 0, 2)
7262 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_1_SSCL_CMG1_NMB_IO_ALL_FUSE(val)\
7263                                                             vBIT(val, 2, 8)
7264 /* 0x08620 */   u64     rf_ssc_tsr_resp_rtl_top_2_sscl;
7265 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_2_SSCL_CMG1_NMB_IO_REPAIR_STATUS(val)\
7266                                                             vBIT(val, 0, 2)
7267 #define VXGE_HAL_RF_SSC_TSR_RESP_RTL_TOP_2_SSCL_CMG1_NMB_IO_ALL_FUSE(val)\
7268                                                             vBIT(val, 2, 8)
7269 /* 0x08628 */   u64     rf_ssc_state_rtl_top_1_ssc0;
7270 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_1_SSC0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7271                                                             vBIT(val, 0, 2)
7272 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_1_SSC0_CMG1_NMB_IO_ALL_FUSE(val)\
7273                                                             vBIT(val, 2, 8)
7274 /* 0x08630 */   u64     rf_ssc_state_rtl_top_2_ssc0;
7275 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_2_SSC0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7276                                                             vBIT(val, 0, 2)
7277 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_2_SSC0_CMG1_NMB_IO_ALL_FUSE(val)\
7278                                                             vBIT(val, 2, 8)
7279 /* 0x08638 */   u64     rf_ssc_state_rtl_top_1_ssc1;
7280 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_1_SSC1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7281                                                             vBIT(val, 0, 2)
7282 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_1_SSC1_CMG1_NMB_IO_ALL_FUSE(val)\
7283                                                             vBIT(val, 2, 8)
7284 /* 0x08640 */   u64     rf_ssc_state_rtl_top_2_ssc1;
7285 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_2_SSC1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7286                                                             vBIT(val, 0, 2)
7287 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_2_SSC1_CMG1_NMB_IO_ALL_FUSE(val)\
7288                                                             vBIT(val, 2, 8)
7289 /* 0x08648 */   u64     rf_ssc_state_rtl_top_1_sscl;
7290 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_1_SSCL_CMG1_NMB_IO_REPAIR_STATUS(val)\
7291                                                             vBIT(val, 0, 2)
7292 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_1_SSCL_CMG1_NMB_IO_ALL_FUSE(val)\
7293                                                             vBIT(val, 2, 8)
7294 /* 0x08650 */   u64     rf_ssc_state_rtl_top_2_sscl;
7295 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_2_SSCL_CMG1_NMB_IO_REPAIR_STATUS(val)\
7296                                                             vBIT(val, 0, 2)
7297 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_2_SSCL_CMG1_NMB_IO_ALL_FUSE(val)\
7298                                                             vBIT(val, 2, 8)
7299 /* 0x08658 */   u64     rf_ssc_state_rtl_top_0_ssc0;
7300 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_0_SSC0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7301                                                             vBIT(val, 0, 2)
7302 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_0_SSC0_CMG1_NMB_IO_ALL_FUSE(val)\
7303                                                             vBIT(val, 2, 8)
7304 /* 0x08660 */   u64     rf_ssc_state_rtl_top_3_ssc0;
7305 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_3_SSC0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7306                                                             vBIT(val, 0, 2)
7307 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_3_SSC0_CMG1_NMB_IO_ALL_FUSE(val)\
7308                                                             vBIT(val, 2, 8)
7309 /* 0x08668 */   u64     rf_ssc_state_rtl_top_0_ssc1;
7310 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_0_SSC1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7311                                                             vBIT(val, 0, 2)
7312 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_0_SSC1_CMG1_NMB_IO_ALL_FUSE(val)\
7313                                                             vBIT(val, 2, 8)
7314 /* 0x08670 */   u64     rf_ssc_state_rtl_top_3_ssc1;
7315 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_3_SSC1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7316                                                             vBIT(val, 0, 2)
7317 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_3_SSC1_CMG1_NMB_IO_ALL_FUSE(val)\
7318                                                             vBIT(val, 2, 8)
7319 /* 0x08678 */   u64     rf_ssc_state_rtl_top_0_sscl;
7320 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_0_SSCL_CMG1_NMB_IO_REPAIR_STATUS(val)\
7321                                                             vBIT(val, 0, 2)
7322 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_0_SSCL_CMG1_NMB_IO_ALL_FUSE(val)\
7323                                                             vBIT(val, 2, 8)
7324 /* 0x08680 */   u64     rf_ssc_state_rtl_top_3_sscl;
7325 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_3_SSCL_CMG1_NMB_IO_REPAIR_STATUS(val)\
7326                                                             vBIT(val, 0, 2)
7327 #define VXGE_HAL_RF_SSC_STATE_RTL_TOP_3_SSCL_CMG1_NMB_IO_ALL_FUSE(val)\
7328                                                             vBIT(val, 2, 8)
7329 /* 0x08688 */   u64     rf_sscc_tsr_rtl_top_0;
7330 #define VXGE_HAL_RF_SSCC_TSR_RTL_TOP_0_CMG1_NMB_IO_REPAIR_STATUS(val)\
7331                                                             vBIT(val, 0, 2)
7332 #define VXGE_HAL_RF_SSCC_TSR_RTL_TOP_0_CMG1_NMB_IO_ALL_FUSE(val)\
7333                                                             vBIT(val, 2, 8)
7334 /* 0x08690 */   u64     rf_sscc_tsr_rtl_top_1;
7335 #define VXGE_HAL_RF_SSCC_TSR_RTL_TOP_1_CMG1_NMB_IO_REPAIR_STATUS(val)\
7336                                                             vBIT(val, 0, 2)
7337 #define VXGE_HAL_RF_SSCC_TSR_RTL_TOP_1_CMG1_NMB_IO_ALL_FUSE(val)\
7338                                                             vBIT(val, 2, 8)
7339 /* 0x08698 */   u64     rf_sscc_tsr_rtl_top_2;
7340 #define VXGE_HAL_RF_SSCC_TSR_RTL_TOP_2_CMG1_NMB_IO_REPAIR_STATUS(val)\
7341                                                             vBIT(val, 0, 2)
7342 #define VXGE_HAL_RF_SSCC_TSR_RTL_TOP_2_CMG1_NMB_IO_ALL_FUSE(val)\
7343                                                             vBIT(val, 2, 8)
7344 /* 0x086a0 */   u64     rf_uqm_cmcreq_rtl_top;
7345 #define VXGE_HAL_RF_UQM_CMCREQ_RTL_TOP_CMG1_NMB_IO_REPAIR_STATUS(val)\
7346                                                             vBIT(val, 0, 2)
7347 #define VXGE_HAL_RF_UQM_CMCREQ_RTL_TOP_CMG1_NMB_IO_ALL_FUSE(val)\
7348                                                             vBIT(val, 2, 8)
7349 /* 0x086a8 */   u64     rr0_g3if_cm_ctrl_rtl_top;
7350 #define VXGE_HAL_RR0_G3IF_CM_CTRL_RTL_TOP_CMG2_NMB_IO_REPAIR_STATUS(val)\
7351                                                             vBIT(val, 0, 2)
7352 #define VXGE_HAL_RR0_G3IF_CM_CTRL_RTL_TOP_CMG2_NMB_IO_ALL_FUSE(val)\
7353                                                             vBIT(val, 2, 8)
7354 /* 0x086b0 */   u64     rr1_g3if_cm_ctrl_rtl_top;
7355 #define VXGE_HAL_RR1_G3IF_CM_CTRL_RTL_TOP_CMG2_NMB_IO_REPAIR_STATUS(val)\
7356                                                             vBIT(val, 0, 2)
7357 #define VXGE_HAL_RR1_G3IF_CM_CTRL_RTL_TOP_CMG2_NMB_IO_ALL_FUSE(val)\
7358                                                             vBIT(val, 2, 8)
7359 /* 0x086b8 */   u64     rr2_g3if_cm_ctrl_rtl_top;
7360 #define VXGE_HAL_RR2_G3IF_CM_CTRL_RTL_TOP_CMG2_NMB_IO_REPAIR_STATUS(val)\
7361                                                             vBIT(val, 0, 2)
7362 #define VXGE_HAL_RR2_G3IF_CM_CTRL_RTL_TOP_CMG2_NMB_IO_ALL_FUSE(val)\
7363                                                             vBIT(val, 2, 8)
7364 /* 0x086c0 */   u64     rf_g3if_cm_rd_rtl_top0;
7365 #define VXGE_HAL_RF_G3IF_CM_RD_RTL_TOP0_CMG2_NMB_IO_REPAIR_STATUS(val)\
7366                                                             vBIT(val, 0, 2)
7367 #define VXGE_HAL_RF_G3IF_CM_RD_RTL_TOP0_CMG2_NMB_IO_ALL_FUSE(val)\
7368                                                             vBIT(val, 2, 8)
7369 /* 0x086c8 */   u64     rf_g3if_cm_rd_rtl_top1;
7370 #define VXGE_HAL_RF_G3IF_CM_RD_RTL_TOP1_CMG2_NMB_IO_REPAIR_STATUS(val)\
7371                                                             vBIT(val, 0, 2)
7372 #define VXGE_HAL_RF_G3IF_CM_RD_RTL_TOP1_CMG2_NMB_IO_ALL_FUSE(val)\
7373                                                             vBIT(val, 2, 8)
7374 /* 0x086d0 */   u64     rf_g3if_cm_rd_rtl_top2;
7375 #define VXGE_HAL_RF_G3IF_CM_RD_RTL_TOP2_CMG2_NMB_IO_REPAIR_STATUS(val)\
7376                                                             vBIT(val, 0, 2)
7377 #define VXGE_HAL_RF_G3IF_CM_RD_RTL_TOP2_CMG2_NMB_IO_ALL_FUSE(val)\
7378                                                             vBIT(val, 2, 8)
7379 /* 0x086d8 */   u64     rf_cmg_msg2cmg_rtl_top_0_0;
7380 #define VXGE_HAL_RF_CMG_MSG2CMG_RTL_TOP_0_0_CMG2_NMB_IO_REPAIR_STATUS(val)\
7381                                                             vBIT(val, 0, 2)
7382 #define VXGE_HAL_RF_CMG_MSG2CMG_RTL_TOP_0_0_CMG2_NMB_IO_ALL_FUSE(val)\
7383                                                             vBIT(val, 2, 6)
7384 /* 0x086e0 */   u64     rf_cmg_msg2cmg_rtl_top_1_0;
7385 #define VXGE_HAL_RF_CMG_MSG2CMG_RTL_TOP_1_0_CMG2_NMB_IO_REPAIR_STATUS(val)\
7386                                                             vBIT(val, 0, 2)
7387 #define VXGE_HAL_RF_CMG_MSG2CMG_RTL_TOP_1_0_CMG2_NMB_IO_ALL_FUSE(val)\
7388                                                             vBIT(val, 2, 6)
7389 /* 0x086e8 */   u64     rf_cmg_msg2cmg_rtl_top_0_1;
7390 #define VXGE_HAL_RF_CMG_MSG2CMG_RTL_TOP_0_1_CMG2_NMB_IO_REPAIR_STATUS(val)\
7391                                                             vBIT(val, 0, 2)
7392 #define VXGE_HAL_RF_CMG_MSG2CMG_RTL_TOP_0_1_CMG2_NMB_IO_ALL_FUSE(val)\
7393                                                             vBIT(val, 2, 6)
7394 /* 0x086f0 */   u64     rf_cmg_msg2cmg_rtl_top_1_1;
7395 #define VXGE_HAL_RF_CMG_MSG2CMG_RTL_TOP_1_1_CMG2_NMB_IO_REPAIR_STATUS(val)\
7396                                                             vBIT(val, 0, 2)
7397 #define VXGE_HAL_RF_CMG_MSG2CMG_RTL_TOP_1_1_CMG2_NMB_IO_ALL_FUSE(val)\
7398                                                             vBIT(val, 2, 6)
7399 /* 0x086f8 */   u64     rf_cp_dma_resp_rtl_top_0;
7400 #define VXGE_HAL_RF_CP_DMA_RESP_RTL_TOP_0_CMG2_NMB_IO_REPAIR_STATUS(val)\
7401                                                             vBIT(val, 0, 2)
7402 #define VXGE_HAL_RF_CP_DMA_RESP_RTL_TOP_0_CMG2_NMB_IO_ALL_FUSE(val)\
7403                                                             vBIT(val, 2, 6)
7404 /* 0x08700 */   u64     rf_cp_dma_resp_rtl_top_1;
7405 #define VXGE_HAL_RF_CP_DMA_RESP_RTL_TOP_1_CMG2_NMB_IO_REPAIR_STATUS(val)\
7406                                                             vBIT(val, 0, 2)
7407 #define VXGE_HAL_RF_CP_DMA_RESP_RTL_TOP_1_CMG2_NMB_IO_ALL_FUSE(val)\
7408                                                             vBIT(val, 2, 6)
7409 /* 0x08708 */   u64     rf_cp_dma_resp_rtl_top_2;
7410 #define VXGE_HAL_RF_CP_DMA_RESP_RTL_TOP_2_CMG2_NMB_IO_REPAIR_STATUS(val)\
7411                                                             vBIT(val, 0, 2)
7412 #define VXGE_HAL_RF_CP_DMA_RESP_RTL_TOP_2_CMG2_NMB_IO_ALL_FUSE(val)\
7413                                                             vBIT(val, 2, 6)
7414 /* 0x08710 */   u64     rf_cp_qcc2cxp_rtl_top;
7415 #define VXGE_HAL_RF_CP_QCC2CXP_RTL_TOP_CMG2_NMB_IO_REPAIR_STATUS(val)\
7416                                                             vBIT(val, 0, 2)
7417 #define VXGE_HAL_RF_CP_QCC2CXP_RTL_TOP_CMG2_NMB_IO_ALL_FUSE(val)\
7418                                                             vBIT(val, 2, 7)
7419 /* 0x08718 */   u64     rf_cp_stc2cp_rtl_top;
7420 #define VXGE_HAL_RF_CP_STC2CP_RTL_TOP_CMG2_NMB_IO_REPAIR_STATUS(val)\
7421                                                             vBIT(val, 0, 2)
7422 #define VXGE_HAL_RF_CP_STC2CP_RTL_TOP_CMG2_NMB_IO_ALL_FUSE(val)\
7423                                                             vBIT(val, 2, 8)
7424 /* 0x08720 */   u64     rf_cp_xt_trace_rtl_top;
7425 #define VXGE_HAL_RF_CP_XT_TRACE_RTL_TOP_CMG2_NMB_IO_REPAIR_STATUS(val)\
7426                                                             vBIT(val, 0, 2)
7427 #define VXGE_HAL_RF_CP_XT_TRACE_RTL_TOP_CMG2_NMB_IO_ALL_FUSE(val)\
7428                                                             vBIT(val, 2, 8)
7429 /* 0x08728 */   u64     rf_cp_xt_dtag_rtl_top;
7430 #define VXGE_HAL_RF_CP_XT_DTAG_RTL_TOP_CMG2_NMB_IO_REPAIR_STATUS(val)\
7431                                                             vBIT(val, 0, 2)
7432 #define VXGE_HAL_RF_CP_XT_DTAG_RTL_TOP_CMG2_NMB_IO_ALL_FUSE(val)\
7433                                                             vBIT(val, 2, 6)
7434 /* 0x08730 */   u64     rf_cp_xt_icache_rtl_top_0_0;
7435 #define VXGE_HAL_RF_CP_XT_ICACHE_RTL_TOP_0_0_CMG2_NMB_IO_REPAIR_STATUS(val)\
7436                                                             vBIT(val, 0, 2)
7437 #define VXGE_HAL_RF_CP_XT_ICACHE_RTL_TOP_0_0_CMG2_NMB_IO_ALL_FUSE(val)\
7438                                                             vBIT(val, 2, 7)
7439 /* 0x08738 */   u64     rf_cp_xt_icache_rtl_top_1_0;
7440 #define VXGE_HAL_RF_CP_XT_ICACHE_RTL_TOP_1_0_CMG2_NMB_IO_REPAIR_STATUS(val)\
7441                                                             vBIT(val, 0, 2)
7442 #define VXGE_HAL_RF_CP_XT_ICACHE_RTL_TOP_1_0_CMG2_NMB_IO_ALL_FUSE(val)\
7443                                                             vBIT(val, 2, 7)
7444 /* 0x08740 */   u64     rf_cp_xt_icache_rtl_top_0_1;
7445 #define VXGE_HAL_RF_CP_XT_ICACHE_RTL_TOP_0_1_CMG2_NMB_IO_REPAIR_STATUS(val)\
7446                                                             vBIT(val, 0, 2)
7447 #define VXGE_HAL_RF_CP_XT_ICACHE_RTL_TOP_0_1_CMG2_NMB_IO_ALL_FUSE(val)\
7448                                                             vBIT(val, 2, 7)
7449 /* 0x08748 */   u64     rf_cp_xt_icache_rtl_top_1_1;
7450 #define VXGE_HAL_RF_CP_XT_ICACHE_RTL_TOP_1_1_CMG2_NMB_IO_REPAIR_STATUS(val)\
7451                                                             vBIT(val, 0, 2)
7452 #define VXGE_HAL_RF_CP_XT_ICACHE_RTL_TOP_1_1_CMG2_NMB_IO_ALL_FUSE(val)\
7453                                                             vBIT(val, 2, 7)
7454 /* 0x08750 */   u64     rf_cp_xt_itag_rtl_top;
7455 #define VXGE_HAL_RF_CP_XT_ITAG_RTL_TOP_CMG2_NMB_IO_REPAIR_STATUS(val)\
7456                                                             vBIT(val, 0, 2)
7457 #define VXGE_HAL_RF_CP_XT_ITAG_RTL_TOP_CMG2_NMB_IO_ALL_FUSE(val)\
7458                                                             vBIT(val, 2, 6)
7459 /* 0x08758 */   u64     rf_cp_xt_dcache_rtl_top_0_0;
7460 #define VXGE_HAL_RF_CP_XT_DCACHE_RTL_TOP_0_0_CMG2_NMB_IO_REPAIR_STATUS(val)\
7461                                                             vBIT(val, 0, 2)
7462 #define VXGE_HAL_RF_CP_XT_DCACHE_RTL_TOP_0_0_CMG2_NMB_IO_ALL_FUSE(val)\
7463                                                             vBIT(val, 2, 7)
7464 /* 0x08760 */   u64     rf_cp_xt_dcache_rtl_top_1_0;
7465 #define VXGE_HAL_RF_CP_XT_DCACHE_RTL_TOP_1_0_CMG2_NMB_IO_REPAIR_STATUS(val)\
7466                                                             vBIT(val, 0, 2)
7467 #define VXGE_HAL_RF_CP_XT_DCACHE_RTL_TOP_1_0_CMG2_NMB_IO_ALL_FUSE(val)\
7468                                                             vBIT(val, 2, 7)
7469 /* 0x08768 */   u64     rf_cp_xt_dcache_rtl_top_0_1;
7470 #define VXGE_HAL_RF_CP_XT_DCACHE_RTL_TOP_0_1_CMG2_NMB_IO_REPAIR_STATUS(val)\
7471                                                             vBIT(val, 0, 2)
7472 #define VXGE_HAL_RF_CP_XT_DCACHE_RTL_TOP_0_1_CMG2_NMB_IO_ALL_FUSE(val)\
7473                                                             vBIT(val, 2, 7)
7474 /* 0x08770 */   u64     rf_cp_xt_dcache_rtl_top_1_1;
7475 #define VXGE_HAL_RF_CP_XT_DCACHE_RTL_TOP_1_1_CMG2_NMB_IO_REPAIR_STATUS(val)\
7476                                                             vBIT(val, 0, 2)
7477 #define VXGE_HAL_RF_CP_XT_DCACHE_RTL_TOP_1_1_CMG2_NMB_IO_ALL_FUSE(val)\
7478                                                             vBIT(val, 2, 7)
7479 /* 0x08778 */   u64     rf_xtmc_bdt_mem_rtl_top_0;
7480 #define VXGE_HAL_RF_XTMC_BDT_MEM_RTL_TOP_0_CMG2_NMB_IO_REPAIR_STATUS(val)\
7481                                                             vBIT(val, 0, 2)
7482 #define VXGE_HAL_RF_XTMC_BDT_MEM_RTL_TOP_0_CMG2_NMB_IO_ALL_FUSE(val)\
7483                                                             vBIT(val, 2, 8)
7484 /* 0x08780 */   u64     rf_xtmc_bdt_mem_rtl_top_1;
7485 #define VXGE_HAL_RF_XTMC_BDT_MEM_RTL_TOP_1_CMG2_NMB_IO_REPAIR_STATUS(val)\
7486                                                             vBIT(val, 0, 2)
7487 #define VXGE_HAL_RF_XTMC_BDT_MEM_RTL_TOP_1_CMG2_NMB_IO_ALL_FUSE(val)\
7488                                                             vBIT(val, 2, 8)
7489 /* 0x08788 */   u64     rf_xt_pif_sram_rtl_top_sram0;
7490 #define VXGE_HAL_RF_XT_PIF_SRAM_RTL_TOP_SRAM0_CMG2_NMB_IO_REPAIR_STATUS(val)\
7491                                                             vBIT(val, 0, 2)
7492 #define VXGE_HAL_RF_XT_PIF_SRAM_RTL_TOP_SRAM0_CMG2_NMB_IO_ALL_FUSE(val)\
7493                                                             vBIT(val, 2, 8)
7494 /* 0x08790 */   u64     rf_xt_pif_sram_rtl_top_sram1;
7495 #define VXGE_HAL_RF_XT_PIF_SRAM_RTL_TOP_SRAM1_CMG2_NMB_IO_REPAIR_STATUS(val)\
7496                                                             vBIT(val, 0, 2)
7497 #define VXGE_HAL_RF_XT_PIF_SRAM_RTL_TOP_SRAM1_CMG2_NMB_IO_ALL_FUSE(val)\
7498                                                             vBIT(val, 2, 8)
7499 /* 0x08798 */   u64     rf_stc_srch_mem_rtl_top_0_0;
7500 #define VXGE_HAL_RF_STC_SRCH_MEM_RTL_TOP_0_0_CMG3_NMB_IO_REPAIR_STATUS(val)\
7501                                                             vBIT(val, 0, 2)
7502 #define VXGE_HAL_RF_STC_SRCH_MEM_RTL_TOP_0_0_CMG3_NMB_IO_ALL_FUSE(val)\
7503                                                             vBIT(val, 2, 8)
7504 /* 0x087a0 */   u64     rf_stc_srch_mem_rtl_top_1_0;
7505 #define VXGE_HAL_RF_STC_SRCH_MEM_RTL_TOP_1_0_CMG3_NMB_IO_REPAIR_STATUS(val)\
7506                                                             vBIT(val, 0, 2)
7507 #define VXGE_HAL_RF_STC_SRCH_MEM_RTL_TOP_1_0_CMG3_NMB_IO_ALL_FUSE(val)\
7508                                                             vBIT(val, 2, 8)
7509 /* 0x087a8 */   u64     rf_stc_srch_mem_rtl_top_0_1;
7510 #define VXGE_HAL_RF_STC_SRCH_MEM_RTL_TOP_0_1_CMG3_NMB_IO_REPAIR_STATUS(val)\
7511                                                             vBIT(val, 0, 2)
7512 #define VXGE_HAL_RF_STC_SRCH_MEM_RTL_TOP_0_1_CMG3_NMB_IO_ALL_FUSE(val)\
7513                                                             vBIT(val, 2, 8)
7514 /* 0x087b0 */   u64     rf_stc_srch_mem_rtl_top_1_1;
7515 #define VXGE_HAL_RF_STC_SRCH_MEM_RTL_TOP_1_1_CMG3_NMB_IO_REPAIR_STATUS(val)\
7516                                                             vBIT(val, 0, 2)
7517 #define VXGE_HAL_RF_STC_SRCH_MEM_RTL_TOP_1_1_CMG3_NMB_IO_ALL_FUSE(val)\
7518                                                             vBIT(val, 2, 8)
7519 /* 0x087b8 */   u64     rf_dam_wrresp_rtl_top;
7520 #define VXGE_HAL_RF_DAM_WRRESP_RTL_TOP_CMG3_NMB_IO_REPAIR_STATUS(val)\
7521                                                             vBIT(val, 0, 2)
7522 #define VXGE_HAL_RF_DAM_WRRESP_RTL_TOP_CMG3_NMB_IO_ALL_FUSE(val)\
7523                                                             vBIT(val, 2, 6)
7524 /* 0x087c0 */   u64     rf_dam_rdsb_fifo_rtl_top;
7525 #define VXGE_HAL_RF_DAM_RDSB_FIFO_RTL_TOP_CMG3_NMB_IO_REPAIR_STATUS(val)\
7526                                                             vBIT(val, 0, 2)
7527 #define VXGE_HAL_RF_DAM_RDSB_FIFO_RTL_TOP_CMG3_NMB_IO_ALL_FUSE(val)\
7528                                                             vBIT(val, 2, 7)
7529 /* 0x087c8 */   u64     rf_dam_wrsb_fifo_rtl_top;
7530 #define VXGE_HAL_RF_DAM_WRSB_FIFO_RTL_TOP_CMG3_NMB_IO_REPAIR_STATUS(val)\
7531                                                             vBIT(val, 0, 2)
7532 #define VXGE_HAL_RF_DAM_WRSB_FIFO_RTL_TOP_CMG3_NMB_IO_ALL_FUSE(val)\
7533                                                             vBIT(val, 2, 7)
7534 /* 0x087d0 */   u64     rr_dbf_ladd_0_dbl_rtl_top;
7535 #define VXGE_HAL_RR_DBF_LADD_0_DBL_RTL_TOP_DRBELL_NMB_IO_REPAIR_STATUS(val)\
7536                                                             vBIT(val, 0, 2)
7537 #define VXGE_HAL_RR_DBF_LADD_0_DBL_RTL_TOP_DRBELL_NMB_IO_BANK1_FUSE(val)\
7538                                                             vBIT(val, 2, 6)
7539 #define VXGE_HAL_RR_DBF_LADD_0_DBL_RTL_TOP_DRBELL_NMB_IO_BANK1_ADD_FUSE(val)\
7540                                                             vBIT(val, 8, 5)
7541 #define VXGE_HAL_RR_DBF_LADD_0_DBL_RTL_TOP_DRBELL_NMB_IO_BANK0_FUSE(val)\
7542                                                             vBIT(val, 13, 6)
7543 #define VXGE_HAL_RR_DBF_LADD_0_DBL_RTL_TOP_DRBELL_NMB_IO_BANK0_ADD_FUSE(val)\
7544                                                             vBIT(val, 19, 5)
7545 /* 0x087d8 */   u64     rr_dbf_ladd_1_dbl_rtl_top;
7546 #define VXGE_HAL_RR_DBF_LADD_1_DBL_RTL_TOP_DRBELL_NMB_IO_REPAIR_STATUS(val)\
7547                                                             vBIT(val, 0, 2)
7548 #define VXGE_HAL_RR_DBF_LADD_1_DBL_RTL_TOP_DRBELL_NMB_IO_BANK1_FUSE(val)\
7549                                                             vBIT(val, 2, 6)
7550 #define VXGE_HAL_RR_DBF_LADD_1_DBL_RTL_TOP_DRBELL_NMB_IO_BANK1_ADD_FUSE(val)\
7551                                                             vBIT(val, 8, 5)
7552 #define VXGE_HAL_RR_DBF_LADD_1_DBL_RTL_TOP_DRBELL_NMB_IO_BANK0_FUSE(val)\
7553                                                             vBIT(val, 13, 6)
7554 #define VXGE_HAL_RR_DBF_LADD_1_DBL_RTL_TOP_DRBELL_NMB_IO_BANK0_ADD_FUSE(val)\
7555                                                             vBIT(val, 19, 5)
7556 /* 0x087e0 */   u64     rr_dbf_ladd_2_dbl_rtl_top;
7557 #define VXGE_HAL_RR_DBF_LADD_2_DBL_RTL_TOP_DRBELL_NMB_IO_REPAIR_STATUS(val)\
7558                                                             vBIT(val, 0, 2)
7559 #define VXGE_HAL_RR_DBF_LADD_2_DBL_RTL_TOP_DRBELL_NMB_IO_BANK1_FUSE(val)\
7560                                                             vBIT(val, 2, 6)
7561 #define VXGE_HAL_RR_DBF_LADD_2_DBL_RTL_TOP_DRBELL_NMB_IO_BANK1_ADD_FUSE(val)\
7562                                                             vBIT(val, 8, 5)
7563 #define VXGE_HAL_RR_DBF_LADD_2_DBL_RTL_TOP_DRBELL_NMB_IO_BANK0_FUSE(val)\
7564                                                             vBIT(val, 13, 6)
7565 #define VXGE_HAL_RR_DBF_LADD_2_DBL_RTL_TOP_DRBELL_NMB_IO_BANK0_ADD_FUSE(val)\
7566                                                             vBIT(val, 19, 5)
7567 /* 0x087e8 */   u64     rr_dbf_hadd_0_dbl_rtl_top;
7568 #define VXGE_HAL_RR_DBF_HADD_0_DBL_RTL_TOP_DRBELL_NMB_IO_REPAIR_STATUS(val)\
7569                                                             vBIT(val, 0, 2)
7570 #define VXGE_HAL_RR_DBF_HADD_0_DBL_RTL_TOP_DRBELL_NMB_IO_BANK1_FUSE(val)\
7571                                                             vBIT(val, 2, 6)
7572 #define VXGE_HAL_RR_DBF_HADD_0_DBL_RTL_TOP_DRBELL_NMB_IO_BANK1_ADD_FUSE(val)\
7573                                                             vBIT(val, 8, 5)
7574 #define VXGE_HAL_RR_DBF_HADD_0_DBL_RTL_TOP_DRBELL_NMB_IO_BANK0_FUSE(val)\
7575                                                             vBIT(val, 13, 6)
7576 #define VXGE_HAL_RR_DBF_HADD_0_DBL_RTL_TOP_DRBELL_NMB_IO_BANK0_ADD_FUSE(val)\
7577                                                             vBIT(val, 19, 5)
7578 /* 0x087f0 */   u64     rr_dbf_hadd_1_dbl_rtl_top;
7579 #define VXGE_HAL_RR_DBF_HADD_1_DBL_RTL_TOP_DRBELL_NMB_IO_REPAIR_STATUS(val)\
7580                                                             vBIT(val, 0, 2)
7581 #define VXGE_HAL_RR_DBF_HADD_1_DBL_RTL_TOP_DRBELL_NMB_IO_BANK1_FUSE(val)\
7582                                                             vBIT(val, 2, 6)
7583 #define VXGE_HAL_RR_DBF_HADD_1_DBL_RTL_TOP_DRBELL_NMB_IO_BANK1_ADD_FUSE(val)\
7584                                                             vBIT(val, 8, 5)
7585 #define VXGE_HAL_RR_DBF_HADD_1_DBL_RTL_TOP_DRBELL_NMB_IO_BANK0_FUSE(val)\
7586                                                             vBIT(val, 13, 6)
7587 #define VXGE_HAL_RR_DBF_HADD_1_DBL_RTL_TOP_DRBELL_NMB_IO_BANK0_ADD_FUSE(val)\
7588                                                             vBIT(val, 19, 5)
7589 /* 0x087f8 */   u64     rr_dbf_hadd_2_dbl_rtl_top;
7590 #define VXGE_HAL_RR_DBF_HADD_2_DBL_RTL_TOP_DRBELL_NMB_IO_REPAIR_STATUS(val)\
7591                                                             vBIT(val, 0, 2)
7592 #define VXGE_HAL_RR_DBF_HADD_2_DBL_RTL_TOP_DRBELL_NMB_IO_BANK1_FUSE(val)\
7593                                                             vBIT(val, 2, 6)
7594 #define VXGE_HAL_RR_DBF_HADD_2_DBL_RTL_TOP_DRBELL_NMB_IO_BANK1_ADD_FUSE(val)\
7595                                                             vBIT(val, 8, 5)
7596 #define VXGE_HAL_RR_DBF_HADD_2_DBL_RTL_TOP_DRBELL_NMB_IO_BANK0_FUSE(val)\
7597                                                             vBIT(val, 13, 6)
7598 #define VXGE_HAL_RR_DBF_HADD_2_DBL_RTL_TOP_DRBELL_NMB_IO_BANK0_ADD_FUSE(val)\
7599                                                             vBIT(val, 19, 5)
7600 /* 0x08800 */   u64     rf_usdc_0_fifo_rtl_top;
7601 #define VXGE_HAL_RF_USDC_0_FIFO_RTL_TOP_DRBELL_NMB_IO_REPAIR_STATUS(val)\
7602                                                             vBIT(val, 0, 2)
7603 #define VXGE_HAL_RF_USDC_0_FIFO_RTL_TOP_DRBELL_NMB_IO_ALL_FUSE(val)\
7604                                                             vBIT(val, 2, 7)
7605 /* 0x08808 */   u64     rf_usdc_1_fifo_rtl_top;
7606 #define VXGE_HAL_RF_USDC_1_FIFO_RTL_TOP_DRBELL_NMB_IO_REPAIR_STATUS(val)\
7607                                                             vBIT(val, 0, 2)
7608 #define VXGE_HAL_RF_USDC_1_FIFO_RTL_TOP_DRBELL_NMB_IO_ALL_FUSE(val)\
7609                                                             vBIT(val, 2, 7)
7610 /* 0x08810 */   u64     rf_usdc_0_wa_rtl_top;
7611 #define VXGE_HAL_RF_USDC_0_WA_RTL_TOP_DRBELL_NMB_IO_REPAIR_STATUS(val)\
7612                                                             vBIT(val, 0, 2)
7613 #define VXGE_HAL_RF_USDC_0_WA_RTL_TOP_DRBELL_NMB_IO_ALL_FUSE(val)\
7614                                                             vBIT(val, 2, 7)
7615 /* 0x08818 */   u64     rf_usdc_1_wa_rtl_top;
7616 #define VXGE_HAL_RF_USDC_1_WA_RTL_TOP_DRBELL_NMB_IO_REPAIR_STATUS(val)\
7617                                                             vBIT(val, 0, 2)
7618 #define VXGE_HAL_RF_USDC_1_WA_RTL_TOP_DRBELL_NMB_IO_ALL_FUSE(val)\
7619                                                             vBIT(val, 2, 7)
7620 /* 0x08820 */   u64     rf_usdc_0_sa_rtl_top;
7621 #define VXGE_HAL_RF_USDC_0_SA_RTL_TOP_DRBELL_NMB_IO_REPAIR_STATUS(val)\
7622                                                             vBIT(val, 0, 2)
7623 #define VXGE_HAL_RF_USDC_0_SA_RTL_TOP_DRBELL_NMB_IO_ALL_FUSE(val)\
7624                                                             vBIT(val, 2, 7)
7625 /* 0x08828 */   u64     rf_usdc_1_sa_rtl_top;
7626 #define VXGE_HAL_RF_USDC_1_SA_RTL_TOP_DRBELL_NMB_IO_REPAIR_STATUS(val)\
7627                                                             vBIT(val, 0, 2)
7628 #define VXGE_HAL_RF_USDC_1_SA_RTL_TOP_DRBELL_NMB_IO_ALL_FUSE(val)\
7629                                                             vBIT(val, 2, 7)
7630 /* 0x08830 */   u64     rf_usdc_0_ca_rtl_top;
7631 #define VXGE_HAL_RF_USDC_0_CA_RTL_TOP_DRBELL_NMB_IO_REPAIR_STATUS(val)\
7632                                                             vBIT(val, 0, 2)
7633 #define VXGE_HAL_RF_USDC_0_CA_RTL_TOP_DRBELL_NMB_IO_ALL_FUSE(val)\
7634                                                             vBIT(val, 2, 7)
7635 /* 0x08838 */   u64     rf_usdc_1_ca_rtl_top;
7636 #define VXGE_HAL_RF_USDC_1_CA_RTL_TOP_DRBELL_NMB_IO_REPAIR_STATUS(val)\
7637                                                             vBIT(val, 0, 2)
7638 #define VXGE_HAL_RF_USDC_1_CA_RTL_TOP_DRBELL_NMB_IO_ALL_FUSE(val)\
7639                                                             vBIT(val, 2, 7)
7640 /* 0x08840 */   u64     rf_g3if_fb_rd1;
7641 #define VXGE_HAL_RF_G3IF_FB_RD1_FBIF_NMB_IO_REPAIR_STATUS(val)\
7642                                                             vBIT(val, 0, 2)
7643 #define VXGE_HAL_RF_G3IF_FB_RD1_FBIF_NMB_IO_ALL_FUSE(val)   vBIT(val, 2, 8)
7644 /* 0x08848 */   u64     rf_g3if_fb_rd2;
7645 #define VXGE_HAL_RF_G3IF_FB_RD2_FBIF_NMB_IO_REPAIR_STATUS(val) vBIT(val, 0, 2)
7646 #define VXGE_HAL_RF_G3IF_FB_RD2_FBIF_NMB_IO_ALL_FUSE(val)   vBIT(val, 2, 8)
7647 /* 0x08850 */   u64     rf_g3if_fb_ctrl_rtl_top1;
7648 #define VXGE_HAL_RF_G3IF_FB_CTRL_RTL_TOP1_FBIF_NMB_IO_REPAIR_STATUS(val)\
7649                                                             vBIT(val, 0, 2)
7650 #define VXGE_HAL_RF_G3IF_FB_CTRL_RTL_TOP1_FBIF_NMB_IO_ALL_FUSE(val)\
7651                                                             vBIT(val, 2, 8)
7652 /* 0x08858 */   u64     rf_g3if_fb_ctrl_rtl_top;
7653 #define VXGE_HAL_RF_G3IF_FB_CTRL_RTL_TOP_FBIF_NMB_IO_REPAIR_STATUS(val)\
7654                                                             vBIT(val, 0, 2)
7655 #define VXGE_HAL_RF_G3IF_FB_CTRL_RTL_TOP_FBIF_NMB_IO_ALL_FUSE(val)\
7656                                                             vBIT(val, 2, 8)
7657 /* 0x08860 */   u64     rr_rocrc_frmbuf_rtl_top_0;
7658 #define VXGE_HAL_RR_ROCRC_FRMBUF_RTL_TOP_0_FBIF_NMB_IO_REPAIR_STATUS(val)\
7659                                                             vBIT(val, 0, 2)
7660 #define VXGE_HAL_RR_ROCRC_FRMBUF_RTL_TOP_0_FBIF_NMB_IO_BANK1_FUSE(val)\
7661                                                             vBIT(val, 2, 8)
7662 #define VXGE_HAL_RR_ROCRC_FRMBUF_RTL_TOP_0_FBIF_NMB_IO_BANK1_ADD_FUSE(val)\
7663                                                             vBIT(val, 10, 2)
7664 #define VXGE_HAL_RR_ROCRC_FRMBUF_RTL_TOP_0_FBIF_NMB_IO_BANK0_FUSE(val)\
7665                                                             vBIT(val, 12, 8)
7666 #define VXGE_HAL_RR_ROCRC_FRMBUF_RTL_TOP_0_FBIF_NMB_IO_BANK0_ADD_FUSE(val)\
7667                                                             vBIT(val, 20, 2)
7668 /* 0x08868 */   u64     rr_rocrc_frmbuf_rtl_top_1;
7669 #define VXGE_HAL_RR_ROCRC_FRMBUF_RTL_TOP_1_FBIF_NMB_IO_REPAIR_STATUS(val)\
7670                                                             vBIT(val, 0, 2)
7671 #define VXGE_HAL_RR_ROCRC_FRMBUF_RTL_TOP_1_FBIF_NMB_IO_BANK1_FUSE(val)\
7672                                                             vBIT(val, 2, 8)
7673 #define VXGE_HAL_RR_ROCRC_FRMBUF_RTL_TOP_1_FBIF_NMB_IO_BANK1_ADD_FUSE(val)\
7674                                                             vBIT(val, 10, 2)
7675 #define VXGE_HAL_RR_ROCRC_FRMBUF_RTL_TOP_1_FBIF_NMB_IO_BANK0_FUSE(val)\
7676                                                             vBIT(val, 12, 8)
7677 #define VXGE_HAL_RR_ROCRC_FRMBUF_RTL_TOP_1_FBIF_NMB_IO_BANK0_ADD_FUSE(val)\
7678                                                             vBIT(val, 20, 2)
7679 /* 0x08870 */   u64     rr_fau_xfmd_ins_rtl_top;
7680 #define VXGE_HAL_RR_FAU_XFMD_INS_RTL_TOP_FBIF_NMB_IO_REPAIR_STATUS(val)\
7681                                                             vBIT(val, 0, 2)
7682 #define VXGE_HAL_RR_FAU_XFMD_INS_RTL_TOP_FBIF_NMB_IO_BANK1_FUSE(val)\
7683                                                             vBIT(val, 2, 8)
7684 #define VXGE_HAL_RR_FAU_XFMD_INS_RTL_TOP_FBIF_NMB_IO_BANK1_ADD_FUSE(val)\
7685                                                             vBIT(val, 10, 2)
7686 #define VXGE_HAL_RR_FAU_XFMD_INS_RTL_TOP_FBIF_NMB_IO_BANK0_FUSE(val)\
7687                                                             vBIT(val, 12, 8)
7688 #define VXGE_HAL_RR_FAU_XFMD_INS_RTL_TOP_FBIF_NMB_IO_BANK0_ADD_FUSE(val)\
7689                                                             vBIT(val, 20, 2)
7690 /* 0x08878 */   u64     rf_fbmc_xfmd_rtl_top_a1;
7691 #define VXGE_HAL_RF_FBMC_XFMD_RTL_TOP_A1_FBIF_NMB_IO_REPAIR_STATUS(val)\
7692                                                             vBIT(val, 0, 2)
7693 #define VXGE_HAL_RF_FBMC_XFMD_RTL_TOP_A1_FBIF_NMB_IO_ALL_FUSE(val)\
7694                                                             vBIT(val, 2, 7)
7695 /* 0x08880 */   u64     rf_fbmc_xfmd_rtl_top_a2;
7696 #define VXGE_HAL_RF_FBMC_XFMD_RTL_TOP_A2_FBIF_NMB_IO_REPAIR_STATUS(val)\
7697                                                             vBIT(val, 0, 2)
7698 #define VXGE_HAL_RF_FBMC_XFMD_RTL_TOP_A2_FBIF_NMB_IO_ALL_FUSE(val)\
7699                                                             vBIT(val, 2, 7)
7700 /* 0x08888 */   u64     rf_fbmc_xfmd_rtl_top_a3;
7701 #define VXGE_HAL_RF_FBMC_XFMD_RTL_TOP_A3_FBIF_NMB_IO_REPAIR_STATUS(val)\
7702                                                             vBIT(val, 0, 2)
7703 #define VXGE_HAL_RF_FBMC_XFMD_RTL_TOP_A3_FBIF_NMB_IO_ALL_FUSE(val)\
7704                                                             vBIT(val, 2, 7)
7705 /* 0x08890 */   u64     rf_fbmc_xfmd_rtl_top_b1;
7706 #define VXGE_HAL_RF_FBMC_XFMD_RTL_TOP_B1_FBIF_NMB_IO_REPAIR_STATUS(val)\
7707                                                             vBIT(val, 0, 2)
7708 #define VXGE_HAL_RF_FBMC_XFMD_RTL_TOP_B1_FBIF_NMB_IO_ALL_FUSE(val)\
7709                                                             vBIT(val, 2, 7)
7710 /* 0x08898 */   u64     rf_fbmc_xfmd_rtl_top_b2;
7711 #define VXGE_HAL_RF_FBMC_XFMD_RTL_TOP_B2_FBIF_NMB_IO_REPAIR_STATUS(val)\
7712                                                             vBIT(val, 0, 2)
7713 #define VXGE_HAL_RF_FBMC_XFMD_RTL_TOP_B2_FBIF_NMB_IO_ALL_FUSE(val)\
7714                                                             vBIT(val, 2, 7)
7715 /* 0x088a0 */   u64     rf_fbmc_xfmd_rtl_top_b3;
7716 #define VXGE_HAL_RF_FBMC_XFMD_RTL_TOP_B3_FBIF_NMB_IO_REPAIR_STATUS(val)\
7717                                                             vBIT(val, 0, 2)
7718 #define VXGE_HAL_RF_FBMC_XFMD_RTL_TOP_B3_FBIF_NMB_IO_ALL_FUSE(val)\
7719                                                             vBIT(val, 2, 7)
7720 /* 0x088a8 */   u64     rr_fau_mac2f_w_h_rtl_top_port0;
7721 #define VXGE_HAL_RR_FAU_MAC2F_W_H_RTL_TOP_PORT0_FBIF_NMB_IO_REPAIR_STATUS(val)\
7722                                                             vBIT(val, 0, 2)
7723 #define VXGE_HAL_RR_FAU_MAC2F_W_H_RTL_TOP_PORT0_FBIF_NMB_IO_BANK1_FUSE(val)\
7724                                                             vBIT(val, 2, 8)
7725 #define VXGE_HAL_RR_FAU_MAC2F_W_H_RTL_TOP_PORT0_FBIF_NMB_IO_BANK1_ADD_FUSE(val)\
7726                                                             vBIT(val, 10, 2)
7727 #define VXGE_HAL_RR_FAU_MAC2F_W_H_RTL_TOP_PORT0_FBIF_NMB_IO_BANK0_FUSE(val)\
7728                                                             vBIT(val, 12, 8)
7729 #define VXGE_HAL_RR_FAU_MAC2F_W_H_RTL_TOP_PORT0_FBIF_NMB_IO_BANK0_ADD_FUSE(val)\
7730                                                             vBIT(val, 20, 2)
7731 /* 0x088b0 */   u64     rr_fau_mac2f_w_h_rtl_top_port1;
7732 #define VXGE_HAL_RR_FAU_MAC2F_W_H_RTL_TOP_PORT1_FBIF_NMB_IO_REPAIR_STATUS(val)\
7733                                                             vBIT(val, 0, 2)
7734 #define VXGE_HAL_RR_FAU_MAC2F_W_H_RTL_TOP_PORT1_FBIF_NMB_IO_BANK1_FUSE(val)\
7735                                                             vBIT(val, 2, 8)
7736 #define VXGE_HAL_RR_FAU_MAC2F_W_H_RTL_TOP_PORT1_FBIF_NMB_IO_BANK1_ADD_FUSE(val)\
7737                                                             vBIT(val, 10, 2)
7738 #define VXGE_HAL_RR_FAU_MAC2F_W_H_RTL_TOP_PORT1_FBIF_NMB_IO_BANK0_FUSE(val)\
7739                                                             vBIT(val, 12, 8)
7740 #define VXGE_HAL_RR_FAU_MAC2F_W_H_RTL_TOP_PORT1_FBIF_NMB_IO_BANK0_ADD_FUSE(val)\
7741                                                             vBIT(val, 20, 2)
7742 /* 0x088b8 */   u64     rr_fau_mac2f_n_h_rtl_top_port0;
7743 #define VXGE_HAL_RR_FAU_MAC2F_N_H_RTL_TOP_PORT0_FBIF_NMB_IO_REPAIR_STATUS(val)\
7744                                                             vBIT(val, 0, 2)
7745 #define VXGE_HAL_RR_FAU_MAC2F_N_H_RTL_TOP_PORT0_FBIF_NMB_IO_BANK1_FUSE(val)\
7746                                                             vBIT(val, 2, 7)
7747 #define VXGE_HAL_RR_FAU_MAC2F_N_H_RTL_TOP_PORT0_FBIF_NMB_IO_BANK1_ADD_FUSE(val)\
7748                                                             vBIT(val, 9, 3)
7749 #define VXGE_HAL_RR_FAU_MAC2F_N_H_RTL_TOP_PORT0_FBIF_NMB_IO_BANK0_FUSE(val)\
7750                                                             vBIT(val, 12, 7)
7751 #define VXGE_HAL_RR_FAU_MAC2F_N_H_RTL_TOP_PORT0_FBIF_NMB_IO_BANK0_ADD_FUSE(val)\
7752                                                             vBIT(val, 19, 3)
7753 /* 0x088c0 */   u64     rr_fau_mac2f_n_h_rtl_top_port1;
7754 #define VXGE_HAL_RR_FAU_MAC2F_N_H_RTL_TOP_PORT1_FBIF_NMB_IO_REPAIR_STATUS(val)\
7755                                                             vBIT(val, 0, 2)
7756 #define VXGE_HAL_RR_FAU_MAC2F_N_H_RTL_TOP_PORT1_FBIF_NMB_IO_BANK1_FUSE(val)\
7757                                                             vBIT(val, 2, 7)
7758 #define VXGE_HAL_RR_FAU_MAC2F_N_H_RTL_TOP_PORT1_FBIF_NMB_IO_BANK1_ADD_FUSE(val)\
7759                                                             vBIT(val, 9, 3)
7760 #define VXGE_HAL_RR_FAU_MAC2F_N_H_RTL_TOP_PORT1_FBIF_NMB_IO_BANK0_FUSE(val)\
7761                                                             vBIT(val, 12, 7)
7762 #define VXGE_HAL_RR_FAU_MAC2F_N_H_RTL_TOP_PORT1_FBIF_NMB_IO_BANK0_ADD_FUSE(val)\
7763                                                             vBIT(val, 19, 3)
7764 /* 0x088c8 */   u64     rr_fau_mac2f_w_l_rtl_top_port2;
7765 #define VXGE_HAL_RR_FAU_MAC2F_W_L_RTL_TOP_PORT2_FBIF_NMB_IO_REPAIR_STATUS(val)\
7766                                                             vBIT(val, 0, 2)
7767 #define VXGE_HAL_RR_FAU_MAC2F_W_L_RTL_TOP_PORT2_FBIF_NMB_IO_BANK1_FUSE(val)\
7768                                                             vBIT(val, 2, 8)
7769 #define VXGE_HAL_RR_FAU_MAC2F_W_L_RTL_TOP_PORT2_FBIF_NMB_IO_BANK1_ADD_FUSE(val)\
7770                                                             vBIT(val, 10, 2)
7771 #define VXGE_HAL_RR_FAU_MAC2F_W_L_RTL_TOP_PORT2_FBIF_NMB_IO_BANK0_FUSE(val)\
7772                                                             vBIT(val, 12, 8)
7773 #define VXGE_HAL_RR_FAU_MAC2F_W_L_RTL_TOP_PORT2_FBIF_NMB_IO_BANK0_ADD_FUSE(val)\
7774                                                             vBIT(val, 20, 2)
7775 /* 0x088d0 */   u64     rr_fau_mac2f_n_l_rtl_top_port2;
7776 #define VXGE_HAL_RR_FAU_MAC2F_N_L_RTL_TOP_PORT2_FBIF_NMB_IO_REPAIR_STATUS(val)\
7777                                                             vBIT(val, 0, 2)
7778 #define VXGE_HAL_RR_FAU_MAC2F_N_L_RTL_TOP_PORT2_FBIF_NMB_IO_BANK1_FUSE(val)\
7779                                                             vBIT(val, 2, 7)
7780 #define VXGE_HAL_RR_FAU_MAC2F_N_L_RTL_TOP_PORT2_FBIF_NMB_IO_BANK1_ADD_FUSE(val)\
7781                                                             vBIT(val, 9, 3)
7782 #define VXGE_HAL_RR_FAU_MAC2F_N_L_RTL_TOP_PORT2_FBIF_NMB_IO_BANK0_FUSE(val)\
7783                                                             vBIT(val, 12, 7)
7784 #define VXGE_HAL_RR_FAU_MAC2F_N_L_RTL_TOP_PORT2_FBIF_NMB_IO_BANK0_ADD_FUSE(val)\
7785                                                             vBIT(val, 19, 3)
7786 /* 0x088d8 */   u64     rf_orp_frm_fifo_rtl_top_0;
7787 #define VXGE_HAL_RF_ORP_FRM_FIFO_RTL_TOP_0_FBIF_NMB_IO_REPAIR_STATUS(val)\
7788                                                             vBIT(val, 0, 2)
7789 #define VXGE_HAL_RF_ORP_FRM_FIFO_RTL_TOP_0_FBIF_NMB_IO_ALL_FUSE(val)\
7790                                                             vBIT(val, 2, 7)
7791 /* 0x088e0 */   u64     rf_orp_frm_fifo_rtl_top_1;
7792 #define VXGE_HAL_RF_ORP_FRM_FIFO_RTL_TOP_1_FBIF_NMB_IO_REPAIR_STATUS(val)\
7793                                                             vBIT(val, 0, 2)
7794 #define VXGE_HAL_RF_ORP_FRM_FIFO_RTL_TOP_1_FBIF_NMB_IO_ALL_FUSE(val)\
7795                                                             vBIT(val, 2, 7)
7796 /* 0x088e8 */   u64     rf_tpa_da_lkp_rtl_top_0_0;
7797 #define VXGE_HAL_RF_TPA_DA_LKP_RTL_TOP_0_0_FBIF_NMB_IO_REPAIR_STATUS(val)\
7798                                                             vBIT(val, 0, 2)
7799 #define VXGE_HAL_RF_TPA_DA_LKP_RTL_TOP_0_0_FBIF_NMB_IO_ALL_FUSE(val)\
7800                                                             vBIT(val, 2, 7)
7801 /* 0x088f0 */   u64     rf_tpa_da_lkp_rtl_top_1_0;
7802 #define VXGE_HAL_RF_TPA_DA_LKP_RTL_TOP_1_0_FBIF_NMB_IO_REPAIR_STATUS(val)\
7803                                                             vBIT(val, 0, 2)
7804 #define VXGE_HAL_RF_TPA_DA_LKP_RTL_TOP_1_0_FBIF_NMB_IO_ALL_FUSE(val)\
7805                                                             vBIT(val, 2, 7)
7806 /* 0x088f8 */   u64     rf_tpa_da_lkp_rtl_top_0_1;
7807 #define VXGE_HAL_RF_TPA_DA_LKP_RTL_TOP_0_1_FBIF_NMB_IO_REPAIR_STATUS(val)\
7808                                                             vBIT(val, 0, 2)
7809 #define VXGE_HAL_RF_TPA_DA_LKP_RTL_TOP_0_1_FBIF_NMB_IO_ALL_FUSE(val)\
7810                                                             vBIT(val, 2, 7)
7811 /* 0x08900 */   u64     rf_tpa_da_lkp_rtl_top_1_1;
7812 #define VXGE_HAL_RF_TPA_DA_LKP_RTL_TOP_1_1_FBIF_NMB_IO_REPAIR_STATUS(val)\
7813                                                             vBIT(val, 0, 2)
7814 #define VXGE_HAL_RF_TPA_DA_LKP_RTL_TOP_1_1_FBIF_NMB_IO_ALL_FUSE(val)\
7815                                                             vBIT(val, 2, 7)
7816 /* 0x08908 */   u64     rf_tmac_tpa2mac_rtl_top_0_0;
7817 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_0_0_FBIF_NMB_IO_REPAIR_STATUS(val)\
7818                                                             vBIT(val, 0, 2)
7819 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_0_0_FBIF_NMB_IO_ALL_FUSE(val)\
7820                                                             vBIT(val, 2, 6)
7821 /* 0x08910 */   u64     rf_tmac_tpa2mac_rtl_top_1_0;
7822 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_1_0_FBIF_NMB_IO_REPAIR_STATUS(val)\
7823                                                             vBIT(val, 0, 2)
7824 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_1_0_FBIF_NMB_IO_ALL_FUSE(val)\
7825                                                             vBIT(val, 2, 6)
7826 /* 0x08918 */   u64     rf_tmac_tpa2mac_rtl_top_2_0;
7827 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_2_0_FBIF_NMB_IO_REPAIR_STATUS(val)\
7828                                                             vBIT(val, 0, 2)
7829 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_2_0_FBIF_NMB_IO_ALL_FUSE(val)\
7830                                                             vBIT(val, 2, 6)
7831 /* 0x08920 */   u64     rf_tmac_tpa2mac_rtl_top_0_1;
7832 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_0_1_FBIF_NMB_IO_REPAIR_STATUS(val)\
7833                                                             vBIT(val, 0, 2)
7834 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_0_1_FBIF_NMB_IO_ALL_FUSE(val)\
7835                                                             vBIT(val, 2, 6)
7836 /* 0x08928 */   u64     rf_tmac_tpa2mac_rtl_top_1_1;
7837 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_1_1_FBIF_NMB_IO_REPAIR_STATUS(val)\
7838                                                             vBIT(val, 0, 2)
7839 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_1_1_FBIF_NMB_IO_ALL_FUSE(val)\
7840                                                             vBIT(val, 2, 6)
7841 /* 0x08930 */   u64     rf_tmac_tpa2mac_rtl_top_2_1;
7842 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_2_1_FBIF_NMB_IO_REPAIR_STATUS(val)\
7843                                                             vBIT(val, 0, 2)
7844 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_2_1_FBIF_NMB_IO_ALL_FUSE(val)\
7845                                                             vBIT(val, 2, 6)
7846 /* 0x08938 */   u64     rf_tmac_tpa2mac_rtl_top_0_2;
7847 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_0_2_FBIF_NMB_IO_REPAIR_STATUS(val)\
7848                                                             vBIT(val, 0, 2)
7849 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_0_2_FBIF_NMB_IO_ALL_FUSE(val)\
7850                                                             vBIT(val, 2, 6)
7851 /* 0x08940 */   u64     rf_tmac_tpa2mac_rtl_top_1_2;
7852 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_1_2_FBIF_NMB_IO_REPAIR_STATUS(val)\
7853                                                             vBIT(val, 0, 2)
7854 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_1_2_FBIF_NMB_IO_ALL_FUSE(val)\
7855                                                             vBIT(val, 2, 6)
7856 /* 0x08948 */   u64     rf_tmac_tpa2mac_rtl_top_2_2;
7857 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_2_2_FBIF_NMB_IO_REPAIR_STATUS(val)\
7858                                                             vBIT(val, 0, 2)
7859 #define VXGE_HAL_RF_TMAC_TPA2MAC_RTL_TOP_2_2_FBIF_NMB_IO_ALL_FUSE(val)\
7860                                                             vBIT(val, 2, 6)
7861 /* 0x08950 */   u64     rf_tmac_tpa2m_da_rtl_top;
7862 #define VXGE_HAL_RF_TMAC_TPA2M_DA_RTL_TOP_FBIF_NMB_IO_REPAIR_STATUS(val)\
7863                                                             vBIT(val, 0, 2)
7864 #define VXGE_HAL_RF_TMAC_TPA2M_DA_RTL_TOP_FBIF_NMB_IO_ALL_FUSE(val)\
7865                                                             vBIT(val, 2, 6)
7866 /* 0x08958 */   u64     rf_tmac_tpa2m_sb_rtl_top;
7867 #define VXGE_HAL_RF_TMAC_TPA2M_SB_RTL_TOP_FBIF_NMB_IO_REPAIR_STATUS(val)\
7868                                                             vBIT(val, 0, 2)
7869 #define VXGE_HAL_RF_TMAC_TPA2M_SB_RTL_TOP_FBIF_NMB_IO_ALL_FUSE(val)\
7870                                                             vBIT(val, 2, 8)
7871 /* 0x08960 */   u64     rf_xt_trace_rtl_top_mp;
7872 #define VXGE_HAL_RF_XT_TRACE_RTL_TOP_MP_MSG_NMB_IO_REPAIR_STATUS(val)\
7873                                                             vBIT(val, 0, 2)
7874 #define VXGE_HAL_RF_XT_TRACE_RTL_TOP_MP_MSG_NMB_IO_ALL_FUSE(val)\
7875                                                             vBIT(val, 2, 8)
7876 /* 0x08968 */   u64     rf_mp_xt_dtag_rtl_top;
7877 #define VXGE_HAL_RF_MP_XT_DTAG_RTL_TOP_MSG_NMB_IO_REPAIR_STATUS(val)\
7878                                                             vBIT(val, 0, 2)
7879 #define VXGE_HAL_RF_MP_XT_DTAG_RTL_TOP_MSG_NMB_IO_ALL_FUSE(val) vBIT(val, 2, 6)
7880 /* 0x08970 */   u64     rf_mp_xt_icache_rtl_top_0_0;
7881 #define VXGE_HAL_RF_MP_XT_ICACHE_RTL_TOP_0_0_MSG_NMB_IO_REPAIR_STATUS(val)\
7882                                                             vBIT(val, 0, 2)
7883 #define VXGE_HAL_RF_MP_XT_ICACHE_RTL_TOP_0_0_MSG_NMB_IO_ALL_FUSE(val)\
7884                                                             vBIT(val, 2, 7)
7885 /* 0x08978 */   u64     rf_mp_xt_icache_rtl_top_1_0;
7886 #define VXGE_HAL_RF_MP_XT_ICACHE_RTL_TOP_1_0_MSG_NMB_IO_REPAIR_STATUS(val)\
7887                                                             vBIT(val, 0, 2)
7888 #define VXGE_HAL_RF_MP_XT_ICACHE_RTL_TOP_1_0_MSG_NMB_IO_ALL_FUSE(val)\
7889                                                             vBIT(val, 2, 7)
7890 /* 0x08980 */   u64     rf_mp_xt_icache_rtl_top_0_1;
7891 #define VXGE_HAL_RF_MP_XT_ICACHE_RTL_TOP_0_1_MSG_NMB_IO_REPAIR_STATUS(val)\
7892                                                             vBIT(val, 0, 2)
7893 #define VXGE_HAL_RF_MP_XT_ICACHE_RTL_TOP_0_1_MSG_NMB_IO_ALL_FUSE(val)\
7894                                                             vBIT(val, 2, 7)
7895 /* 0x08988 */   u64     rf_mp_xt_icache_rtl_top_1_1;
7896 #define VXGE_HAL_RF_MP_XT_ICACHE_RTL_TOP_1_1_MSG_NMB_IO_REPAIR_STATUS(val)\
7897                                                             vBIT(val, 0, 2)
7898 #define VXGE_HAL_RF_MP_XT_ICACHE_RTL_TOP_1_1_MSG_NMB_IO_ALL_FUSE(val)\
7899                                                             vBIT(val, 2, 7)
7900 /* 0x08990 */   u64     rf_mp_xt_itag_rtl_top;
7901 #define VXGE_HAL_RF_MP_XT_ITAG_RTL_TOP_MSG_NMB_IO_REPAIR_STATUS(val)\
7902                                                             vBIT(val, 0, 2)
7903 #define VXGE_HAL_RF_MP_XT_ITAG_RTL_TOP_MSG_NMB_IO_ALL_FUSE(val) vBIT(val, 2, 6)
7904 /* 0x08998 */   u64     rf_mp_xt_dcache_rtl_top_0_0;
7905 #define VXGE_HAL_RF_MP_XT_DCACHE_RTL_TOP_0_0_MSG_NMB_IO_REPAIR_STATUS(val)\
7906                                                             vBIT(val, 0, 2)
7907 #define VXGE_HAL_RF_MP_XT_DCACHE_RTL_TOP_0_0_MSG_NMB_IO_ALL_FUSE(val)\
7908                                                             vBIT(val, 2, 7)
7909 /* 0x089a0 */   u64     rf_mp_xt_dcache_rtl_top_1_0;
7910 #define VXGE_HAL_RF_MP_XT_DCACHE_RTL_TOP_1_0_MSG_NMB_IO_REPAIR_STATUS(val)\
7911                                                             vBIT(val, 0, 2)
7912 #define VXGE_HAL_RF_MP_XT_DCACHE_RTL_TOP_1_0_MSG_NMB_IO_ALL_FUSE(val)\
7913                                                             vBIT(val, 2, 7)
7914 /* 0x089a8 */   u64     rf_mp_xt_dcache_rtl_top_0_1;
7915 #define VXGE_HAL_RF_MP_XT_DCACHE_RTL_TOP_0_1_MSG_NMB_IO_REPAIR_STATUS(val)\
7916                                                             vBIT(val, 0, 2)
7917 #define VXGE_HAL_RF_MP_XT_DCACHE_RTL_TOP_0_1_MSG_NMB_IO_ALL_FUSE(val)\
7918                                                             vBIT(val, 2, 7)
7919 /* 0x089b0 */   u64     rf_mp_xt_dcache_rtl_top_1_1;
7920 #define VXGE_HAL_RF_MP_XT_DCACHE_RTL_TOP_1_1_MSG_NMB_IO_REPAIR_STATUS(val)\
7921                                                             vBIT(val, 0, 2)
7922 #define VXGE_HAL_RF_MP_XT_DCACHE_RTL_TOP_1_1_MSG_NMB_IO_ALL_FUSE(val)\
7923                                                             vBIT(val, 2, 7)
7924 /* 0x089b8 */   u64     rf_msg_bwr_pf_rtl_top_0;
7925 #define VXGE_HAL_RF_MSG_BWR_PF_RTL_TOP_0_MSG_NMB_IO_REPAIR_STATUS(val)\
7926                                                             vBIT(val, 0, 2)
7927 #define VXGE_HAL_RF_MSG_BWR_PF_RTL_TOP_0_MSG_NMB_IO_ALL_FUSE(val)\
7928                                                             vBIT(val, 2, 8)
7929 /* 0x089c0 */   u64     rf_msg_bwr_pf_rtl_top_1;
7930 #define VXGE_HAL_RF_MSG_BWR_PF_RTL_TOP_1_MSG_NMB_IO_REPAIR_STATUS(val)\
7931                                                             vBIT(val, 0, 2)
7932 #define VXGE_HAL_RF_MSG_BWR_PF_RTL_TOP_1_MSG_NMB_IO_ALL_FUSE(val)\
7933                                                             vBIT(val, 2, 8)
7934 /* 0x089c8 */   u64     rf_msg_umq_rtl_top_0;
7935 #define VXGE_HAL_RF_MSG_UMQ_RTL_TOP_0_MSG_NMB_IO_REPAIR_STATUS(val)\
7936                                                             vBIT(val, 0, 2)
7937 #define VXGE_HAL_RF_MSG_UMQ_RTL_TOP_0_MSG_NMB_IO_ALL_FUSE(val) vBIT(val, 2, 7)
7938 /* 0x089d0 */   u64     rf_msg_umq_rtl_top_1;
7939 #define VXGE_HAL_RF_MSG_UMQ_RTL_TOP_1_MSG_NMB_IO_REPAIR_STATUS(val)\
7940                                                             vBIT(val, 0, 2)
7941 #define VXGE_HAL_RF_MSG_UMQ_RTL_TOP_1_MSG_NMB_IO_ALL_FUSE(val) vBIT(val, 2, 7)
7942 /* 0x089d8 */   u64     rf_msg_dmq_rtl_top_0;
7943 #define VXGE_HAL_RF_MSG_DMQ_RTL_TOP_0_MSG_NMB_IO_REPAIR_STATUS(val)\
7944                                                             vBIT(val, 0, 2)
7945 #define VXGE_HAL_RF_MSG_DMQ_RTL_TOP_0_MSG_NMB_IO_ALL_FUSE(val) vBIT(val, 2, 6)
7946 /* 0x089e0 */   u64     rf_msg_dmq_rtl_top_1;
7947 #define VXGE_HAL_RF_MSG_DMQ_RTL_TOP_1_MSG_NMB_IO_REPAIR_STATUS(val)\
7948                                                             vBIT(val, 0, 2)
7949 #define VXGE_HAL_RF_MSG_DMQ_RTL_TOP_1_MSG_NMB_IO_ALL_FUSE(val) vBIT(val, 2, 6)
7950 /* 0x089e8 */   u64     rf_msg_dmq_rtl_top_2;
7951 #define VXGE_HAL_RF_MSG_DMQ_RTL_TOP_2_MSG_NMB_IO_REPAIR_STATUS(val)\
7952                                                             vBIT(val, 0, 2)
7953 #define VXGE_HAL_RF_MSG_DMQ_RTL_TOP_2_MSG_NMB_IO_ALL_FUSE(val) vBIT(val, 2, 6)
7954 /* 0x089f0 */   u64     rf_msg_dma_resp_rtl_top_0;
7955 #define VXGE_HAL_RF_MSG_DMA_RESP_RTL_TOP_0_MSG_NMB_IO_REPAIR_STATUS(val)\
7956                                                             vBIT(val, 0, 2)
7957 #define VXGE_HAL_RF_MSG_DMA_RESP_RTL_TOP_0_MSG_NMB_IO_ALL_FUSE(val)\
7958                                                             vBIT(val, 2, 6)
7959 /* 0x089f8 */   u64     rf_msg_dma_resp_rtl_top_1;
7960 #define VXGE_HAL_RF_MSG_DMA_RESP_RTL_TOP_1_MSG_NMB_IO_REPAIR_STATUS(val)\
7961                                                             vBIT(val, 0, 2)
7962 #define VXGE_HAL_RF_MSG_DMA_RESP_RTL_TOP_1_MSG_NMB_IO_ALL_FUSE(val)\
7963                                                             vBIT(val, 2, 6)
7964 /* 0x08a00 */   u64     rf_msg_dma_resp_rtl_top_2;
7965 #define VXGE_HAL_RF_MSG_DMA_RESP_RTL_TOP_2_MSG_NMB_IO_REPAIR_STATUS(val)\
7966                                                             vBIT(val, 0, 2)
7967 #define VXGE_HAL_RF_MSG_DMA_RESP_RTL_TOP_2_MSG_NMB_IO_ALL_FUSE(val)\
7968                                                             vBIT(val, 2, 6)
7969 /* 0x08a08 */   u64     rf_msg_cmg2msg_rtl_top_0_0;
7970 #define VXGE_HAL_RF_MSG_CMG2MSG_RTL_TOP_0_0_MSG_NMB_IO_REPAIR_STATUS(val)\
7971                                                             vBIT(val, 0, 2)
7972 #define VXGE_HAL_RF_MSG_CMG2MSG_RTL_TOP_0_0_MSG_NMB_IO_ALL_FUSE(val)\
7973                                                             vBIT(val, 2, 6)
7974 /* 0x08a10 */   u64     rf_msg_cmg2msg_rtl_top_1_0;
7975 #define VXGE_HAL_RF_MSG_CMG2MSG_RTL_TOP_1_0_MSG_NMB_IO_REPAIR_STATUS(val)\
7976                                                             vBIT(val, 0, 2)
7977 #define VXGE_HAL_RF_MSG_CMG2MSG_RTL_TOP_1_0_MSG_NMB_IO_ALL_FUSE(val)\
7978                                                             vBIT(val, 2, 6)
7979 /* 0x08a18 */   u64     rf_msg_cmg2msg_rtl_top_0_1;
7980 #define VXGE_HAL_RF_MSG_CMG2MSG_RTL_TOP_0_1_MSG_NMB_IO_REPAIR_STATUS(val)\
7981                                                             vBIT(val, 0, 2)
7982 #define VXGE_HAL_RF_MSG_CMG2MSG_RTL_TOP_0_1_MSG_NMB_IO_ALL_FUSE(val)\
7983                                                             vBIT(val, 2, 6)
7984 /* 0x08a20 */   u64     rf_msg_cmg2msg_rtl_top_1_1;
7985 #define VXGE_HAL_RF_MSG_CMG2MSG_RTL_TOP_1_1_MSG_NMB_IO_REPAIR_STATUS(val)\
7986                                                             vBIT(val, 0, 2)
7987 #define VXGE_HAL_RF_MSG_CMG2MSG_RTL_TOP_1_1_MSG_NMB_IO_ALL_FUSE(val)\
7988                                                             vBIT(val, 2, 6)
7989 /* 0x08a28 */   u64     rf_msg_txpe2msg_rtl_top;
7990 #define VXGE_HAL_RF_MSG_TXPE2MSG_RTL_TOP_MSG_NMB_IO_REPAIR_STATUS(val)\
7991                                                             vBIT(val, 0, 2)
7992 #define VXGE_HAL_RF_MSG_TXPE2MSG_RTL_TOP_MSG_NMB_IO_ALL_FUSE(val)\
7993                                                             vBIT(val, 2, 7)
7994 /* 0x08a30 */   u64     rf_msg_rxpe2msg_rtl_top;
7995 #define VXGE_HAL_RF_MSG_RXPE2MSG_RTL_TOP_MSG_NMB_IO_REPAIR_STATUS(val)\
7996                                                             vBIT(val, 0, 2)
7997 #define VXGE_HAL_RF_MSG_RXPE2MSG_RTL_TOP_MSG_NMB_IO_ALL_FUSE(val)\
7998                                                             vBIT(val, 2, 7)
7999 /* 0x08a38 */   u64     rf_msg_rpe2msg_rtl_top;
8000 #define VXGE_HAL_RF_MSG_RPE2MSG_RTL_TOP_MSG_NMB_IO_REPAIR_STATUS(val)\
8001                                                             vBIT(val, 0, 2)
8002 #define VXGE_HAL_RF_MSG_RPE2MSG_RTL_TOP_MSG_NMB_IO_ALL_FUSE(val)\
8003                                                             vBIT(val, 2, 7)
8004 /* 0x08a40 */   u64     rr_tim_bmap_rtl_top;
8005 #define VXGE_HAL_RR_TIM_BMAP_RTL_TOP_MSG_NMB_IO_REPAIR_STATUS(val)\
8006                                                             vBIT(val, 0, 2)
8007 #define VXGE_HAL_RR_TIM_BMAP_RTL_TOP_MSG_NMB_IO_BANK1_FUSE(val) vBIT(val, 2, 8)
8008 #define VXGE_HAL_RR_TIM_BMAP_RTL_TOP_MSG_NMB_IO_BANK1_ADD_FUSE(val)\
8009                                                             vBIT(val, 10, 2)
8010 #define VXGE_HAL_RR_TIM_BMAP_RTL_TOP_MSG_NMB_IO_BANK0_FUSE(val) vBIT(val, 12, 8)
8011 #define VXGE_HAL_RR_TIM_BMAP_RTL_TOP_MSG_NMB_IO_BANK0_ADD_FUSE(val)\
8012                                                             vBIT(val, 20, 2)
8013 /* 0x08a48 */   u64     rf_tim_vbls_rtl_top;
8014 #define VXGE_HAL_RF_TIM_VBLS_RTL_TOP_MSG_NMB_IO_REPAIR_STATUS(val)\
8015                                                             vBIT(val, 0, 2)
8016 #define VXGE_HAL_RF_TIM_VBLS_RTL_TOP_MSG_NMB_IO_ALL_FUSE(val) vBIT(val, 2, 8)
8017 /* 0x08a50 */   u64     rf_tim_bmap_msg_rtl_top_0_0;
8018 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_0_0_MSG_NMB_IO_REPAIR_STATUS(val)\
8019                                                             vBIT(val, 0, 2)
8020 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_0_0_MSG_NMB_IO_ALL_FUSE(val)\
8021                                                             vBIT(val, 2, 6)
8022 /* 0x08a58 */   u64     rf_tim_bmap_msg_rtl_top_1_0;
8023 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_1_0_MSG_NMB_IO_REPAIR_STATUS(val)\
8024                                                             vBIT(val, 0, 2)
8025 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_1_0_MSG_NMB_IO_ALL_FUSE(val)\
8026                                                             vBIT(val, 2, 6)
8027 /* 0x08a60 */   u64     rf_tim_bmap_msg_rtl_top_2_0;
8028 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_2_0_MSG_NMB_IO_REPAIR_STATUS(val)\
8029                                                             vBIT(val, 0, 2)
8030 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_2_0_MSG_NMB_IO_ALL_FUSE(val)\
8031                                                             vBIT(val, 2, 6)
8032 /* 0x08a68 */   u64     rf_tim_bmap_msg_rtl_top_0_1;
8033 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_0_1_MSG_NMB_IO_REPAIR_STATUS(val)\
8034                                                             vBIT(val, 0, 2)
8035 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_0_1_MSG_NMB_IO_ALL_FUSE(val)\
8036                                                             vBIT(val, 2, 6)
8037 /* 0x08a70 */   u64     rf_tim_bmap_msg_rtl_top_1_1;
8038 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_1_1_MSG_NMB_IO_REPAIR_STATUS(val)\
8039                                                             vBIT(val, 0, 2)
8040 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_1_1_MSG_NMB_IO_ALL_FUSE(val)\
8041                                                             vBIT(val, 2, 6)
8042 /* 0x08a78 */   u64     rf_tim_bmap_msg_rtl_top_2_1;
8043 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_2_1_MSG_NMB_IO_REPAIR_STATUS(val)\
8044                                                             vBIT(val, 0, 2)
8045 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_2_1_MSG_NMB_IO_ALL_FUSE(val)\
8046                                                             vBIT(val, 2, 6)
8047 /* 0x08a80 */   u64     rf_tim_bmap_msg_rtl_top_0_2;
8048 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_0_2_MSG_NMB_IO_REPAIR_STATUS(val)\
8049                                                             vBIT(val, 0, 2)
8050 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_0_2_MSG_NMB_IO_ALL_FUSE(val)\
8051                                                             vBIT(val, 2, 6)
8052 /* 0x08a88 */   u64     rf_tim_bmap_msg_rtl_top_1_2;
8053 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_1_2_MSG_NMB_IO_REPAIR_STATUS(val)\
8054                                                             vBIT(val, 0, 2)
8055 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_1_2_MSG_NMB_IO_ALL_FUSE(val)\
8056                                                             vBIT(val, 2, 6)
8057 /* 0x08a90 */   u64     rf_tim_bmap_msg_rtl_top_2_2;
8058 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_2_2_MSG_NMB_IO_REPAIR_STATUS(val)\
8059                                                             vBIT(val, 0, 2)
8060 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_2_2_MSG_NMB_IO_ALL_FUSE(val)\
8061                                                             vBIT(val, 2, 6)
8062 /* 0x08a98 */   u64     rf_tim_bmap_msg_rtl_top_0_3;
8063 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_0_3_MSG_NMB_IO_REPAIR_STATUS(val)\
8064                                                             vBIT(val, 0, 2)
8065 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_0_3_MSG_NMB_IO_ALL_FUSE(val)\
8066                                                             vBIT(val, 2, 6)
8067 /* 0x08aa0 */   u64     rf_tim_bmap_msg_rtl_top_1_3;
8068 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_1_3_MSG_NMB_IO_REPAIR_STATUS(val)\
8069                                                             vBIT(val, 0, 2)
8070 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_1_3_MSG_NMB_IO_ALL_FUSE(val)\
8071                                                             vBIT(val, 2, 6)
8072 /* 0x08aa8 */   u64     rf_tim_bmap_msg_rtl_top_2_3;
8073 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_2_3_MSG_NMB_IO_REPAIR_STATUS(val)\
8074                                                             vBIT(val, 0, 2)
8075 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_2_3_MSG_NMB_IO_ALL_FUSE(val)\
8076                                                             vBIT(val, 2, 6)
8077 /* 0x08ab0 */   u64     rf_tim_bmap_msg_rtl_top_0_4;
8078 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_0_4_MSG_NMB_IO_REPAIR_STATUS(val)\
8079                                                             vBIT(val, 0, 2)
8080 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_0_4_MSG_NMB_IO_ALL_FUSE(val)\
8081                                                             vBIT(val, 2, 6)
8082 /* 0x08ab8 */   u64     rf_tim_bmap_msg_rtl_top_1_4;
8083 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_1_4_MSG_NMB_IO_REPAIR_STATUS(val)\
8084                                                             vBIT(val, 0, 2)
8085 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_1_4_MSG_NMB_IO_ALL_FUSE(val)\
8086                                                             vBIT(val, 2, 6)
8087 /* 0x08ac0 */   u64     rf_tim_bmap_msg_rtl_top_2_4;
8088 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_2_4_MSG_NMB_IO_REPAIR_STATUS(val)\
8089                                                             vBIT(val, 0, 2)
8090 #define VXGE_HAL_RF_TIM_BMAP_MSG_RTL_TOP_2_4_MSG_NMB_IO_ALL_FUSE(val)\
8091                                                             vBIT(val, 2, 6)
8092 /* 0x08ac8 */   u64     rf_xt_trace_rtl_top_up;
8093 #define VXGE_HAL_RF_XT_TRACE_RTL_TOP_UP_MSG_NMB_IO_REPAIR_STATUS(val)\
8094                                                             vBIT(val, 0, 2)
8095 #define VXGE_HAL_RF_XT_TRACE_RTL_TOP_UP_MSG_NMB_IO_ALL_FUSE(val)\
8096                                                             vBIT(val, 2, 8)
8097 /* 0x08ad0 */   u64     rf_up_xt_dtag_rtl_top;
8098 #define VXGE_HAL_RF_UP_XT_DTAG_RTL_TOP_MSG_NMB_IO_REPAIR_STATUS(val)\
8099                                                             vBIT(val, 0, 2)
8100 #define VXGE_HAL_RF_UP_XT_DTAG_RTL_TOP_MSG_NMB_IO_ALL_FUSE(val) vBIT(val, 2, 6)
8101 /* 0x08ad8 */   u64     rf_up_xt_icache_rtl_top_0_0;
8102 #define VXGE_HAL_RF_UP_XT_ICACHE_RTL_TOP_0_0_MSG_NMB_IO_REPAIR_STATUS(val)\
8103                                                             vBIT(val, 0, 2)
8104 #define VXGE_HAL_RF_UP_XT_ICACHE_RTL_TOP_0_0_MSG_NMB_IO_ALL_FUSE(val)\
8105                                                             vBIT(val, 2, 7)
8106 /* 0x08ae0 */   u64     rf_up_xt_icache_rtl_top_1_0;
8107 #define VXGE_HAL_RF_UP_XT_ICACHE_RTL_TOP_1_0_MSG_NMB_IO_REPAIR_STATUS(val)\
8108                                                             vBIT(val, 0, 2)
8109 #define VXGE_HAL_RF_UP_XT_ICACHE_RTL_TOP_1_0_MSG_NMB_IO_ALL_FUSE(val)\
8110                                                             vBIT(val, 2, 7)
8111 /* 0x08ae8 */   u64     rf_up_xt_icache_rtl_top_0_1;
8112 #define VXGE_HAL_RF_UP_XT_ICACHE_RTL_TOP_0_1_MSG_NMB_IO_REPAIR_STATUS(val)\
8113                                                             vBIT(val, 0, 2)
8114 #define VXGE_HAL_RF_UP_XT_ICACHE_RTL_TOP_0_1_MSG_NMB_IO_ALL_FUSE(val)\
8115                                                             vBIT(val, 2, 7)
8116 /* 0x08af0 */   u64     rf_up_xt_icache_rtl_top_1_1;
8117 #define VXGE_HAL_RF_UP_XT_ICACHE_RTL_TOP_1_1_MSG_NMB_IO_REPAIR_STATUS(val)\
8118                                                             vBIT(val, 0, 2)
8119 #define VXGE_HAL_RF_UP_XT_ICACHE_RTL_TOP_1_1_MSG_NMB_IO_ALL_FUSE(val)\
8120                                                             vBIT(val, 2, 7)
8121 /* 0x08af8 */   u64     rf_up_xt_itag_rtl_top;
8122 #define VXGE_HAL_RF_UP_XT_ITAG_RTL_TOP_MSG_NMB_IO_REPAIR_STATUS(val)\
8123                                                             vBIT(val, 0, 2)
8124 #define VXGE_HAL_RF_UP_XT_ITAG_RTL_TOP_MSG_NMB_IO_ALL_FUSE(val) vBIT(val, 2, 6)
8125 /* 0x08b00 */   u64     rf_up_xt_dcache_rtl_top_0_0;
8126 #define VXGE_HAL_RF_UP_XT_DCACHE_RTL_TOP_0_0_MSG_NMB_IO_REPAIR_STATUS(val)\
8127                                                             vBIT(val, 0, 2)
8128 #define VXGE_HAL_RF_UP_XT_DCACHE_RTL_TOP_0_0_MSG_NMB_IO_ALL_FUSE(val)\
8129                                                             vBIT(val, 2, 7)
8130 /* 0x08b08 */   u64     rf_up_xt_dcache_rtl_top_1_0;
8131 #define VXGE_HAL_RF_UP_XT_DCACHE_RTL_TOP_1_0_MSG_NMB_IO_REPAIR_STATUS(val)\
8132                                                             vBIT(val, 0, 2)
8133 #define VXGE_HAL_RF_UP_XT_DCACHE_RTL_TOP_1_0_MSG_NMB_IO_ALL_FUSE(val)\
8134                                                             vBIT(val, 2, 7)
8135 /* 0x08b10 */   u64     rf_up_xt_dcache_rtl_top_0_1;
8136 #define VXGE_HAL_RF_UP_XT_DCACHE_RTL_TOP_0_1_MSG_NMB_IO_REPAIR_STATUS(val)\
8137                                                             vBIT(val, 0, 2)
8138 #define VXGE_HAL_RF_UP_XT_DCACHE_RTL_TOP_0_1_MSG_NMB_IO_ALL_FUSE(val)\
8139                                                             vBIT(val, 2, 7)
8140 /* 0x08b18 */   u64     rf_up_xt_dcache_rtl_top_1_1;
8141 #define VXGE_HAL_RF_UP_XT_DCACHE_RTL_TOP_1_1_MSG_NMB_IO_REPAIR_STATUS(val)\
8142                                                             vBIT(val, 0, 2)
8143 #define VXGE_HAL_RF_UP_XT_DCACHE_RTL_TOP_1_1_MSG_NMB_IO_ALL_FUSE(val)\
8144                                                             vBIT(val, 2, 7)
8145 /* 0x08b20 */   u64     rr_rxpe_xt0_iram_rtl_top_0;
8146 #define VXGE_HAL_RR_RXPE_XT0_IRAM_RTL_TOP_0_ONE_NMB_IO_REPAIR_STATUS(val)\
8147                                                             vBIT(val, 0, 2)
8148 #define VXGE_HAL_RR_RXPE_XT0_IRAM_RTL_TOP_0_ONE_NMB_IO_BANK1_FUSE(val)\
8149                                                             vBIT(val, 2, 7)
8150 #define VXGE_HAL_RR_RXPE_XT0_IRAM_RTL_TOP_0_ONE_NMB_IO_BANK1_ADD_FUSE(val)\
8151                                                             vBIT(val, 9, 4)
8152 #define VXGE_HAL_RR_RXPE_XT0_IRAM_RTL_TOP_0_ONE_NMB_IO_BANK0_FUSE(val)\
8153                                                             vBIT(val, 13, 7)
8154 #define VXGE_HAL_RR_RXPE_XT0_IRAM_RTL_TOP_0_ONE_NMB_IO_BANK0_ADD_FUSE(val)\
8155                                                             vBIT(val, 20, 4)
8156 /* 0x08b28 */   u64     rr_rxpe_xt0_iram_rtl_top_1;
8157 #define VXGE_HAL_RR_RXPE_XT0_IRAM_RTL_TOP_1_ONE_NMB_IO_REPAIR_STATUS(val)\
8158                                                             vBIT(val, 0, 2)
8159 #define VXGE_HAL_RR_RXPE_XT0_IRAM_RTL_TOP_1_ONE_NMB_IO_BANK1_FUSE(val)\
8160                                                             vBIT(val, 2, 7)
8161 #define VXGE_HAL_RR_RXPE_XT0_IRAM_RTL_TOP_1_ONE_NMB_IO_BANK1_ADD_FUSE(val)\
8162                                                             vBIT(val, 9, 4)
8163 #define VXGE_HAL_RR_RXPE_XT0_IRAM_RTL_TOP_1_ONE_NMB_IO_BANK0_FUSE(val)\
8164                                                             vBIT(val, 13, 7)
8165 #define VXGE_HAL_RR_RXPE_XT0_IRAM_RTL_TOP_1_ONE_NMB_IO_BANK0_ADD_FUSE(val)\
8166                                                             vBIT(val, 20, 4)
8167 /* 0x08b30 */   u64     rr_rxpe_xt_dram_rtl_top_0;
8168 #define VXGE_HAL_RR_RXPE_XT_DRAM_RTL_TOP_0_ONE_NMB_IO_REPAIR_STATUS(val)\
8169                                                             vBIT(val, 0, 2)
8170 #define VXGE_HAL_RR_RXPE_XT_DRAM_RTL_TOP_0_ONE_NMB_IO_BANK1_FUSE(val)\
8171                                                             vBIT(val, 2, 7)
8172 #define VXGE_HAL_RR_RXPE_XT_DRAM_RTL_TOP_0_ONE_NMB_IO_BANK1_ADD_FUSE(val)\
8173                                                             vBIT(val, 9, 3)
8174 #define VXGE_HAL_RR_RXPE_XT_DRAM_RTL_TOP_0_ONE_NMB_IO_BANK0_FUSE(val)\
8175                                                             vBIT(val, 12, 7)
8176 #define VXGE_HAL_RR_RXPE_XT_DRAM_RTL_TOP_0_ONE_NMB_IO_BANK0_ADD_FUSE(val)\
8177                                                             vBIT(val, 19, 3)
8178 /* 0x08b38 */   u64     rr_rxpe_xt_dram_rtl_top_1;
8179 #define VXGE_HAL_RR_RXPE_XT_DRAM_RTL_TOP_1_ONE_NMB_IO_REPAIR_STATUS(val)\
8180                                                             vBIT(val, 0, 2)
8181 #define VXGE_HAL_RR_RXPE_XT_DRAM_RTL_TOP_1_ONE_NMB_IO_BANK1_FUSE(val)\
8182                                                             vBIT(val, 2, 7)
8183 #define VXGE_HAL_RR_RXPE_XT_DRAM_RTL_TOP_1_ONE_NMB_IO_BANK1_ADD_FUSE(val)\
8184                                                             vBIT(val, 9, 3)
8185 #define VXGE_HAL_RR_RXPE_XT_DRAM_RTL_TOP_1_ONE_NMB_IO_BANK0_FUSE(val)\
8186                                                             vBIT(val, 12, 7)
8187 #define VXGE_HAL_RR_RXPE_XT_DRAM_RTL_TOP_1_ONE_NMB_IO_BANK0_ADD_FUSE(val)\
8188                                                             vBIT(val, 19, 3)
8189 /* 0x08b40 */   u64     rf_rxpe_msg2rxpe_rtl_top_0;
8190 #define VXGE_HAL_RF_RXPE_MSG2RXPE_RTL_TOP_0_ONE_NMB_IO_REPAIR_STATUS(val)\
8191                                                             vBIT(val, 0, 2)
8192 #define VXGE_HAL_RF_RXPE_MSG2RXPE_RTL_TOP_0_ONE_NMB_IO_ALL_FUSE(val)\
8193                                                             vBIT(val, 2, 7)
8194 /* 0x08b48 */   u64     rf_rxpe_msg2rxpe_rtl_top_1;
8195 #define VXGE_HAL_RF_RXPE_MSG2RXPE_RTL_TOP_1_ONE_NMB_IO_REPAIR_STATUS(val)\
8196                                                             vBIT(val, 0, 2)
8197 #define VXGE_HAL_RF_RXPE_MSG2RXPE_RTL_TOP_1_ONE_NMB_IO_ALL_FUSE(val)\
8198                                                             vBIT(val, 2, 7)
8199 /* 0x08b50 */   u64     rf_rxpe_xt0_frm_rtl_top;
8200 #define VXGE_HAL_RF_RXPE_XT0_FRM_RTL_TOP_ONE_NMB_IO_REPAIR_STATUS(val)\
8201                                                             vBIT(val, 0, 2)
8202 #define VXGE_HAL_RF_RXPE_XT0_FRM_RTL_TOP_ONE_NMB_IO_ALL_FUSE(val)\
8203                                                             vBIT(val, 2, 8)
8204 /* 0x08b58 */   u64     rf_rpe_pdm_rcmd_rtl_top;
8205 #define VXGE_HAL_RF_RPE_PDM_RCMD_RTL_TOP_ONE_NMB_IO_REPAIR_STATUS(val)\
8206                                                             vBIT(val, 0, 2)
8207 #define VXGE_HAL_RF_RPE_PDM_RCMD_RTL_TOP_ONE_NMB_IO_ALL_FUSE(val)\
8208                                                             vBIT(val, 2, 8)
8209 /* 0x08b60 */   u64     rf_rpe_rcq_rtl_top;
8210 #define VXGE_HAL_RF_RPE_RCQ_RTL_TOP_ONE_NMB_IO_REPAIR_STATUS(val)\
8211                                                             vBIT(val, 0, 2)
8212 #define VXGE_HAL_RF_RPE_RCQ_RTL_TOP_ONE_NMB_IO_ALL_FUSE(val) vBIT(val, 2, 8)
8213 /* 0x08b68 */   u64     rf_rpe_rco_pble_rtl_top;
8214 #define VXGE_HAL_RF_RPE_RCO_PBLE_RTL_TOP_ONE_NMB_IO_REPAIR_STATUS(val)\
8215                                                             vBIT(val, 0, 2)
8216 #define VXGE_HAL_RF_RPE_RCO_PBLE_RTL_TOP_ONE_NMB_IO_ALL_FUSE(val)\
8217                                                             vBIT(val, 2, 8)
8218 /* 0x08b70 */   u64     rr_rxpe_xt1_iram_rtl_top_0;
8219 #define VXGE_HAL_RR_RXPE_XT1_IRAM_RTL_TOP_0_ONE_NMB_IO_REPAIR_STATUS(val)\
8220                                                             vBIT(val, 0, 2)
8221 #define VXGE_HAL_RR_RXPE_XT1_IRAM_RTL_TOP_0_ONE_NMB_IO_BANK1_FUSE(val)\
8222                                                             vBIT(val, 2, 7)
8223 #define VXGE_HAL_RR_RXPE_XT1_IRAM_RTL_TOP_0_ONE_NMB_IO_BANK1_ADD_FUSE(val)\
8224                                                             vBIT(val, 9, 4)
8225 #define VXGE_HAL_RR_RXPE_XT1_IRAM_RTL_TOP_0_ONE_NMB_IO_BANK0_FUSE(val)\
8226                                                             vBIT(val, 13, 7)
8227 #define VXGE_HAL_RR_RXPE_XT1_IRAM_RTL_TOP_0_ONE_NMB_IO_BANK0_ADD_FUSE(val)\
8228                                                             vBIT(val, 20, 4)
8229 /* 0x08b78 */   u64     rr_rxpe_xt1_iram_rtl_top_1;
8230 #define VXGE_HAL_RR_RXPE_XT1_IRAM_RTL_TOP_1_ONE_NMB_IO_REPAIR_STATUS(val)\
8231                                                             vBIT(val, 0, 2)
8232 #define VXGE_HAL_RR_RXPE_XT1_IRAM_RTL_TOP_1_ONE_NMB_IO_BANK1_FUSE(val)\
8233                                                             vBIT(val, 2, 7)
8234 #define VXGE_HAL_RR_RXPE_XT1_IRAM_RTL_TOP_1_ONE_NMB_IO_BANK1_ADD_FUSE(val)\
8235                                                             vBIT(val, 9, 4)
8236 #define VXGE_HAL_RR_RXPE_XT1_IRAM_RTL_TOP_1_ONE_NMB_IO_BANK0_FUSE(val)\
8237                                                             vBIT(val, 13, 7)
8238 #define VXGE_HAL_RR_RXPE_XT1_IRAM_RTL_TOP_1_ONE_NMB_IO_BANK0_ADD_FUSE(val)\
8239                                                             vBIT(val, 20, 4)
8240 /* 0x08b80 */   u64     rr_rpe_sccm_rtl_top_0;
8241 #define VXGE_HAL_RR_RPE_SCCM_RTL_TOP_0_ONE_NMB_IO_REPAIR_STATUS(val)\
8242                                                             vBIT(val, 0, 2)
8243 #define VXGE_HAL_RR_RPE_SCCM_RTL_TOP_0_ONE_NMB_IO_BANK1_FUSE(val)\
8244                                                             vBIT(val, 2, 8)
8245 #define VXGE_HAL_RR_RPE_SCCM_RTL_TOP_0_ONE_NMB_IO_BANK1_ADD_FUSE(val)\
8246                                                             vBIT(val, 10, 2)
8247 #define VXGE_HAL_RR_RPE_SCCM_RTL_TOP_0_ONE_NMB_IO_BANK0_FUSE(val)\
8248                                                             vBIT(val, 12, 8)
8249 #define VXGE_HAL_RR_RPE_SCCM_RTL_TOP_0_ONE_NMB_IO_BANK0_ADD_FUSE(val)\
8250                                                             vBIT(val, 20, 2)
8251 /* 0x08b88 */   u64     rr_rpe_sccm_rtl_top_1;
8252 #define VXGE_HAL_RR_RPE_SCCM_RTL_TOP_1_ONE_NMB_IO_REPAIR_STATUS(val)\
8253                                                             vBIT(val, 0, 2)
8254 #define VXGE_HAL_RR_RPE_SCCM_RTL_TOP_1_ONE_NMB_IO_BANK1_FUSE(val)\
8255                                                             vBIT(val, 2, 8)
8256 #define VXGE_HAL_RR_RPE_SCCM_RTL_TOP_1_ONE_NMB_IO_BANK1_ADD_FUSE(val)\
8257                                                             vBIT(val, 10, 2)
8258 #define VXGE_HAL_RR_RPE_SCCM_RTL_TOP_1_ONE_NMB_IO_BANK0_FUSE(val)\
8259                                                             vBIT(val, 12, 8)
8260 #define VXGE_HAL_RR_RPE_SCCM_RTL_TOP_1_ONE_NMB_IO_BANK0_ADD_FUSE(val)\
8261                                                             vBIT(val, 20, 2)
8262 /* 0x08b90 */   u64     rr_pe_pet_timer_rtl_top_0;
8263 #define VXGE_HAL_RR_PE_PET_TIMER_RTL_TOP_0_ONE_NMB_IO_REPAIR_STATUS(val)\
8264                                                             vBIT(val, 0, 2)
8265 #define VXGE_HAL_RR_PE_PET_TIMER_RTL_TOP_0_ONE_NMB_IO_BANK1_FUSE(val)\
8266                                                             vBIT(val, 2, 7)
8267 #define VXGE_HAL_RR_PE_PET_TIMER_RTL_TOP_0_ONE_NMB_IO_BANK1_ADD_FUSE(val)\
8268                                                             vBIT(val, 9, 3)
8269 #define VXGE_HAL_RR_PE_PET_TIMER_RTL_TOP_0_ONE_NMB_IO_BANK0_FUSE(val)\
8270                                                             vBIT(val, 12, 7)
8271 #define VXGE_HAL_RR_PE_PET_TIMER_RTL_TOP_0_ONE_NMB_IO_BANK0_ADD_FUSE(val)\
8272                                                             vBIT(val, 19, 3)
8273 /* 0x08b98 */   u64     rr_pe_pet_timer_rtl_top_1;
8274 #define VXGE_HAL_RR_PE_PET_TIMER_RTL_TOP_1_ONE_NMB_IO_REPAIR_STATUS(val)\
8275                                                             vBIT(val, 0, 2)
8276 #define VXGE_HAL_RR_PE_PET_TIMER_RTL_TOP_1_ONE_NMB_IO_BANK1_FUSE(val)\
8277                                                             vBIT(val, 2, 7)
8278 #define VXGE_HAL_RR_PE_PET_TIMER_RTL_TOP_1_ONE_NMB_IO_BANK1_ADD_FUSE(val)\
8279                                                             vBIT(val, 9, 3)
8280 #define VXGE_HAL_RR_PE_PET_TIMER_RTL_TOP_1_ONE_NMB_IO_BANK0_FUSE(val)\
8281                                                             vBIT(val, 12, 7)
8282 #define VXGE_HAL_RR_PE_PET_TIMER_RTL_TOP_1_ONE_NMB_IO_BANK0_ADD_FUSE(val)\
8283                                                             vBIT(val, 19, 3)
8284 /* 0x08ba0 */   u64     rf_pe_dlm_lwrq_rtl_top_0;
8285 #define VXGE_HAL_RF_PE_DLM_LWRQ_RTL_TOP_0_ONE_NMB_IO_REPAIR_STATUS(val)\
8286                                                             vBIT(val, 0, 2)
8287 #define VXGE_HAL_RF_PE_DLM_LWRQ_RTL_TOP_0_ONE_NMB_IO_ALL_FUSE(val)\
8288                                                             vBIT(val, 2, 8)
8289 /* 0x08ba8 */   u64     rf_pe_dlm_lwrq_rtl_top_1;
8290 #define VXGE_HAL_RF_PE_DLM_LWRQ_RTL_TOP_1_ONE_NMB_IO_REPAIR_STATUS(val)\
8291                                                             vBIT(val, 0, 2)
8292 #define VXGE_HAL_RF_PE_DLM_LWRQ_RTL_TOP_1_ONE_NMB_IO_ALL_FUSE(val)\
8293                                                             vBIT(val, 2, 8)
8294 /* 0x08bb0 */   u64     rf_txpe_msg2txpe_rtl_top_0;
8295 #define VXGE_HAL_RF_TXPE_MSG2TXPE_RTL_TOP_0_ONE_NMB_IO_REPAIR_STATUS(val)\
8296                                                             vBIT(val, 0, 2)
8297 #define VXGE_HAL_RF_TXPE_MSG2TXPE_RTL_TOP_0_ONE_NMB_IO_ALL_FUSE(val)\
8298                                                             vBIT(val, 2, 8)
8299 /* 0x08bb8 */   u64     rf_txpe_msg2txpe_rtl_top_1;
8300 #define VXGE_HAL_RF_TXPE_MSG2TXPE_RTL_TOP_1_ONE_NMB_IO_REPAIR_STATUS(val)\
8301                                                             vBIT(val, 0, 2)
8302 #define VXGE_HAL_RF_TXPE_MSG2TXPE_RTL_TOP_1_ONE_NMB_IO_ALL_FUSE(val)\
8303                                                             vBIT(val, 2, 8)
8304 /* 0x08bc0 */   u64     rf_pci_retry_buf_rtl_top_0;
8305 #define VXGE_HAL_RF_PCI_RETRY_BUF_RTL_TOP_0_PCI_NMB_IO_REPAIR_STATUS(val)\
8306                                                             vBIT(val, 0, 2)
8307 #define VXGE_HAL_RF_PCI_RETRY_BUF_RTL_TOP_0_PCI_NMB_IO_ALL_FUSE(val)\
8308                                                             vBIT(val, 2, 8)
8309 /* 0x08bc8 */   u64     rf_pci_retry_buf_rtl_top_1;
8310 #define VXGE_HAL_RF_PCI_RETRY_BUF_RTL_TOP_1_PCI_NMB_IO_REPAIR_STATUS(val)\
8311                                                             vBIT(val, 0, 2)
8312 #define VXGE_HAL_RF_PCI_RETRY_BUF_RTL_TOP_1_PCI_NMB_IO_ALL_FUSE(val)\
8313                                                             vBIT(val, 2, 8)
8314 /* 0x08bd0 */   u64     rf_pci_retry_buf_rtl_top_2;
8315 #define VXGE_HAL_RF_PCI_RETRY_BUF_RTL_TOP_2_PCI_NMB_IO_REPAIR_STATUS(val)\
8316                                                             vBIT(val, 0, 2)
8317 #define VXGE_HAL_RF_PCI_RETRY_BUF_RTL_TOP_2_PCI_NMB_IO_ALL_FUSE(val)\
8318                                                             vBIT(val, 2, 8)
8319 /* 0x08bd8 */   u64     rf_pci_retry_buf_rtl_top_3;
8320 #define VXGE_HAL_RF_PCI_RETRY_BUF_RTL_TOP_3_PCI_NMB_IO_REPAIR_STATUS(val)\
8321                                                             vBIT(val, 0, 2)
8322 #define VXGE_HAL_RF_PCI_RETRY_BUF_RTL_TOP_3_PCI_NMB_IO_ALL_FUSE(val)\
8323                                                             vBIT(val, 2, 8)
8324 /* 0x08be0 */   u64     rf_pci_retry_buf_rtl_top_4;
8325 #define VXGE_HAL_RF_PCI_RETRY_BUF_RTL_TOP_4_PCI_NMB_IO_REPAIR_STATUS(val)\
8326                                                             vBIT(val, 0, 2)
8327 #define VXGE_HAL_RF_PCI_RETRY_BUF_RTL_TOP_4_PCI_NMB_IO_ALL_FUSE(val)\
8328                                                             vBIT(val, 2, 8)
8329 /* 0x08be8 */   u64     rf_pci_retry_buf_rtl_top_5;
8330 #define VXGE_HAL_RF_PCI_RETRY_BUF_RTL_TOP_5_PCI_NMB_IO_REPAIR_STATUS(val)\
8331                                                             vBIT(val, 0, 2)
8332 #define VXGE_HAL_RF_PCI_RETRY_BUF_RTL_TOP_5_PCI_NMB_IO_ALL_FUSE(val)\
8333                                                             vBIT(val, 2, 8)
8334 /* 0x08bf0 */   u64     rf_pci_sot_buf_rtl_top;
8335 #define VXGE_HAL_RF_PCI_SOT_BUF_RTL_TOP_PCI_NMB_IO_REPAIR_STATUS(val)\
8336                                                             vBIT(val, 0, 2)
8337 #define VXGE_HAL_RF_PCI_SOT_BUF_RTL_TOP_PCI_NMB_IO_ALL_FUSE(val)\
8338                                                             vBIT(val, 2, 6)
8339 /* 0x08bf8 */   u64     rf_pci_rx_ph_rtl_top;
8340 #define VXGE_HAL_RF_PCI_RX_PH_RTL_TOP_PCI_NMB_IO_REPAIR_STATUS(val)\
8341                                                             vBIT(val, 0, 2)
8342 #define VXGE_HAL_RF_PCI_RX_PH_RTL_TOP_PCI_NMB_IO_ALL_FUSE(val) vBIT(val, 2, 8)
8343 /* 0x08c00 */   u64     rf_pci_rx_nph_rtl_top;
8344 #define VXGE_HAL_RF_PCI_RX_NPH_RTL_TOP_PCI_NMB_IO_REPAIR_STATUS(val)\
8345                                                             vBIT(val, 0, 2)
8346 #define VXGE_HAL_RF_PCI_RX_NPH_RTL_TOP_PCI_NMB_IO_ALL_FUSE(val) vBIT(val, 2, 8)
8347 /* 0x08c08 */   u64     rf_pci_rx_pd_rtl_top_0;
8348 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_0_PCI_NMB_IO_REPAIR_STATUS(val)\
8349                                                             vBIT(val, 0, 2)
8350 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_0_PCI_NMB_IO_ALL_FUSE(val)\
8351                                                             vBIT(val, 2, 7)
8352 /* 0x08c10 */   u64     rf_pci_rx_pd_rtl_top_1;
8353 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_1_PCI_NMB_IO_REPAIR_STATUS(val)\
8354                                                             vBIT(val, 0, 2)
8355 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_1_PCI_NMB_IO_ALL_FUSE(val)\
8356                                                             vBIT(val, 2, 7)
8357 /* 0x08c18 */   u64     rf_pci_rx_pd_rtl_top_2;
8358 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_2_PCI_NMB_IO_REPAIR_STATUS(val)\
8359                                                             vBIT(val, 0, 2)
8360 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_2_PCI_NMB_IO_ALL_FUSE(val)\
8361                                                             vBIT(val, 2, 7)
8362 /* 0x08c20 */   u64     rf_pci_rx_pd_rtl_top_3;
8363 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_3_PCI_NMB_IO_REPAIR_STATUS(val)\
8364                                                             vBIT(val, 0, 2)
8365 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_3_PCI_NMB_IO_ALL_FUSE(val)\
8366                                                             vBIT(val, 2, 7)
8367 /* 0x08c28 */   u64     rf_pci_rx_pd_rtl_top_4;
8368 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_4_PCI_NMB_IO_REPAIR_STATUS(val)\
8369                                                             vBIT(val, 0, 2)
8370 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_4_PCI_NMB_IO_ALL_FUSE(val)\
8371                                                             vBIT(val, 2, 7)
8372 /* 0x08c30 */   u64     rf_pci_rx_pd_rtl_top_5;
8373 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_5_PCI_NMB_IO_REPAIR_STATUS(val)\
8374                                                             vBIT(val, 0, 2)
8375 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_5_PCI_NMB_IO_ALL_FUSE(val)\
8376                                                             vBIT(val, 2, 7)
8377 /* 0x08c38 */   u64     rf_pci_rx_pd_rtl_top_6;
8378 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_6_PCI_NMB_IO_REPAIR_STATUS(val)\
8379                                                             vBIT(val, 0, 2)
8380 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_6_PCI_NMB_IO_ALL_FUSE(val)\
8381                                                             vBIT(val, 2, 7)
8382 /* 0x08c40 */   u64     rf_pci_rx_pd_rtl_top_7;
8383 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_7_PCI_NMB_IO_REPAIR_STATUS(val)\
8384                                                             vBIT(val, 0, 2)
8385 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_7_PCI_NMB_IO_ALL_FUSE(val)\
8386                                                             vBIT(val, 2, 7)
8387 /* 0x08c48 */   u64     rf_pci_rx_pd_rtl_top_8;
8388 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_8_PCI_NMB_IO_REPAIR_STATUS(val)\
8389                                                             vBIT(val, 0, 2)
8390 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_8_PCI_NMB_IO_ALL_FUSE(val)\
8391                                                             vBIT(val, 2, 7)
8392 /* 0x08c50 */   u64     rf_pci_rx_pd_rtl_top_9;
8393 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_9_PCI_NMB_IO_REPAIR_STATUS(val)\
8394                                                             vBIT(val, 0, 2)
8395 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_9_PCI_NMB_IO_ALL_FUSE(val)\
8396                                                             vBIT(val, 2, 7)
8397 /* 0x08c58 */   u64     rf_pci_rx_pd_rtl_top_10;
8398 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_10_PCI_NMB_IO_REPAIR_STATUS(val)\
8399                                                             vBIT(val, 0, 2)
8400 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_10_PCI_NMB_IO_ALL_FUSE(val)\
8401                                                             vBIT(val, 2, 7)
8402 /* 0x08c60 */   u64     rf_pci_rx_pd_rtl_top_11;
8403 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_11_PCI_NMB_IO_REPAIR_STATUS(val)\
8404                                                             vBIT(val, 0, 2)
8405 #define VXGE_HAL_RF_PCI_RX_PD_RTL_TOP_11_PCI_NMB_IO_ALL_FUSE(val)\
8406                                                             vBIT(val, 2, 7)
8407 /* 0x08c68 */   u64     rf_pci_rx_npd_rtl_top_0;
8408 #define VXGE_HAL_RF_PCI_RX_NPD_RTL_TOP_0_PCI_NMB_IO_REPAIR_STATUS(val)\
8409                                                             vBIT(val, 0, 2)
8410 #define VXGE_HAL_RF_PCI_RX_NPD_RTL_TOP_0_PCI_NMB_IO_ALL_FUSE(val)\
8411                                                             vBIT(val, 2, 7)
8412 /* 0x08c70 */   u64     rf_pci_rx_npd_rtl_top_1;
8413 #define VXGE_HAL_RF_PCI_RX_NPD_RTL_TOP_1_PCI_NMB_IO_REPAIR_STATUS(val)\
8414                                                             vBIT(val, 0, 2)
8415 #define VXGE_HAL_RF_PCI_RX_NPD_RTL_TOP_1_PCI_NMB_IO_ALL_FUSE(val)\
8416                                                             vBIT(val, 2, 7)
8417 /* 0x08c78 */   u64     rf_pic_kdfc_dbl_rtl_top_0;
8418 #define VXGE_HAL_RF_PIC_KDFC_DBL_RTL_TOP_0_PCI_NMB_IO_REPAIR_STATUS(val)\
8419                                                             vBIT(val, 0, 2)
8420 #define VXGE_HAL_RF_PIC_KDFC_DBL_RTL_TOP_0_PCI_NMB_IO_ALL_FUSE(val)\
8421                                                             vBIT(val, 2, 8)
8422 /* 0x08c80 */   u64     rf_pic_kdfc_dbl_rtl_top_1;
8423 #define VXGE_HAL_RF_PIC_KDFC_DBL_RTL_TOP_1_PCI_NMB_IO_REPAIR_STATUS(val)\
8424                                                             vBIT(val, 0, 2)
8425 #define VXGE_HAL_RF_PIC_KDFC_DBL_RTL_TOP_1_PCI_NMB_IO_ALL_FUSE(val)\
8426                                                             vBIT(val, 2, 8)
8427 /* 0x08c88 */   u64     rf_pic_kdfc_dbl_rtl_top_2;
8428 #define VXGE_HAL_RF_PIC_KDFC_DBL_RTL_TOP_2_PCI_NMB_IO_REPAIR_STATUS(val)\
8429                                                             vBIT(val, 0, 2)
8430 #define VXGE_HAL_RF_PIC_KDFC_DBL_RTL_TOP_2_PCI_NMB_IO_ALL_FUSE(val)\
8431                                                             vBIT(val, 2, 8)
8432 /* 0x08c90 */   u64     rf_pic_kdfc_dbl_rtl_top_3;
8433 #define VXGE_HAL_RF_PIC_KDFC_DBL_RTL_TOP_3_PCI_NMB_IO_REPAIR_STATUS(val)\
8434                                                             vBIT(val, 0, 2)
8435 #define VXGE_HAL_RF_PIC_KDFC_DBL_RTL_TOP_3_PCI_NMB_IO_ALL_FUSE(val)\
8436                                                             vBIT(val, 2, 8)
8437 /* 0x08c98 */   u64     rf_pic_kdfc_dbl_rtl_top_4;
8438 #define VXGE_HAL_RF_PIC_KDFC_DBL_RTL_TOP_4_PCI_NMB_IO_REPAIR_STATUS(val)\
8439                                                             vBIT(val, 0, 2)
8440 #define VXGE_HAL_RF_PIC_KDFC_DBL_RTL_TOP_4_PCI_NMB_IO_ALL_FUSE(val)\
8441                                                             vBIT(val, 2, 8)
8442 /* 0x08ca0 */   u64     rf_pcc_txdo_rtl_top_pcc0;
8443 #define VXGE_HAL_RF_PCC_TXDO_RTL_TOP_PCC0_RTDMA_NMB_IO_REPAIR_STATUS(val)\
8444                                                             vBIT(val, 0, 2)
8445 #define VXGE_HAL_RF_PCC_TXDO_RTL_TOP_PCC0_RTDMA_NMB_IO_ALL_FUSE(val)\
8446                                                             vBIT(val, 2, 8)
8447 /* 0x08ca8 */   u64     rf_pcc_txdo_rtl_top_pcc1;
8448 #define VXGE_HAL_RF_PCC_TXDO_RTL_TOP_PCC1_RTDMA_NMB_IO_REPAIR_STATUS(val)\
8449                                                             vBIT(val, 0, 2)
8450 #define VXGE_HAL_RF_PCC_TXDO_RTL_TOP_PCC1_RTDMA_NMB_IO_ALL_FUSE(val)\
8451                                                             vBIT(val, 2, 8)
8452 /* 0x08cb0 */   u64     rf_pcc_txdo_rtl_top_pcc2;
8453 #define VXGE_HAL_RF_PCC_TXDO_RTL_TOP_PCC2_RTDMA_NMB_IO_REPAIR_STATUS(val)\
8454                                                             vBIT(val, 0, 2)
8455 #define VXGE_HAL_RF_PCC_TXDO_RTL_TOP_PCC2_RTDMA_NMB_IO_ALL_FUSE(val)\
8456                                                             vBIT(val, 2, 8)
8457 /* 0x08cb8 */   u64     rf_pcc_txdo_rtl_top_pcc3;
8458 #define VXGE_HAL_RF_PCC_TXDO_RTL_TOP_PCC3_RTDMA_NMB_IO_REPAIR_STATUS(val)\
8459                                                             vBIT(val, 0, 2)
8460 #define VXGE_HAL_RF_PCC_TXDO_RTL_TOP_PCC3_RTDMA_NMB_IO_ALL_FUSE(val)\
8461                                                             vBIT(val, 2, 8)
8462 /* 0x08cc0 */   u64     rf_pcc_txdo_rtl_top_pcc4;
8463 #define VXGE_HAL_RF_PCC_TXDO_RTL_TOP_PCC4_RTDMA_NMB_IO_REPAIR_STATUS(val)\
8464                                                             vBIT(val, 0, 2)
8465 #define VXGE_HAL_RF_PCC_TXDO_RTL_TOP_PCC4_RTDMA_NMB_IO_ALL_FUSE(val)\
8466                                                             vBIT(val, 2, 8)
8467 /* 0x08cc8 */   u64     rf_pcc_txdo_rtl_top_pcc5;
8468 #define VXGE_HAL_RF_PCC_TXDO_RTL_TOP_PCC5_RTDMA_NMB_IO_REPAIR_STATUS(val)\
8469                                                             vBIT(val, 0, 2)
8470 #define VXGE_HAL_RF_PCC_TXDO_RTL_TOP_PCC5_RTDMA_NMB_IO_ALL_FUSE(val)\
8471                                                             vBIT(val, 2, 8)
8472 /* 0x08cd0 */   u64     rf_pcc_txdo_rtl_top_pcc6;
8473 #define VXGE_HAL_RF_PCC_TXDO_RTL_TOP_PCC6_RTDMA_NMB_IO_REPAIR_STATUS(val)\
8474                                                             vBIT(val, 0, 2)
8475 #define VXGE_HAL_RF_PCC_TXDO_RTL_TOP_PCC6_RTDMA_NMB_IO_ALL_FUSE(val)\
8476                                                             vBIT(val, 2, 8)
8477 /* 0x08cd8 */   u64     rf_pcc_txdo_rtl_top_pcc7;
8478 #define VXGE_HAL_RF_PCC_TXDO_RTL_TOP_PCC7_RTDMA_NMB_IO_REPAIR_STATUS(val)\
8479                                                             vBIT(val, 0, 2)
8480 #define VXGE_HAL_RF_PCC_TXDO_RTL_TOP_PCC7_RTDMA_NMB_IO_ALL_FUSE(val)\
8481                                                             vBIT(val, 2, 8)
8482 /* 0x08ce0 */   u64     rr_pcc_ass_buf_rtl_top_pcc1;
8483 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC1_RTDMA_NMB_IO_REPAIR_STATUS(val)\
8484                                                             vBIT(val, 0, 2)
8485 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC1_RTDMA_NMB_IO_BANK1_FUSE(val)\
8486                                                             vBIT(val, 2, 8)
8487 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC1_RTDMA_NMB_IO_BANK1_ADD_FUSE(val)\
8488                                                             vBIT(val, 10, 2)
8489 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC1_RTDMA_NMB_IO_BANK0_FUSE(val)\
8490                                                             vBIT(val, 12, 8)
8491 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC1_RTDMA_NMB_IO_BANK0_ADD_FUSE(val)\
8492                                                             vBIT(val, 20, 2)
8493 /* 0x08ce8 */   u64     rr_pcc_ass_buf_rtl_top_pcc3;
8494 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC3_RTDMA_NMB_IO_REPAIR_STATUS(val)\
8495                                                             vBIT(val, 0, 2)
8496 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC3_RTDMA_NMB_IO_BANK1_FUSE(val)\
8497                                                             vBIT(val, 2, 8)
8498 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC3_RTDMA_NMB_IO_BANK1_ADD_FUSE(val)\
8499                                                             vBIT(val, 10, 2)
8500 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC3_RTDMA_NMB_IO_BANK0_FUSE(val)\
8501                                                             vBIT(val, 12, 8)
8502 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC3_RTDMA_NMB_IO_BANK0_ADD_FUSE(val)\
8503                                                             vBIT(val, 20, 2)
8504 /* 0x08cf0 */   u64     rr_pcc_ass_buf_rtl_top_pcc5;
8505 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC5_RTDMA_NMB_IO_REPAIR_STATUS(val)\
8506                                                             vBIT(val, 0, 2)
8507 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC5_RTDMA_NMB_IO_BANK1_FUSE(val)\
8508                                                             vBIT(val, 2, 8)
8509 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC5_RTDMA_NMB_IO_BANK1_ADD_FUSE(val)\
8510                                                             vBIT(val, 10, 2)
8511 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC5_RTDMA_NMB_IO_BANK0_FUSE(val)\
8512                                                             vBIT(val, 12, 8)
8513 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC5_RTDMA_NMB_IO_BANK0_ADD_FUSE(val)\
8514                                                             vBIT(val, 20, 2)
8515 /* 0x08cf8 */   u64     rr_pcc_ass_buf_rtl_top_pcc7;
8516 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC7_RTDMA_NMB_IO_REPAIR_STATUS(val)\
8517                                                             vBIT(val, 0, 2)
8518 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC7_RTDMA_NMB_IO_BANK1_FUSE(val)\
8519                                                             vBIT(val, 2, 8)
8520 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC7_RTDMA_NMB_IO_BANK1_ADD_FUSE(val)\
8521                                                             vBIT(val, 10, 2)
8522 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC7_RTDMA_NMB_IO_BANK0_FUSE(val)\
8523                                                             vBIT(val, 12, 8)
8524 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC7_RTDMA_NMB_IO_BANK0_ADD_FUSE(val)\
8525                                                             vBIT(val, 20, 2)
8526 /* 0x08d00 */   u64     rr_pcc_ass_buf_rtl_top_pcc0;
8527 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC0_RTDMA_NMB_IO_REPAIR_STATUS(val)\
8528                                                             vBIT(val, 0, 2)
8529 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC0_RTDMA_NMB_IO_BANK1_FUSE(val)\
8530                                                             vBIT(val, 2, 8)
8531 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC0_RTDMA_NMB_IO_BANK1_ADD_FUSE(val)\
8532                                                             vBIT(val, 10, 2)
8533 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC0_RTDMA_NMB_IO_BANK0_FUSE(val)\
8534                                                             vBIT(val, 12, 8)
8535 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC0_RTDMA_NMB_IO_BANK0_ADD_FUSE(val)\
8536                                                             vBIT(val, 20, 2)
8537 /* 0x08d08 */   u64     rr_pcc_ass_buf_rtl_top_pcc2;
8538 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC2_RTDMA_NMB_IO_REPAIR_STATUS(val)\
8539                                                             vBIT(val, 0, 2)
8540 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC2_RTDMA_NMB_IO_BANK1_FUSE(val)\
8541                                                             vBIT(val, 2, 8)
8542 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC2_RTDMA_NMB_IO_BANK1_ADD_FUSE(val)\
8543                                                             vBIT(val, 10, 2)
8544 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC2_RTDMA_NMB_IO_BANK0_FUSE(val)\
8545                                                             vBIT(val, 12, 8)
8546 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC2_RTDMA_NMB_IO_BANK0_ADD_FUSE(val)\
8547                                                             vBIT(val, 20, 2)
8548 /* 0x08d10 */   u64     rr_pcc_ass_buf_rtl_top_pcc6;
8549 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC6_RTDMA_NMB_IO_REPAIR_STATUS(val)\
8550                                                             vBIT(val, 0, 2)
8551 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC6_RTDMA_NMB_IO_BANK1_FUSE(val)\
8552                                                             vBIT(val, 2, 8)
8553 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC6_RTDMA_NMB_IO_BANK1_ADD_FUSE(val)\
8554                                                             vBIT(val, 10, 2)
8555 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC6_RTDMA_NMB_IO_BANK0_FUSE(val)\
8556                                                             vBIT(val, 12, 8)
8557 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC6_RTDMA_NMB_IO_BANK0_ADD_FUSE(val)\
8558                                                             vBIT(val, 20, 2)
8559 /* 0x08d18 */   u64     rr_pcc_ass_buf_rtl_top_pcc4;
8560 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC4_RTDMA_NMB_IO_REPAIR_STATUS(val)\
8561                                                             vBIT(val, 0, 2)
8562 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC4_RTDMA_NMB_IO_BANK1_FUSE(val)\
8563                                                             vBIT(val, 2, 8)
8564 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC4_RTDMA_NMB_IO_BANK1_ADD_FUSE(val)\
8565                                                             vBIT(val, 10, 2)
8566 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC4_RTDMA_NMB_IO_BANK0_FUSE(val)\
8567                                                             vBIT(val, 12, 8)
8568 #define VXGE_HAL_RR_PCC_ASS_BUF_RTL_TOP_PCC4_RTDMA_NMB_IO_BANK0_ADD_FUSE(val)\
8569                                                             vBIT(val, 20, 2)
8570 /* 0x08d20 */   u64     rf_rocrc_cmdq_bp_rtl_top_0_wrapper0;
8571 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_0_W0_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8572                                                             vBIT(val, 0, 2)
8573 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_0_W0_WRDMA_NMB_IO_ALL_FUSE(val)\
8574                                                             vBIT(val, 2, 8)
8575 /* 0x08d28 */   u64     rf_rocrc_cmdq_bp_rtl_top_1_wrapper0;
8576 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_1_W0_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8577                                                             vBIT(val, 0, 2)
8578 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_1_W0_WRDMA_NMB_IO_ALL_FUSE(val)\
8579                                                             vBIT(val, 2, 8)
8580 /* 0x08d30 */   u64     rf_rocrc_cmdq_bp_rtl_top_2_wrapper0;
8581 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_2_W0_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8582                                                             vBIT(val, 0, 2)
8583 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_2_WRAPPER0_WRDMA_NMB_IO_ALL_FUSE(val)\
8584                                                             vBIT(val, 2, 8)
8585 /* 0x08d38 */   u64     rf_rocrc_cmdq_bp_rtl_top_0_wrapper1;
8586 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_0_W1_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8587                                                             vBIT(val, 0, 2)
8588 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_0_W1_WRDMA_NMB_IO_ALL_FUSE(val)\
8589                                                             vBIT(val, 2, 8)
8590 /* 0x08d40 */   u64     rf_rocrc_cmdq_bp_rtl_top_1_wrapper1;
8591 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_1_W1_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8592                                                             vBIT(val, 0, 2)
8593 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_1_W1_WRDMA_NMB_IO_ALL_FUSE(val)\
8594                                                             vBIT(val, 2, 8)
8595 /* 0x08d48 */   u64     rf_rocrc_cmdq_bp_rtl_top_2_wrapper1;
8596 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_2_W1_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8597                                                             vBIT(val, 0, 2)
8598 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_2_W1_WRDMA_NMB_IO_ALL_FUSE(val)\
8599                                                             vBIT(val, 2, 8)
8600 /* 0x08d50 */   u64     rf_rocrc_cmdq_bp_rtl_top_0_wrapper2;
8601 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_0_W2_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8602                                                             vBIT(val, 0, 2)
8603 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_0_WRAPPER2_WRDMA_NMB_IO_ALL_FUSE(val)\
8604                                                             vBIT(val, 2, 8)
8605 /* 0x08d58 */   u64     rf_rocrc_cmdq_bp_rtl_top_1_wrapper2;
8606 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_1_W2_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8607                                                             vBIT(val, 0, 2)
8608 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_1_W2_WRDMA_NMB_IO_ALL_FUSE(val)\
8609                                                             vBIT(val, 2, 8)
8610 /* 0x08d60 */   u64     rf_rocrc_cmdq_bp_rtl_top_2_wrapper2;
8611 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_2_W2_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8612                                                             vBIT(val, 0, 2)
8613 #define VXGE_HAL_RF_ROCRC_CMDQ_BP_RTL_TOP_2_W2_WRDMA_NMB_IO_ALL_FUSE(val)\
8614                                                             vBIT(val, 2, 8)
8615 /* 0x08d68 */   u64     rr_rocrc_rxd_rtl_top_rxd0;
8616 #define VXGE_HAL_RR_ROCRC_RXD_RTL_TOP_RXD0_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8617                                                             vBIT(val, 0, 2)
8618 #define VXGE_HAL_RR_ROCRC_RXD_RTL_TOP_RXD0_WRDMA_NMB_IO_BANK1_FUSE(val)\
8619                                                             vBIT(val, 2, 8)
8620 #define VXGE_HAL_RR_ROCRC_RXD_RTL_TOP_RXD0_WRDMA_NMB_IO_BANK1_ADD_FUSE(val)\
8621                                                             vBIT(val, 10, 2)
8622 #define VXGE_HAL_RR_ROCRC_RXD_RTL_TOP_RXD0_WRDMA_NMB_IO_BANK0_FUSE(val)\
8623                                                             vBIT(val, 12, 8)
8624 #define VXGE_HAL_RR_ROCRC_RXD_RTL_TOP_RXD0_WRDMA_NMB_IO_BANK0_ADD_FUSE(val)\
8625                                                             vBIT(val, 20, 2)
8626 /* 0x08d70 */   u64     rr_rocrc_rxd_rtl_top_rxd1;
8627 #define VXGE_HAL_RR_ROCRC_RXD_RTL_TOP_RXD1_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8628                                                             vBIT(val, 0, 2)
8629 #define VXGE_HAL_RR_ROCRC_RXD_RTL_TOP_RXD1_WRDMA_NMB_IO_BANK1_FUSE(val)\
8630                                                             vBIT(val, 2, 8)
8631 #define VXGE_HAL_RR_ROCRC_RXD_RTL_TOP_RXD1_WRDMA_NMB_IO_BANK1_ADD_FUSE(val)\
8632                                                             vBIT(val, 10, 2)
8633 #define VXGE_HAL_RR_ROCRC_RXD_RTL_TOP_RXD1_WRDMA_NMB_IO_BANK0_FUSE(val)\
8634                                                             vBIT(val, 12, 8)
8635 #define VXGE_HAL_RR_ROCRC_RXD_RTL_TOP_RXD1_WRDMA_NMB_IO_BANK0_ADD_FUSE(val)\
8636                                                             vBIT(val, 20, 2)
8637 /* 0x08d78 */   u64     rf_rocrc_umq_mdq_rtl_top_0;
8638 #define VXGE_HAL_RF_ROCRC_UMQ_MDQ_RTL_TOP_0_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8639                                                             vBIT(val, 0, 2)
8640 #define VXGE_HAL_RF_ROCRC_UMQ_MDQ_RTL_TOP_0_WRDMA_NMB_IO_ALL_FUSE(val)\
8641                                                             vBIT(val, 2, 8)
8642 /* 0x08d80 */   u64     rf_rocrc_umq_mdq_rtl_top_1;
8643 #define VXGE_HAL_RF_ROCRC_UMQ_MDQ_RTL_TOP_1_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8644                                                             vBIT(val, 0, 2)
8645 #define VXGE_HAL_RF_ROCRC_UMQ_MDQ_RTL_TOP_1_WRDMA_NMB_IO_ALL_FUSE(val)\
8646                                                             vBIT(val, 2, 8)
8647 /* 0x08d88 */   u64     rf_rocrc_umq_mdq_rtl_top_2;
8648 #define VXGE_HAL_RF_ROCRC_UMQ_MDQ_RTL_TOP_2_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8649                                                             vBIT(val, 0, 2)
8650 #define VXGE_HAL_RF_ROCRC_UMQ_MDQ_RTL_TOP_2_WRDMA_NMB_IO_ALL_FUSE(val)\
8651                                                             vBIT(val, 2, 8)
8652 /* 0x08d90 */   u64     rf_rocrc_umq_mdq_rtl_top_3;
8653 #define VXGE_HAL_RF_ROCRC_UMQ_MDQ_RTL_TOP_3_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8654                                                             vBIT(val, 0, 2)
8655 #define VXGE_HAL_RF_ROCRC_UMQ_MDQ_RTL_TOP_3_WRDMA_NMB_IO_ALL_FUSE(val)\
8656                                                             vBIT(val, 2, 8)
8657 /* 0x08d98 */   u64     rf_rocrc_umq_mdq_rtl_top_4;
8658 #define VXGE_HAL_RF_ROCRC_UMQ_MDQ_RTL_TOP_4_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8659                                                             vBIT(val, 0, 2)
8660 #define VXGE_HAL_RF_ROCRC_UMQ_MDQ_RTL_TOP_4_WRDMA_NMB_IO_ALL_FUSE(val)\
8661                                                             vBIT(val, 2, 8)
8662 /* 0x08da0 */   u64     rf_rocrc_umq_mdq_rtl_top_5;
8663 #define VXGE_HAL_RF_ROCRC_UMQ_MDQ_RTL_TOP_5_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8664                                                             vBIT(val, 0, 2)
8665 #define VXGE_HAL_RF_ROCRC_UMQ_MDQ_RTL_TOP_5_WRDMA_NMB_IO_ALL_FUSE(val)\
8666                                                             vBIT(val, 2, 8)
8667 /* 0x08da8 */   u64     rf_rocrc_umq_mdq_rtl_top_6;
8668 #define VXGE_HAL_RF_ROCRC_UMQ_MDQ_RTL_TOP_6_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8669                                                             vBIT(val, 0, 2)
8670 #define VXGE_HAL_RF_ROCRC_UMQ_MDQ_RTL_TOP_6_WRDMA_NMB_IO_ALL_FUSE(val)\
8671                                                             vBIT(val, 2, 8)
8672 /* 0x08db0 */   u64     rf_rocrc_umq_mdq_rtl_top_7;
8673 #define VXGE_HAL_RF_ROCRC_UMQ_MDQ_RTL_TOP_7_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8674                                                             vBIT(val, 0, 2)
8675 #define VXGE_HAL_RF_ROCRC_UMQ_MDQ_RTL_TOP_7_WRDMA_NMB_IO_ALL_FUSE(val)\
8676                                                             vBIT(val, 2, 8)
8677 /* 0x08db8 */   u64     rf_rocrc_immdbuf_rtl_top;
8678 #define VXGE_HAL_RF_ROCRC_IMMDBUF_RTL_TOP_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8679                                                             vBIT(val, 0, 2)
8680 #define VXGE_HAL_RF_ROCRC_IMMDBUF_RTL_TOP_WRDMA_NMB_IO_ALL_FUSE(val)\
8681                                                             vBIT(val, 2, 8)
8682 /* 0x08dc0 */   u64     rf_rocrc_qcc_byp_rtl_top_0;
8683 #define VXGE_HAL_RF_ROCRC_QCC_BYP_RTL_TOP_0_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8684                                                             vBIT(val, 0, 2)
8685 #define VXGE_HAL_RF_ROCRC_QCC_BYP_RTL_TOP_0_WRDMA_NMB_IO_ALL_FUSE(val)\
8686                                                             vBIT(val, 2, 8)
8687 /* 0x08dc8 */   u64     rf_rocrc_qcc_byp_rtl_top_1;
8688 #define VXGE_HAL_RF_ROCRC_QCC_BYP_RTL_TOP_1_WRDMA_NMB_IO_REPAIR_STATUS(val)\
8689                                                             vBIT(val, 0, 2)
8690 #define VXGE_HAL_RF_ROCRC_QCC_BYP_RTL_TOP_1_WRDMA_NMB_IO_ALL_FUSE(val)\
8691                                                             vBIT(val, 2, 8)
8692 /* 0x08dd0 */   u64     rr_rmac_da_lkp_rtl_top_0;
8693 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_0_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8694                                                             vBIT(val, 0, 2)
8695 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_0_XGMAC_NMB_IO_BANK1_FUSE(val)\
8696                                                             vBIT(val, 2, 6)
8697 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_0_XGMAC_NMB_IO_BANK1_ADD_FUSE(val)\
8698                                                             vBIT(val, 8, 2)
8699 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_0_XGMAC_NMB_IO_BANK0_FUSE(val)\
8700                                                             vBIT(val, 10, 6)
8701 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_0_XGMAC_NMB_IO_BANK0_ADD_FUSE(val)\
8702                                                             vBIT(val, 16, 2)
8703 /* 0x08dd8 */   u64     rr_rmac_da_lkp_rtl_top_1;
8704 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_1_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8705                                                             vBIT(val, 0, 2)
8706 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_1_XGMAC_NMB_IO_BANK1_FUSE(val)\
8707                                                             vBIT(val, 2, 6)
8708 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_1_XGMAC_NMB_IO_BANK1_ADD_FUSE(val)\
8709                                                             vBIT(val, 8, 2)
8710 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_1_XGMAC_NMB_IO_BANK0_FUSE(val)\
8711                                                             vBIT(val, 10, 6)
8712 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_1_XGMAC_NMB_IO_BANK0_ADD_FUSE(val)\
8713                                                             vBIT(val, 16, 2)
8714 /* 0x08de0 */   u64     rr_rmac_da_lkp_rtl_top_2;
8715 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_2_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8716                                                             vBIT(val, 0, 2)
8717 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_2_XGMAC_NMB_IO_BANK1_FUSE(val)\
8718                                                             vBIT(val, 2, 6)
8719 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_2_XGMAC_NMB_IO_BANK1_ADD_FUSE(val)\
8720                                                             vBIT(val, 8, 2)
8721 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_2_XGMAC_NMB_IO_BANK0_FUSE(val)\
8722                                                             vBIT(val, 10, 6)
8723 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_2_XGMAC_NMB_IO_BANK0_ADD_FUSE(val)\
8724                                                             vBIT(val, 16, 2)
8725 /* 0x08de8 */   u64     rr_rmac_da_lkp_rtl_top_3;
8726 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_3_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8727                                                             vBIT(val, 0, 2)
8728 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_3_XGMAC_NMB_IO_BANK1_FUSE(val)\
8729                                                             vBIT(val, 2, 6)
8730 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_3_XGMAC_NMB_IO_BANK1_ADD_FUSE(val)\
8731                                                             vBIT(val, 8, 2)
8732 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_3_XGMAC_NMB_IO_BANK0_FUSE(val)\
8733                                                             vBIT(val, 10, 6)
8734 #define VXGE_HAL_RR_RMAC_DA_LKP_RTL_TOP_3_XGMAC_NMB_IO_BANK0_ADD_FUSE(val)\
8735                                                             vBIT(val, 16, 2)
8736 /* 0x08df0 */   u64     rr_rmac_pn_lkp_d_rtl_top;
8737 #define VXGE_HAL_RR_RMAC_PN_LKP_D_RTL_TOP_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8738                                                             vBIT(val, 0, 2)
8739 #define VXGE_HAL_RR_RMAC_PN_LKP_D_RTL_TOP_XGMAC_NMB_IO_BANK1_FUSE(val)\
8740                                                             vBIT(val, 2, 7)
8741 #define VXGE_HAL_RR_RMAC_PN_LKP_D_RTL_TOP_XGMAC_NMB_IO_BANK1_ADD_FUSE(val)\
8742                                                             vBIT(val, 9, 2)
8743 #define VXGE_HAL_RR_RMAC_PN_LKP_D_RTL_TOP_XGMAC_NMB_IO_BANK0_FUSE(val)\
8744                                                             vBIT(val, 11, 7)
8745 #define VXGE_HAL_RR_RMAC_PN_LKP_D_RTL_TOP_XGMAC_NMB_IO_BANK0_ADD_FUSE(val)\
8746                                                             vBIT(val, 18, 2)
8747 /* 0x08df8 */   u64     rf_rmac_pn_lkp_s_rtl_top_0;
8748 #define VXGE_HAL_RF_RMAC_PN_LKP_S_RTL_TOP_0_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8749                                                             vBIT(val, 0, 2)
8750 #define VXGE_HAL_RF_RMAC_PN_LKP_S_RTL_TOP_0_XGMAC_NMB_IO_ALL_FUSE(val)\
8751                                                             vBIT(val, 2, 7)
8752 /* 0x08e00 */   u64     rf_rmac_pn_lkp_s_rtl_top_1;
8753 #define VXGE_HAL_RF_RMAC_PN_LKP_S_RTL_TOP_1_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8754                                                             vBIT(val, 0, 2)
8755 #define VXGE_HAL_RF_RMAC_PN_LKP_S_RTL_TOP_1_XGMAC_NMB_IO_ALL_FUSE(val)\
8756                                                             vBIT(val, 2, 7)
8757 /* 0x08e08 */   u64     rf_rmac_rth_lkp_rtl_top_0_0;
8758 #define VXGE_HAL_RF_RMAC_RTH_LKP_RTL_TOP_0_0_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8759                                                             vBIT(val, 0, 2)
8760 #define VXGE_HAL_RF_RMAC_RTH_LKP_RTL_TOP_0_0_XGMAC_NMB_IO_ALL_FUSE(val)\
8761                                                             vBIT(val, 2, 8)
8762 /* 0x08e10 */   u64     rf_rmac_rth_lkp_rtl_top_1_0;
8763 #define VXGE_HAL_RF_RMAC_RTH_LKP_RTL_TOP_1_0_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8764                                                             vBIT(val, 0, 2)
8765 #define VXGE_HAL_RF_RMAC_RTH_LKP_RTL_TOP_1_0_XGMAC_NMB_IO_ALL_FUSE(val)\
8766                                                             vBIT(val, 2, 8)
8767 /* 0x08e18 */   u64     rf_rmac_rth_lkp_rtl_top_0_1;
8768 #define VXGE_HAL_RF_RMAC_RTH_LKP_RTL_TOP_0_1_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8769                                                             vBIT(val, 0, 2)
8770 #define VXGE_HAL_RF_RMAC_RTH_LKP_RTL_TOP_0_1_XGMAC_NMB_IO_ALL_FUSE(val)\
8771                                                             vBIT(val, 2, 8)
8772 /* 0x08e20 */   u64     rf_rmac_rth_lkp_rtl_top_1_1;
8773 #define VXGE_HAL_RF_RMAC_RTH_LKP_RTL_TOP_1_1_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8774                                                             vBIT(val, 0, 2)
8775 #define VXGE_HAL_RF_RMAC_RTH_LKP_RTL_TOP_1_1_XGMAC_NMB_IO_ALL_FUSE(val)\
8776                                                             vBIT(val, 2, 8)
8777 /* 0x08e28 */   u64     rf_rmac_ds_lkp_rtl_top;
8778 #define VXGE_HAL_RF_RMAC_DS_LKP_RTL_TOP_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8779                                                             vBIT(val, 0, 2)
8780 #define VXGE_HAL_RF_RMAC_DS_LKP_RTL_TOP_XGMAC_NMB_IO_ALL_FUSE(val)\
8781                                                             vBIT(val, 2, 6)
8782 /* 0x08e30 */   u64     rf_rmac_rts_part_rtl_top_0_rmac0;
8783 #define VXGE_HAL_RF_RMAC_RTS_PART_RTL_TOP_0_RMAC0_XGMAC_NMB_IO_REP_STATUS(val)\
8784                                                             vBIT(val, 0, 2)
8785 #define VXGE_HAL_RF_RMAC_RTS_PART_RTL_TOP_0_RMAC0_XGMAC_NMB_IO_ALL_FUSE(val)\
8786                                                             vBIT(val, 2, 8)
8787 /* 0x08e38 */   u64     rf_rmac_rts_part_rtl_top_1_rmac0;
8788 #define VXGE_HAL_RF_RMAC_RTS_PART_RTL_TOP_1_RMAC0_XGMAC_NMB_IO_REP_STATUS(val)\
8789                                                             vBIT(val, 0, 2)
8790 #define VXGE_HAL_RF_RMAC_RTS_PART_RTL_TOP_1_RMAC0_XGMAC_NMB_IO_ALL_FUSE(val)\
8791                                                             vBIT(val, 2, 8)
8792 /* 0x08e40 */   u64     rf_rmac_rts_part_rtl_top_0_rmac1;
8793 #define VXGE_HAL_RF_RMAC_RTS_PART_RTL_TOP_0_RMAC1_XGMAC_NMB_IO_REP_STATUS(val)\
8794                                                             vBIT(val, 0, 2)
8795 #define VXGE_HAL_RF_RMAC_RTS_PART_RTL_TOP_0_RMAC1_XGMAC_NMB_IO_ALL_FUSE(val)\
8796                                                             vBIT(val, 2, 8)
8797 /* 0x08e48 */   u64     rf_rmac_rts_part_rtl_top_1_rmac1;
8798 #define VXGE_HAL_RF_RMAC_RTS_PART_RTL_TOP_1_RMAC1_XGMAC_NMB_IO_REP_STATUS(val)\
8799                                                             vBIT(val, 0, 2)
8800 #define VXGE_HAL_RF_RMAC_RTS_PART_RTL_TOP_1_RMAC1_XGMAC_NMB_IO_ALL_FUSE(val)\
8801                                                             vBIT(val, 2, 8)
8802 /* 0x08e50 */   u64     rf_rmac_rts_part_rtl_top_0_rmac2;
8803 #define VXGE_HAL_RF_RMAC_RTS_PART_RTL_TOP_0_RMAC2_XGMAC_NMB_IO_REP_STATUS(val)\
8804                                                             vBIT(val, 0, 2)
8805 #define VXGE_HAL_RF_RMAC_RTS_PART_RTL_TOP_0_RMAC2_XGMAC_NMB_IO_ALL_FUSE(val)\
8806                                                             vBIT(val, 2, 8)
8807 /* 0x08e58 */   u64     rf_rmac_rts_part_rtl_top_1_rmac2;
8808 #define VXGE_HAL_RF_RMAC_RTS_PART_RTL_TOP_1_RMAC2_XGMAC_NMB_IO_REP_STATUS(val)\
8809                                                             vBIT(val, 0, 2)
8810 #define VXGE_HAL_RF_RMAC_RTS_PART_RTL_TOP_1_RMAC2_XGMAC_NMB_IO_ALL_FUSE(val)\
8811                                                             vBIT(val, 2, 8)
8812 /* 0x08e60 */   u64     rf_rmac_rth_mask_rtl_top_0;
8813 #define VXGE_HAL_RF_RMAC_RTH_MASK_RTL_TOP_0_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8814                                                             vBIT(val, 0, 2)
8815 #define VXGE_HAL_RF_RMAC_RTH_MASK_RTL_TOP_0_XGMAC_NMB_IO_ALL_FUSE(val)\
8816                                                             vBIT(val, 2, 8)
8817 /* 0x08e68 */   u64     rf_rmac_rth_mask_rtl_top_1;
8818 #define VXGE_HAL_RF_RMAC_RTH_MASK_RTL_TOP_1_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8819                                                             vBIT(val, 0, 2)
8820 #define VXGE_HAL_RF_RMAC_RTH_MASK_RTL_TOP_1_XGMAC_NMB_IO_ALL_FUSE(val)\
8821                                                             vBIT(val, 2, 8)
8822 /* 0x08e70 */   u64     rf_rmac_rth_mask_rtl_top_2;
8823 #define VXGE_HAL_RF_RMAC_RTH_MASK_RTL_TOP_2_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8824                                                             vBIT(val, 0, 2)
8825 #define VXGE_HAL_RF_RMAC_RTH_MASK_RTL_TOP_2_XGMAC_NMB_IO_ALL_FUSE(val)\
8826                                                             vBIT(val, 2, 8)
8827 /* 0x08e78 */   u64     rf_rmac_rth_mask_rtl_top_3;
8828 #define VXGE_HAL_RF_RMAC_RTH_MASK_RTL_TOP_3_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8829                                                             vBIT(val, 0, 2)
8830 #define VXGE_HAL_RF_RMAC_RTH_MASK_RTL_TOP_3_XGMAC_NMB_IO_ALL_FUSE(val)\
8831                                                             vBIT(val, 2, 8)
8832 /* 0x08e80 */   u64     rf_rmac_vid_lkp_rtl_top_0;
8833 #define VXGE_HAL_RF_RMAC_VID_LKP_RTL_TOP_0_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8834                                                             vBIT(val, 0, 2)
8835 #define VXGE_HAL_RF_RMAC_VID_LKP_RTL_TOP_0_XGMAC_NMB_IO_ALL_FUSE(val)\
8836                                                             vBIT(val, 2, 6)
8837 /* 0x08e88 */   u64     rf_rmac_vid_lkp_rtl_top_1;
8838 #define VXGE_HAL_RF_RMAC_VID_LKP_RTL_TOP_1_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8839                                                             vBIT(val, 0, 2)
8840 #define VXGE_HAL_RF_RMAC_VID_LKP_RTL_TOP_1_XGMAC_NMB_IO_ALL_FUSE(val)\
8841                                                             vBIT(val, 2, 6)
8842 /* 0x08e90 */   u64     rf_rmac_vid_lkp_rtl_top_2;
8843 #define VXGE_HAL_RF_RMAC_VID_LKP_RTL_TOP_2_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8844                                                             vBIT(val, 0, 2)
8845 #define VXGE_HAL_RF_RMAC_VID_LKP_RTL_TOP_2_XGMAC_NMB_IO_ALL_FUSE(val)\
8846                                                             vBIT(val, 2, 6)
8847 /* 0x08e98 */   u64     rf_rmac_vid_lkp_rtl_top_3;
8848 #define VXGE_HAL_RF_RMAC_VID_LKP_RTL_TOP_3_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8849                                                             vBIT(val, 0, 2)
8850 #define VXGE_HAL_RF_RMAC_VID_LKP_RTL_TOP_3_XGMAC_NMB_IO_ALL_FUSE(val)\
8851                                                             vBIT(val, 2, 6)
8852 /* 0x08ea0 */   u64     rf_rmac_vid_lkp_rtl_top_4;
8853 #define VXGE_HAL_RF_RMAC_VID_LKP_RTL_TOP_4_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8854                                                             vBIT(val, 0, 2)
8855 #define VXGE_HAL_RF_RMAC_VID_LKP_RTL_TOP_4_XGMAC_NMB_IO_ALL_FUSE(val)\
8856                                                             vBIT(val, 2, 6)
8857 /* 0x08ea8 */   u64     rf_rmac_vid_lkp_rtl_top_5;
8858 #define VXGE_HAL_RF_RMAC_VID_LKP_RTL_TOP_5_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8859                                                             vBIT(val, 0, 2)
8860 #define VXGE_HAL_RF_RMAC_VID_LKP_RTL_TOP_5_XGMAC_NMB_IO_ALL_FUSE(val)\
8861                                                             vBIT(val, 2, 6)
8862 /* 0x08eb0 */   u64     rf_rmac_vid_lkp_rtl_top_6;
8863 #define VXGE_HAL_RF_RMAC_VID_LKP_RTL_TOP_6_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8864                                                             vBIT(val, 0, 2)
8865 #define VXGE_HAL_RF_RMAC_VID_LKP_RTL_TOP_6_XGMAC_NMB_IO_ALL_FUSE(val)\
8866                                                             vBIT(val, 2, 6)
8867 /* 0x08eb8 */   u64     rf_rmac_vid_lkp_rtl_top_7;
8868 #define VXGE_HAL_RF_RMAC_VID_LKP_RTL_TOP_7_XGMAC_NMB_IO_REPAIR_STATUS(val)\
8869                                                             vBIT(val, 0, 2)
8870 #define VXGE_HAL_RF_RMAC_VID_LKP_RTL_TOP_7_XGMAC_NMB_IO_ALL_FUSE(val)\
8871                                                             vBIT(val, 2, 6)
8872 /* 0x08ec0 */   u64     rf_rmac_stats_rtl_top_0_stats_0;
8873 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_0_STATS_0_XGMAC_NMB_IO_REP_STATUS(val)\
8874                                                             vBIT(val, 0, 2)
8875 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_0_STATS_0_XGMAC_NMB_IO_ALL_FUSE(val)\
8876                                                             vBIT(val, 2, 7)
8877 /* 0x08ec8 */   u64     rf_rmac_stats_rtl_top_1_stats_0;
8878 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_1_STATS_0_XGMAC_NMB_IO_REP_STATUS(val)\
8879                                                             vBIT(val, 0, 2)
8880 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_1_STATS_0_XGMAC_NMB_IO_ALL_FUSE(val)\
8881                                                             vBIT(val, 2, 7)
8882 /* 0x08ed0 */   u64     rf_rmac_stats_rtl_top_0_stats_1;
8883 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_0_STATS_1_XGMAC_NMB_IO_REP_STATUS(val)\
8884                                                             vBIT(val, 0, 2)
8885 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_0_STATS_1_XGMAC_NMB_IO_ALL_FUSE(val)\
8886                                                             vBIT(val, 2, 7)
8887 /* 0x08ed8 */   u64     rf_rmac_stats_rtl_top_1_stats_1;
8888 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_1_STATS_1_XGMAC_NMB_IO_REP_STATUS(val)\
8889                                                             vBIT(val, 0, 2)
8890 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_1_STATS_1_XGMAC_NMB_IO_ALL_FUSE(val)\
8891                                                             vBIT(val, 2, 7)
8892 /* 0x08ee0 */   u64     rf_rmac_stats_rtl_top_0_stats_2;
8893 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_0_STATS_2_XGMAC_NMB_IO_REP_STATUS(val)\
8894                                                             vBIT(val, 0, 2)
8895 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_0_STATS_2_XGMAC_NMB_IO_ALL_FUSE(val)\
8896                                                             vBIT(val, 2, 7)
8897 /* 0x08ee8 */   u64     rf_rmac_stats_rtl_top_1_stats_2;
8898 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_1_STATS_2_XGMAC_NMB_IO_REP_STATUS(val)\
8899                                                             vBIT(val, 0, 2)
8900 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_1_STATS_2_XGMAC_NMB_IO_ALL_FUSE(val)\
8901                                                             vBIT(val, 2, 7)
8902 /* 0x08ef0 */   u64     rf_rmac_stats_rtl_top_0_stats_3;
8903 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_0_STATS_3_XGMAC_NMB_IO_REP_STATUS(val)\
8904                                                             vBIT(val, 0, 2)
8905 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_0_STATS_3_XGMAC_NMB_IO_ALL_FUSE(val)\
8906                                                             vBIT(val, 2, 7)
8907 /* 0x08ef8 */   u64     rf_rmac_stats_rtl_top_1_stats_3;
8908 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_1_STATS_3_XGMAC_NMB_IO_REP_STATUS(val)\
8909                                                             vBIT(val, 0, 2)
8910 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_1_STATS_3_XGMAC_NMB_IO_ALL_FUSE(val)\
8911                                                             vBIT(val, 2, 7)
8912 /* 0x08f00 */   u64     rf_rmac_stats_rtl_top_0_stats_4;
8913 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_0_STATS_4_XGMAC_NMB_IO_REP_STATUS(val)\
8914                                                             vBIT(val, 0, 2)
8915 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_0_STATS_4_XGMAC_NMB_IO_ALL_FUSE(val)\
8916                                                             vBIT(val, 2, 7)
8917 /* 0x08f08 */   u64     rf_rmac_stats_rtl_top_1_stats_4;
8918 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_1_STATS_4_XGMAC_NMB_IO_REP_STATUS(val)\
8919                                                             vBIT(val, 0, 2)
8920 #define VXGE_HAL_RF_RMAC_STATS_RTL_TOP_1_STATS_4_XGMAC_NMB_IO_ALL_FUSE(val)\
8921                                                             vBIT(val, 2, 7)
8922         u8      unused09000[0x09000 - 0x08f10];
8923
8924 /* 0x09000 */   u64     g3ifcmd_fb_int_status;
8925 #define VXGE_HAL_G3IFCMD_FB_INT_STATUS_ERR_G3IF_INT         mBIT(0)
8926 /* 0x09008 */   u64     g3ifcmd_fb_int_mask;
8927 /* 0x09010 */   u64     g3ifcmd_fb_err_reg;
8928 #define VXGE_HAL_G3IFCMD_FB_ERR_REG_G3IF_CK_DLL_LOCK        mBIT(6)
8929 #define VXGE_HAL_G3IFCMD_FB_ERR_REG_G3IF_SM_ERR             mBIT(7)
8930 #define VXGE_HAL_G3IFCMD_FB_ERR_REG_G3IF_RWDQS_DLL_LOCK(val) vBIT(val, 24, 8)
8931 #define VXGE_HAL_G3IFCMD_FB_ERR_REG_G3IF_IOCAL_FAULT        mBIT(55)
8932 /* 0x09018 */   u64     g3ifcmd_fb_err_mask;
8933 /* 0x09020 */   u64     g3ifcmd_fb_err_alarm;
8934 /* 0x09028 */   u64     g3ifcmd_fb_dll_ck0;
8935 #define VXGE_HAL_G3IFCMD_FB_DLL_CK0_DLL_0_SA_CAL(val)       vBIT(val, 0, 8)
8936 #define VXGE_HAL_G3IFCMD_FB_DLL_CK0_DLL_0_SB_CAL(val)       vBIT(val, 8, 8)
8937 #define VXGE_HAL_G3IFCMD_FB_DLL_CK0_ROLL                    mBIT(23)
8938 #define VXGE_HAL_G3IFCMD_FB_DLL_CK0_CMD_ADD_DLL_0_S(val)    vBIT(val, 25, 7)
8939 #define VXGE_HAL_G3IFCMD_FB_DLL_CK0_DLL_ENABLE              mBIT(39)
8940 #define VXGE_HAL_G3IFCMD_FB_DLL_CK0_DLL_UPD(val)            vBIT(val, 44, 4)
8941 /* 0x09030 */   u64     g3ifcmd_fb_io_ctrl;
8942 #define VXGE_HAL_G3IFCMD_FB_IO_CTRL_DRIVE                   mBIT(7)
8943 #define VXGE_HAL_G3IFCMD_FB_IO_CTRL_TERM(val)               vBIT(val, 13, 3)
8944 /* 0x09038 */   u64     g3ifcmd_fb_iocal;
8945 #define VXGE_HAL_G3IFCMD_FB_IOCAL_RST_CYCLES(val)           vBIT(val, 0, 16)
8946 #define VXGE_HAL_G3IFCMD_FB_IOCAL_RST_VALUE(val)            vBIT(val, 17, 7)
8947 #define VXGE_HAL_G3IFCMD_FB_IOCAL_CORR_VALUE(val)           vBIT(val, 24, 8)
8948 #define VXGE_HAL_G3IFCMD_FB_IOCAL_IOCAL_CTRL_CAL_VALUE0(val) vBIT(val, 33, 7)
8949 #define VXGE_HAL_G3IFCMD_FB_IOCAL_IOCAL_CTRL_CAL_VALUE1(val) vBIT(val, 41, 7)
8950 #define VXGE_HAL_G3IFCMD_FB_IOCAL_IOCAL_CTRL_CAL_VALUE2(val) vBIT(val, 49, 7)
8951 #define VXGE_HAL_G3IFCMD_FB_IOCAL_IOCAL_CTRL_CAL_VALUE3(val) vBIT(val, 57, 7)
8952 /* 0x09040 */   u64     g3ifcmd_fb_master_dll_ck;
8953 #define VXGE_HAL_G3IFCMD_FB_MASTER_DLL_CK_DDR_GR_RAW(val)   vBIT(val, 1, 7)
8954 #define VXGE_HAL_G3IFCMD_FB_MASTER_DLL_CK_SAMPLE(val)       vBIT(val, 8, 8)
8955 /* 0x09048 */   u64     g3ifcmd_fb_dll_training;
8956 #define VXGE_HAL_G3IFCMD_FB_DLL_TRAINING_TRA_START          mBIT(6)
8957 #define VXGE_HAL_G3IFCMD_FB_DLL_TRAINING_TRA_DISABLE        mBIT(7)
8958 #define VXGE_HAL_G3IFCMD_FB_DLL_TRAINING_START_CODE(val)    vBIT(val, 9, 7)
8959 #define VXGE_HAL_G3IFCMD_FB_DLL_TRAINING_END_CODE(val)      vBIT(val, 17, 7)
8960         u8      unused09110[0x09110 - 0x09050];
8961
8962 /* 0x09110 */   u64     g3ifgr01_fb_group0_dll_rdqs;
8963 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_RDQS_SA_CAL(val)    vBIT(val, 0, 8)
8964 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_RDQS_SB_CAL(val)    vBIT(val, 8, 8)
8965 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_RDQS_ATRA_SA_CAL(val) vBIT(val, 32, 8)
8966 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_RDQS_ATRA_SB_CAL(val) vBIT(val, 40, 8)
8967 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_RDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
8968 /* 0x09118 */   u64     g3ifgr01_fb_group0_dll_rdqs1;
8969 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_RDQS1_ROLL          mBIT(7)
8970 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_RDQS1_DLL_ENABLE    mBIT(14)
8971 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_RDQS1_DLL_ENABLE_ATRA mBIT(15)
8972 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_RDQS1_DLL_UPD(val)  vBIT(val, 21, 3)
8973 /* 0x09120 */   u64     g3ifgr01_fb_group0_dll_wdqs;
8974 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_WDQS_SA_CAL(val)    vBIT(val, 0, 8)
8975 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_WDQS_SB_CAL(val)    vBIT(val, 8, 8)
8976 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_WDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
8977 /* 0x09128 */   u64     g3ifgr01_fb_group0_dll_wdqs1;
8978 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_WDQS1_ROLL          mBIT(7)
8979 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_WDQS1_DLL_ENABLE    mBIT(15)
8980 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_WDQS1_DLL_UPD(val)  vBIT(val, 21, 3)
8981 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_WDQS1_SEL_MASTER_WDQS_CKN mBIT(31)
8982 /* 0x09130 */   u64     g3ifgr01_fb_group0_dll_training1;
8983 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING1_DDR_TRA_STATUS(val)\
8984                                                             vBIT(val, 4, 4)
8985 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING1_DDR_TRA_MIN(val)\
8986                                                             vBIT(val, 9, 7)
8987 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING1_DDR_TRA_MAX(val)\
8988                                                             vBIT(val, 17, 7)
8989 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING1_DDR_ATRA_STATUS(val)\
8990                                                             vBIT(val, 36, 4)
8991 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING1_DDR_ATRA_MIN(val)\
8992                                                             vBIT(val, 41, 7)
8993 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING1_DDR_ATRA_MAX(val)\
8994                                                             vBIT(val, 49, 7)
8995 /* 0x09138 */   u64     g3ifgr01_fb_group0_dll_training2;
8996 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING2_DDR_ATRA_PASS_CNT(val)\
8997                                                             vBIT(val, 0, 32)
8998 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING2_DDR_ATRA_FAIL_CNT(val)\
8999                                                             vBIT(val, 32, 16)
9000 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING2_DDR_ATRA_TIMER_FAIL_CNT(val)\
9001                                                             vBIT(val, 48, 16)
9002 /* 0x09140 */   u64     g3ifgr01_fb_group0_dll_training3;
9003 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING3_DLL_TRA_DATA00(val)\
9004                                                             vBIT(val, 0, 16)
9005 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING3_DLL_TRA_DATA01(val)\
9006                                                             vBIT(val, 16, 16)
9007 /* 0x09148 */   u64     g3ifgr01_fb_group0_dll_act_training5;
9008 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_ACT_TRAINING5_START_CODE(val)\
9009                                                             vBIT(val, 1, 7)
9010 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_ACT_TRAINING5_END_CODE(val)\
9011                                                             vBIT(val, 9, 7)
9012 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_ACT_TRAINING5_DISABLE mBIT(23)
9013 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_ACT_TRAINING5_TCNT(val)\
9014                                                             vBIT(val, 28, 4)
9015 /* 0x09150 */   u64     g3ifgr01_fb_group0_dll_training6;
9016 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING6_DLL_TRA_EN_HALF_EYE_VALID\
9017                                                             mBIT(7)
9018 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING6_DLL_ATRA_EN_HALF_EYE_VALID\
9019                                                             mBIT(15)
9020 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING6_DLL_TRA_EN_MASTER_CORR\
9021                                                             mBIT(23)
9022 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING6_DLL_ATRA_EN_MASTER_CORR\
9023                                                             mBIT(31)
9024 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING6_DLL_SEL_TRA_ONLY mBIT(39)
9025 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRAINING6_DLL_EN_MOVING_AVR mBIT(47)
9026 /* 0x09158 */   u64     g3ifgr01_fb_group0_dll_atra_offset;
9027 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_ATRA_OFFSET_EQUATION(val)\
9028                                                             vBIT(val, 6, 2)
9029 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_ATRA_OFFSET_DDR_VALUE(val)\
9030                                                             vBIT(val, 8, 8)
9031 /* 0x09160 */   u64     g3ifgr01_fb_group0_dll_tra_hold;
9032 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRA_HOLD_DDR_MASTER_MIN(val)\
9033                                                             vBIT(val, 1, 7)
9034 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRA_HOLD_DDR_MASTER_MAX(val)\
9035                                                             vBIT(val, 9, 7)
9036 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRA_HOLD_DDR_TIME(val)\
9037                                                             vBIT(val, 16, 24)
9038 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_TRA_HOLD_DDR_UPDATES(val)\
9039                                                             vBIT(val, 40, 24)
9040 /* 0x09168 */   u64     g3ifgr01_fb_group0_dll_atra_hold;
9041 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_ATRA_HOLD_DDR_MASTER_MIN(val)\
9042                                                             vBIT(val, 1, 7)
9043 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_ATRA_HOLD_DDR_MASTER_MAX(val)\
9044                                                             vBIT(val, 9, 7)
9045 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_ATRA_HOLD_DDR_TIME(val)\
9046                                                             vBIT(val, 16, 24)
9047 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_ATRA_HOLD_DDR_UPDATES(val)\
9048                                                             vBIT(val, 40, 24)
9049 /* 0x09170 */   u64     g3ifgr01_fb_group0_dll_master_codes;
9050 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_MASTER_CODES_DDR_RDQS_TRA_HOLD(val)\
9051                                                             vBIT(val, 9, 7)
9052 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_MASTER_CODES_DDR_RDQS_ATRA_HOLD(val)\
9053                                                             vBIT(val, 25, 7)
9054 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_MASTER_CODES_DDR_WDQS_RAW(val)\
9055                                                             vBIT(val, 41, 7)
9056 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_MASTER_CODES_DDR_RDQS_RAW(val)\
9057                                                             vBIT(val, 57, 7)
9058 /* 0x09178 */   u64     g3ifgr01_fb_group0_dll_atra_timer;
9059 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_ATRA_TIMER_VALUE(val)\
9060                                                             vBIT(val, 0, 16)
9061 #define VXGE_HAL_G3IFGR01_FB_GROUP0_DLL_ATRA_TIMER_ENABLED  mBIT(23)
9062 /* 0x09180 */   u64     g3ifgr01_fb_group1_dll_rdqs;
9063 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_RDQS_SA_CAL(val)\
9064                                                             vBIT(val, 0, 8)
9065 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_RDQS_SB_CAL(val)\
9066                                                             vBIT(val, 8, 8)
9067 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_RDQS_ATRA_SA_CAL(val)\
9068                                                             vBIT(val, 32, 8)
9069 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_RDQS_ATRA_SB_CAL(val)\
9070                                                             vBIT(val, 40, 8)
9071 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_RDQS_DDR_DLL_S(val)\
9072                                                             vBIT(val, 57, 7)
9073 /* 0x09188 */   u64     g3ifgr01_fb_group1_dll_rdqs1;
9074 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_RDQS1_ROLL          mBIT(7)
9075 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_RDQS1_DLL_ENABLE    mBIT(14)
9076 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_RDQS1_DLL_ENABLE_ATRA mBIT(15)
9077 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_RDQS1_DLL_UPD(val)  vBIT(val, 21, 3)
9078 /* 0x09190 */   u64     g3ifgr01_fb_group1_dll_wdqs;
9079 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_WDQS_SA_CAL(val)    vBIT(val, 0, 8)
9080 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_WDQS_SB_CAL(val)    vBIT(val, 8, 8)
9081 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_WDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9082 /* 0x09198 */   u64     g3ifgr01_fb_group1_dll_wdqs1;
9083 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_WDQS1_ROLL          mBIT(7)
9084 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_WDQS1_DLL_ENABLE    mBIT(15)
9085 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_WDQS1_DLL_UPD(val)  vBIT(val, 21, 3)
9086 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_WDQS1_SEL_MASTER_WDQS_CKN mBIT(31)
9087 /* 0x091a0 */   u64     g3ifgr01_fb_group1_dll_training1;
9088 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING1_DDR_TRA_STATUS(val)\
9089                                                             vBIT(val, 4, 4)
9090 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING1_DDR_TRA_MIN(val)\
9091                                                             vBIT(val, 9, 7)
9092 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING1_DDR_TRA_MAX(val)\
9093                                                             vBIT(val, 17, 7)
9094 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING1_DDR_ATRA_STATUS(val)\
9095                                                             vBIT(val, 36, 4)
9096 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING1_DDR_ATRA_MIN(val)\
9097                                                             vBIT(val, 41, 7)
9098 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING1_DDR_ATRA_MAX(val)\
9099                                                             vBIT(val, 49, 7)
9100 /* 0x091a8 */   u64     g3ifgr01_fb_group1_dll_training2;
9101 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING2_DDR_ATRA_PASS_CNT(val)\
9102                                                             vBIT(val, 0, 32)
9103 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING2_DDR_ATRA_FAIL_CNT(val)\
9104                                                             vBIT(val, 32, 16)
9105 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING2_DDR_ATRA_TIMER_FAIL_CNT(val)\
9106                                                             vBIT(val, 48, 16)
9107 /* 0x091b0 */   u64     g3ifgr01_fb_group1_dll_training3;
9108 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING3_DLL_TRA_DATA00(val)\
9109                                                             vBIT(val, 0, 16)
9110 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING3_DLL_TRA_DATA01(val)\
9111                                                             vBIT(val, 16, 16)
9112 /* 0x091b8 */   u64     g3ifgr01_fb_group1_dll_act_training5;
9113 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_ACT_TRAINING5_START_CODE(val)\
9114                                                             vBIT(val, 1, 7)
9115 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_ACT_TRAINING5_END_CODE(val)\
9116                                                             vBIT(val, 9, 7)
9117 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_ACT_TRAINING5_DISABLE   mBIT(23)
9118 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_ACT_TRAINING5_TCNT(val) vBIT(val, 28, 4)
9119 /* 0x091c0 */   u64     g3ifgr01_fb_group1_dll_training6;
9120 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING6_DLL_TRA_EN_HALF_EYE_VALID\
9121                                                                 mBIT(7)
9122 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING6_DLL_ATRA_EN_HALF_EYE_VALID\
9123                                                                 mBIT(15)
9124 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING6_DLL_TRA_EN_MASTER_CORRECTION\
9125                                                                 mBIT(23)
9126 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING6_DLL_ATRA_EN_MASTER_CORRECTION\
9127                                                                 mBIT(31)
9128 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING6_DLL_SEL_TRA_ONLY mBIT(39)
9129 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRAINING6_DLL_EN_MOVING_AVR mBIT(47)
9130 /* 0x091c8 */   u64     g3ifgr01_fb_group1_dll_atra_offset;
9131 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_ATRA_OFFSET_EQUATION(val)\
9132                                                             vBIT(val, 6, 2)
9133 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_ATRA_OFFSET_DDR_VALUE(val)\
9134                                                             vBIT(val, 8, 8)
9135 /* 0x091d0 */   u64     g3ifgr01_fb_group1_dll_tra_hold;
9136 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRA_HOLD_DDR_MASTER_MIN(val)\
9137                                                             vBIT(val, 1, 7)
9138 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRA_HOLD_DDR_MASTER_MAX(val)\
9139                                                             vBIT(val, 9, 7)
9140 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRA_HOLD_DDR_TIME(val)\
9141                                                             vBIT(val, 16, 24)
9142 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_TRA_HOLD_DDR_UPDATES(val)\
9143                                                             vBIT(val, 40, 24)
9144 /* 0x091d8 */   u64     g3ifgr01_fb_group1_dll_atra_hold;
9145 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_ATRA_HOLD_DDR_MASTER_MIN(val)\
9146                                                             vBIT(val, 1, 7)
9147 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_ATRA_HOLD_DDR_MASTER_MAX(val)\
9148                                                             vBIT(val, 9, 7)
9149 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_ATRA_HOLD_DDR_TIME(val)\
9150                                                             vBIT(val, 16, 24)
9151 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_ATRA_HOLD_DDR_UPDATES(val)\
9152                                                             vBIT(val, 40, 24)
9153 /* 0x091e0 */   u64     g3ifgr01_fb_group1_dll_master_codes;
9154 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_MASTER_CODES_DDR_RDQS_TRA_HOLD(val)\
9155                                                             vBIT(val, 9, 7)
9156 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_MASTER_CODES_DDR_RDQS_ATRA_HOLD(val)\
9157                                                             vBIT(val, 25, 7)
9158 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_MASTER_CODES_DDR_WDQS_RAW(val)\
9159                                                             vBIT(val, 41, 7)
9160 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_MASTER_CODES_DDR_RDQS_RAW(val)\
9161                                                             vBIT(val, 57, 7)
9162 /* 0x091e8 */   u64     g3ifgr01_fb_group1_dll_atra_timer;
9163 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_ATRA_TIMER_VALUE(val) vBIT(val, 0, 16)
9164 #define VXGE_HAL_G3IFGR01_FB_GROUP1_DLL_ATRA_TIMER_ENABLED  mBIT(23)
9165         u8      unused09210[0x09210 - 0x091f0];
9166
9167 /* 0x09210 */   u64     g3ifgr23_fb_group2_dll_rdqs;
9168 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_RDQS_SA_CAL(val)    vBIT(val, 0, 8)
9169 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_RDQS_SB_CAL(val)    vBIT(val, 8, 8)
9170 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_RDQS_ATRA_SA_CAL(val) vBIT(val, 32, 8)
9171 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_RDQS_ATRA_SB_CAL(val) vBIT(val, 40, 8)
9172 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_RDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9173 /* 0x09218 */   u64     g3ifgr23_fb_group2_dll_rdqs1;
9174 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_RDQS1_ROLL          mBIT(7)
9175 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_RDQS1_DLL_ENABLE    mBIT(14)
9176 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_RDQS1_DLL_ENABLE_ATRA mBIT(15)
9177 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_RDQS1_DLL_UPD(val)  vBIT(val, 21, 3)
9178 /* 0x09220 */   u64     g3ifgr23_fb_group2_dll_wdqs;
9179 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_WDQS_SA_CAL(val)    vBIT(val, 0, 8)
9180 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_WDQS_SB_CAL(val)    vBIT(val, 8, 8)
9181 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_WDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9182 /* 0x09228 */   u64     g3ifgr23_fb_group2_dll_wdqs1;
9183 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_WDQS1_ROLL          mBIT(7)
9184 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_WDQS1_DLL_ENABLE    mBIT(15)
9185 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_WDQS1_DLL_UPD(val)  vBIT(val, 21, 3)
9186 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_WDQS1_SEL_MASTER_WDQS_CKN mBIT(31)
9187 /* 0x09230 */   u64     g3ifgr23_fb_group2_dll_training1;
9188 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING1_DDR_TRA_STATUS(val)\
9189                                                             vBIT(val, 4, 4)
9190 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING1_DDR_TRA_MIN(val)\
9191                                                             vBIT(val, 9, 7)
9192 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING1_DDR_TRA_MAX(val)\
9193                                                             vBIT(val, 17, 7)
9194 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING1_DDR_ATRA_STATUS(val)\
9195                                                             vBIT(val, 36, 4)
9196 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING1_DDR_ATRA_MIN(val)\
9197                                                             vBIT(val, 41, 7)
9198 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING1_DDR_ATRA_MAX(val)\
9199                                                             vBIT(val, 49, 7)
9200 /* 0x09238 */   u64     g3ifgr23_fb_group2_dll_training2;
9201 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING2_DDR_ATRA_PASS_CNT(val)\
9202                                                             vBIT(val, 0, 32)
9203 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING2_DDR_ATRA_FAIL_CNT(val)\
9204                                                             vBIT(val, 32, 16)
9205 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING2_DDR_ATRA_TIMER_FAIL_CNT(val)\
9206                                                             vBIT(val, 48, 16)
9207 /* 0x09240 */   u64     g3ifgr23_fb_group2_dll_training3;
9208 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING3_DLL_TRA_DATA00(val)\
9209                                                             vBIT(val, 0, 16)
9210 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING3_DLL_TRA_DATA01(val)\
9211                                                             vBIT(val, 16, 16)
9212 /* 0x09248 */   u64     g3ifgr23_fb_group2_dll_act_training5;
9213 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_ACT_TRAINING5_START_CODE(val)\
9214                                                             vBIT(val, 1, 7)
9215 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_ACT_TRAINING5_END_CODE(val)\
9216                                                             vBIT(val, 9, 7)
9217 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_ACT_TRAINING5_DISABLE mBIT(23)
9218 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_ACT_TRAINING5_TCNT(val)\
9219                                                             vBIT(val, 28, 4)
9220 /* 0x09250 */   u64     g3ifgr23_fb_group2_dll_training6;
9221 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING6_DLL_TRA_EN_HALF_EYE_VALID\
9222                                                             mBIT(7)
9223 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING6_DLL_ATRA_EN_HALF_EYE_VALID\
9224                                                             mBIT(15)
9225 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING6_DLL_TRA_EN_MASTER_CORRECTION\
9226                                                             mBIT(23)
9227 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING6_DLL_ATRA_EN_MASTER_CORRECTION\
9228                                                             mBIT(31)
9229 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING6_DLL_SEL_TRA_ONLY mBIT(39)
9230 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRAINING6_DLL_EN_MOVING_AVR mBIT(47)
9231 /* 0x09258 */   u64     g3ifgr23_fb_group2_dll_atra_offset;
9232 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_ATRA_OFFSET_EQUATION(val)\
9233                                                             vBIT(val, 6, 2)
9234 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_ATRA_OFFSET_DDR_VALUE(val)\
9235                                                             vBIT(val, 8, 8)
9236 /* 0x09260 */   u64     g3ifgr23_fb_group2_dll_tra_hold;
9237 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRA_HOLD_DDR_MASTER_MIN(val)\
9238                                                             vBIT(val, 1, 7)
9239 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRA_HOLD_DDR_MASTER_MAX(val)\
9240                                                             vBIT(val, 9, 7)
9241 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRA_HOLD_DDR_TIME(val)\
9242                                                             vBIT(val, 16, 24)
9243 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_TRA_HOLD_DDR_UPDATES(val)\
9244                                                             vBIT(val, 40, 24)
9245 /* 0x09268 */   u64     g3ifgr23_fb_group2_dll_atra_hold;
9246 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_ATRA_HOLD_DDR_MASTER_MIN(val)\
9247                                                             vBIT(val, 1, 7)
9248 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_ATRA_HOLD_DDR_MASTER_MAX(val)\
9249                                                             vBIT(val, 9, 7)
9250 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_ATRA_HOLD_DDR_TIME(val)\
9251                                                             vBIT(val, 16, 24)
9252 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_ATRA_HOLD_DDR_UPDATES(val)\
9253                                                             vBIT(val, 40, 24)
9254 /* 0x09270 */   u64     g3ifgr23_fb_group2_dll_master_codes;
9255 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_MASTER_CODES_DDR_RDQS_TRA_HOLD(val)\
9256                                                             vBIT(val, 9, 7)
9257 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_MASTER_CODES_DDR_RDQS_ATRA_HOLD(val)\
9258                                                             vBIT(val, 25, 7)
9259 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_MASTER_CODES_DDR_WDQS_RAW(val)\
9260                                                             vBIT(val, 41, 7)
9261 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_MASTER_CODES_DDR_RDQS_RAW(val)\
9262                                                             vBIT(val, 57, 7)
9263 /* 0x09278 */   u64     g3ifgr23_fb_group2_dll_atra_timer;
9264 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_ATRA_TIMER_VALUE(val) vBIT(val, 0, 16)
9265 #define VXGE_HAL_G3IFGR23_FB_GROUP2_DLL_ATRA_TIMER_ENABLED  mBIT(23)
9266 /* 0x09280 */   u64     g3ifgr23_fb_group3_dll_rdqs;
9267 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_RDQS_SA_CAL(val)    vBIT(val, 0, 8)
9268 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_RDQS_SB_CAL(val)    vBIT(val, 8, 8)
9269 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_RDQS_ATRA_SA_CAL(val) vBIT(val, 32, 8)
9270 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_RDQS_ATRA_SB_CAL(val) vBIT(val, 40, 8)
9271 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_RDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9272 /* 0x09288 */   u64     g3ifgr23_fb_group3_dll_rdqs1;
9273 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_RDQS1_ROLL          mBIT(7)
9274 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_RDQS1_DLL_ENABLE    mBIT(14)
9275 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_RDQS1_DLL_ENABLE_ATRA mBIT(15)
9276 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_RDQS1_DLL_UPD(val)  vBIT(val, 21, 3)
9277 /* 0x09290 */   u64     g3ifgr23_fb_group3_dll_wdqs;
9278 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_WDQS_SA_CAL(val)    vBIT(val, 0, 8)
9279 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_WDQS_SB_CAL(val)    vBIT(val, 8, 8)
9280 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_WDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9281 /* 0x09298 */   u64     g3ifgr23_fb_group3_dll_wdqs1;
9282 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_WDQS1_ROLL          mBIT(7)
9283 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_WDQS1_DLL_ENABLE    mBIT(15)
9284 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_WDQS1_DLL_UPD(val)  vBIT(val, 21, 3)
9285 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_WDQS1_SEL_MASTER_WDQS_CKN mBIT(31)
9286 /* 0x092a0 */   u64     g3ifgr23_fb_group3_dll_training1;
9287 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING1_DDR_TRA_STATUS(val)\
9288                                                             vBIT(val, 4, 4)
9289 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING1_DDR_TRA_MIN(val)\
9290                                                             vBIT(val, 9, 7)
9291 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING1_DDR_TRA_MAX(val)\
9292                                                             vBIT(val, 17, 7)
9293 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING1_DDR_ATRA_STATUS(val)\
9294                                                             vBIT(val, 36, 4)
9295 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING1_DDR_ATRA_MIN(val)\
9296                                                             vBIT(val, 41, 7)
9297 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING1_DDR_ATRA_MAX(val)\
9298                                                             vBIT(val, 49, 7)
9299 /* 0x092a8 */   u64     g3ifgr23_fb_group3_dll_training2;
9300 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING2_DDR_ATRA_PASS_CNT(val)\
9301                                                             vBIT(val, 0, 32)
9302 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING2_DDR_ATRA_FAIL_CNT(val)\
9303                                                             vBIT(val, 32, 16)
9304 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING2_DDR_ATRA_TIMER_FAIL_CNT(val)\
9305                                                             vBIT(val, 48, 16)
9306 /* 0x092b0 */   u64     g3ifgr23_fb_group3_dll_training3;
9307 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING3_DLL_TRA_DATA00(val)\
9308                                                             vBIT(val, 0, 16)
9309 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING3_DLL_TRA_DATA01(val)\
9310                                                             vBIT(val, 16, 16)
9311 /* 0x092b8 */   u64     g3ifgr23_fb_group3_dll_act_training5;
9312 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_ACT_TRAINING5_START_CODE(val)\
9313                                                             vBIT(val, 1, 7)
9314 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_ACT_TRAINING5_END_CODE(val)\
9315                                                             vBIT(val, 9, 7)
9316 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_ACT_TRAINING5_DISABLE mBIT(23)
9317 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_ACT_TRAINING5_TCNT(val) vBIT(val, 28, 4)
9318 /* 0x092c0 */   u64     g3ifgr23_fb_group3_dll_training6;
9319 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING6_DLL_TRA_EN_HALF_EYE_VALID\
9320                                                             mBIT(7)
9321 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING6_DLL_ATRA_EN_HALF_EYE_VALID\
9322                                                             mBIT(15)
9323 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING6_DLL_TRA_EN_MASTER_CORRECTION\
9324                                                             mBIT(23)
9325 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING6_DLL_ATRA_EN_MASTER_CORRECTION\
9326                                                             mBIT(31)
9327 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING6_DLL_SEL_TRA_ONLY mBIT(39)
9328 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRAINING6_DLL_EN_MOVING_AVR mBIT(47)
9329 /* 0x092c8 */   u64     g3ifgr23_fb_group3_dll_atra_offset;
9330 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_ATRA_OFFSET_EQUATION(val)\
9331                                                             vBIT(val, 6, 2)
9332 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_ATRA_OFFSET_DDR_VALUE(val)\
9333                                                             vBIT(val, 8, 8)
9334 /* 0x092d0 */   u64     g3ifgr23_fb_group3_dll_tra_hold;
9335 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRA_HOLD_DDR_MASTER_MIN(val)\
9336                                                             vBIT(val, 1, 7)
9337 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRA_HOLD_DDR_MASTER_MAX(val)\
9338                                                             vBIT(val, 9, 7)
9339 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRA_HOLD_DDR_TIME(val)\
9340                                                             vBIT(val, 16, 24)
9341 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_TRA_HOLD_DDR_UPDATES(val)\
9342                                                             vBIT(val, 40, 24)
9343 /* 0x092d8 */   u64     g3ifgr23_fb_group3_dll_atra_hold;
9344 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_ATRA_HOLD_DDR_MASTER_MIN(val)\
9345                                                             vBIT(val, 1, 7)
9346 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_ATRA_HOLD_DDR_MASTER_MAX(val)\
9347                                                             vBIT(val, 9, 7)
9348 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_ATRA_HOLD_DDR_TIME(val)\
9349                                                             vBIT(val, 16, 24)
9350 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_ATRA_HOLD_DDR_UPDATES(val)\
9351                                                             vBIT(val, 40, 24)
9352 /* 0x092e0 */   u64     g3ifgr23_fb_group3_dll_master_codes;
9353 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_MASTER_CODES_DDR_RDQS_TRA_HOLD(val)\
9354                                                             vBIT(val, 9, 7)
9355 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_MASTER_CODES_DDR_RDQS_ATRA_HOLD(val)\
9356                                                             vBIT(val, 25, 7)
9357 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_MASTER_CODES_DDR_WDQS_RAW(val)\
9358                                                             vBIT(val, 41, 7)
9359 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_MASTER_CODES_DDR_RDQS_RAW(val)\
9360                                                             vBIT(val, 57, 7)
9361 /* 0x092e8 */   u64     g3ifgr23_fb_group3_dll_atra_timer;
9362 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_ATRA_TIMER_VALUE(val) vBIT(val, 0, 16)
9363 #define VXGE_HAL_G3IFGR23_FB_GROUP3_DLL_ATRA_TIMER_ENABLED  mBIT(23)
9364         u8      unused09400[0x09400 - 0x092f0];
9365
9366 /* 0x09400 */   u64     g3ifcmd_cmu_int_status;
9367 #define VXGE_HAL_G3IFCMD_CMU_INT_STATUS_ERR_G3IF_INT        mBIT(0)
9368 /* 0x09408 */   u64     g3ifcmd_cmu_int_mask;
9369 /* 0x09410 */   u64     g3ifcmd_cmu_err_reg;
9370 #define VXGE_HAL_G3IFCMD_CMU_ERR_REG_G3IF_CK_DLL_LOCK       mBIT(6)
9371 #define VXGE_HAL_G3IFCMD_CMU_ERR_REG_G3IF_SM_ERR            mBIT(7)
9372 #define VXGE_HAL_G3IFCMD_CMU_ERR_REG_G3IF_RWDQS_DLL_LOCK(val) vBIT(val, 24, 8)
9373 #define VXGE_HAL_G3IFCMD_CMU_ERR_REG_G3IF_IOCAL_FAULT       mBIT(55)
9374 /* 0x09418 */   u64     g3ifcmd_cmu_err_mask;
9375 /* 0x09420 */   u64     g3ifcmd_cmu_err_alarm;
9376 /* 0x09428 */   u64     g3ifcmd_cmu_dll_ck0;
9377 #define VXGE_HAL_G3IFCMD_CMU_DLL_CK0_DLL_0_SA_CAL(val)      vBIT(val, 0, 8)
9378 #define VXGE_HAL_G3IFCMD_CMU_DLL_CK0_DLL_0_SB_CAL(val)      vBIT(val, 8, 8)
9379 #define VXGE_HAL_G3IFCMD_CMU_DLL_CK0_ROLL                   mBIT(23)
9380 #define VXGE_HAL_G3IFCMD_CMU_DLL_CK0_CMD_ADD_DLL_0_S(val)   vBIT(val, 25, 7)
9381 #define VXGE_HAL_G3IFCMD_CMU_DLL_CK0_DLL_ENABLE             mBIT(39)
9382 #define VXGE_HAL_G3IFCMD_CMU_DLL_CK0_DLL_UPD(val)           vBIT(val, 44, 4)
9383 /* 0x09430 */   u64     g3ifcmd_cmu_io_ctrl;
9384 #define VXGE_HAL_G3IFCMD_CMU_IO_CTRL_DRIVE                  mBIT(7)
9385 #define VXGE_HAL_G3IFCMD_CMU_IO_CTRL_TERM(val)              vBIT(val, 13, 3)
9386 /* 0x09438 */   u64     g3ifcmd_cmu_iocal;
9387 #define VXGE_HAL_G3IFCMD_CMU_IOCAL_RST_CYCLES(val)          vBIT(val, 0, 16)
9388 #define VXGE_HAL_G3IFCMD_CMU_IOCAL_RST_VALUE(val)           vBIT(val, 17, 7)
9389 #define VXGE_HAL_G3IFCMD_CMU_IOCAL_CORR_VALUE(val)          vBIT(val, 24, 8)
9390 #define VXGE_HAL_G3IFCMD_CMU_IOCAL_IOCAL_CTRL_CAL_VALUE0(val) vBIT(val, 33, 7)
9391 #define VXGE_HAL_G3IFCMD_CMU_IOCAL_IOCAL_CTRL_CAL_VALUE1(val) vBIT(val, 41, 7)
9392 #define VXGE_HAL_G3IFCMD_CMU_IOCAL_IOCAL_CTRL_CAL_VALUE2(val) vBIT(val, 49, 7)
9393 #define VXGE_HAL_G3IFCMD_CMU_IOCAL_IOCAL_CTRL_CAL_VALUE3(val) vBIT(val, 57, 7)
9394 /* 0x09440 */   u64     g3ifcmd_cmu_master_dll_ck;
9395 #define VXGE_HAL_G3IFCMD_CMU_MASTER_DLL_CK_DDR_GR_RAW(val)  vBIT(val, 1, 7)
9396 #define VXGE_HAL_G3IFCMD_CMU_MASTER_DLL_CK_SAMPLE(val)      vBIT(val, 8, 8)
9397 /* 0x09448 */   u64     g3ifcmd_cmu_dll_training;
9398 #define VXGE_HAL_G3IFCMD_CMU_DLL_TRAINING_TRA_START         mBIT(6)
9399 #define VXGE_HAL_G3IFCMD_CMU_DLL_TRAINING_TRA_DISABLE       mBIT(7)
9400 #define VXGE_HAL_G3IFCMD_CMU_DLL_TRAINING_START_CODE(val)   vBIT(val, 9, 7)
9401 #define VXGE_HAL_G3IFCMD_CMU_DLL_TRAINING_END_CODE(val)     vBIT(val, 17, 7)
9402         u8      unused09510[0x09510 - 0x09450];
9403
9404 /* 0x09510 */   u64     g3ifgr01_cmu_group0_dll_rdqs;
9405 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_RDQS_SA_CAL(val)   vBIT(val, 0, 8)
9406 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_RDQS_SB_CAL(val)   vBIT(val, 8, 8)
9407 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_RDQS_ATRA_SA_CAL(val) vBIT(val, 32, 8)
9408 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_RDQS_ATRA_SB_CAL(val) vBIT(val, 40, 8)
9409 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_RDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9410 /* 0x09518 */   u64     g3ifgr01_cmu_group0_dll_rdqs1;
9411 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_RDQS1_ROLL         mBIT(7)
9412 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_RDQS1_DLL_ENABLE   mBIT(14)
9413 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_RDQS1_DLL_ENABLE_ATRA mBIT(15)
9414 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_RDQS1_DLL_UPD(val) vBIT(val, 21, 3)
9415 /* 0x09520 */   u64     g3ifgr01_cmu_group0_dll_wdqs;
9416 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_WDQS_SA_CAL(val)   vBIT(val, 0, 8)
9417 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_WDQS_SB_CAL(val)   vBIT(val, 8, 8)
9418 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_WDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9419 /* 0x09528 */   u64     g3ifgr01_cmu_group0_dll_wdqs1;
9420 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_WDQS1_ROLL         mBIT(7)
9421 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_WDQS1_DLL_ENABLE   mBIT(15)
9422 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_WDQS1_DLL_UPD(val) vBIT(val, 21, 3)
9423 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_WDQS1_SEL_MASTER_WDQS_CKN\
9424                                                             mBIT(31)
9425 /* 0x09530 */   u64     g3ifgr01_cmu_group0_dll_training1;
9426 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING1_DDR_TRA_STATUS(val)\
9427                                                             vBIT(val, 4, 4)
9428 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING1_DDR_TRA_MIN(val)\
9429                                                             vBIT(val, 9, 7)
9430 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING1_DDR_TRA_MAX(val)\
9431                                                             vBIT(val, 17, 7)
9432 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING1_DDR_ATRA_STATUS(val)\
9433                                                             vBIT(val, 36, 4)
9434 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING1_DDR_ATRA_MIN(val)\
9435                                                             vBIT(val, 41, 7)
9436 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING1_DDR_ATRA_MAX(val)\
9437                                                             vBIT(val, 49, 7)
9438 /* 0x09538 */   u64     g3ifgr01_cmu_group0_dll_training2;
9439 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING2_DDR_ATRA_PASS_CNT(val)\
9440                                                             vBIT(val, 0, 32)
9441 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING2_DDR_ATRA_FAIL_CNT(val)\
9442                                                             vBIT(val, 32, 16)
9443 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING2_DDR_ATRA_TIMER_FAIL_CNT(val)\
9444                                                             vBIT(val, 48, 16)
9445 /* 0x09540 */   u64     g3ifgr01_cmu_group0_dll_training3;
9446 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING3_DLL_TRA_DATA00(val)\
9447                                                             vBIT(val, 0, 16)
9448 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING3_DLL_TRA_DATA01(val)\
9449                                                             vBIT(val, 16, 16)
9450 /* 0x09548 */   u64     g3ifgr01_cmu_group0_dll_act_training5;
9451 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_ACT_TRAINING5_START_CODE(val)\
9452                                                             vBIT(val, 1, 7)
9453 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_ACT_TRAINING5_END_CODE(val)\
9454                                                             vBIT(val, 9, 7)
9455 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_ACT_TRAINING5_DISABLE mBIT(23)
9456 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_ACT_TRAINING5_TCNT(val)\
9457                                                             vBIT(val, 28, 4)
9458 /* 0x09550 */   u64     g3ifgr01_cmu_group0_dll_training6;
9459 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING6_DLL_TRA_EN_HALF_EYE_VALID\
9460                                                             mBIT(7)
9461 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING6_DLL_ATRA_EN_HALF_EYE_VALID\
9462                                                             mBIT(15)
9463 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING6_DLL_TRA_EN_MASTER_CORR\
9464                                                             mBIT(23)
9465 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING6_DLL_ATRA_EN_MASTER_CORR\
9466                                                             mBIT(31)
9467 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING6_DLL_SEL_TRA_ONLY mBIT(39)
9468 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRAINING6_DLL_EN_MOVING_AVR mBIT(47)
9469 /* 0x09558 */   u64     g3ifgr01_cmu_group0_dll_atra_offset;
9470 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_ATRA_OFFSET_EQUATION(val)\
9471                                                             vBIT(val, 6, 2)
9472 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_ATRA_OFFSET_DDR_VALUE(val)\
9473                                                             vBIT(val, 8, 8)
9474 /* 0x09560 */   u64     g3ifgr01_cmu_group0_dll_tra_hold;
9475 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRA_HOLD_DDR_MASTER_MIN(val)\
9476                                                             vBIT(val, 1, 7)
9477 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRA_HOLD_DDR_MASTER_MAX(val)\
9478                                                             vBIT(val, 9, 7)
9479 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRA_HOLD_DDR_TIME(val)\
9480                                                             vBIT(val, 16, 24)
9481 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_TRA_HOLD_DDR_UPDATES(val)\
9482                                                             vBIT(val, 40, 24)
9483 /* 0x09568 */   u64     g3ifgr01_cmu_group0_dll_atra_hold;
9484 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_ATRA_HOLD_DDR_MASTER_MIN(val)\
9485                                                             vBIT(val, 1, 7)
9486 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_ATRA_HOLD_DDR_MASTER_MAX(val)\
9487                                                             vBIT(val, 9, 7)
9488 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_ATRA_HOLD_DDR_TIME(val)\
9489                                                             vBIT(val, 16, 24)
9490 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_ATRA_HOLD_DDR_UPDATES(val)\
9491                                                             vBIT(val, 40, 24)
9492 /* 0x09570 */   u64     g3ifgr01_cmu_group0_dll_master_codes;
9493 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_MASTER_CODES_DDR_RDQS_TRA_HOLD(val)\
9494                                                             vBIT(val, 9, 7)
9495 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_MASTER_CODES_DDR_RDQS_ATRA_HOLD(val)\
9496                                                             vBIT(val, 25, 7)
9497 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_MASTER_CODES_DDR_WDQS_RAW(val)\
9498                                                             vBIT(val, 41, 7)
9499 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_MASTER_CODES_DDR_RDQS_RAW(val)\
9500                                                             vBIT(val, 57, 7)
9501 /* 0x09578 */   u64     g3ifgr01_cmu_group0_dll_atra_timer;
9502 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_ATRA_TIMER_VALUE(val) vBIT(val, 0, 16)
9503 #define VXGE_HAL_G3IFGR01_CMU_GROUP0_DLL_ATRA_TIMER_ENABLED mBIT(23)
9504 /* 0x09580 */   u64     g3ifgr01_cmu_group1_dll_rdqs;
9505 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_RDQS_SA_CAL(val)   vBIT(val, 0, 8)
9506 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_RDQS_SB_CAL(val)   vBIT(val, 8, 8)
9507 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_RDQS_ATRA_SA_CAL(val) vBIT(val, 32, 8)
9508 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_RDQS_ATRA_SB_CAL(val) vBIT(val, 40, 8)
9509 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_RDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9510 /* 0x09588 */   u64     g3ifgr01_cmu_group1_dll_rdqs1;
9511 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_RDQS1_ROLL         mBIT(7)
9512 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_RDQS1_DLL_ENABLE   mBIT(14)
9513 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_RDQS1_DLL_ENABLE_ATRA mBIT(15)
9514 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_RDQS1_DLL_UPD(val) vBIT(val, 21, 3)
9515 /* 0x09590 */   u64     g3ifgr01_cmu_group1_dll_wdqs;
9516 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_WDQS_SA_CAL(val)   vBIT(val, 0, 8)
9517 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_WDQS_SB_CAL(val)   vBIT(val, 8, 8)
9518 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_WDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9519 /* 0x09598 */   u64     g3ifgr01_cmu_group1_dll_wdqs1;
9520 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_WDQS1_ROLL         mBIT(7)
9521 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_WDQS1_DLL_ENABLE   mBIT(15)
9522 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_WDQS1_DLL_UPD(val) vBIT(val, 21, 3)
9523 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_WDQS1_SEL_MASTER_WDQS_CKN mBIT(31)
9524 /* 0x095a0 */   u64     g3ifgr01_cmu_group1_dll_training1;
9525 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING1_DDR_TRA_STATUS(val)\
9526                                                             vBIT(val, 4, 4)
9527 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING1_DDR_TRA_MIN(val)\
9528                                                             vBIT(val, 9, 7)
9529 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING1_DDR_TRA_MAX(val)\
9530                                                             vBIT(val, 17, 7)
9531 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING1_DDR_ATRA_STATUS(val)\
9532                                                             vBIT(val, 36, 4)
9533 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING1_DDR_ATRA_MIN(val)\
9534                                                             vBIT(val, 41, 7)
9535 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING1_DDR_ATRA_MAX(val)\
9536                                                             vBIT(val, 49, 7)
9537 /* 0x095a8 */   u64     g3ifgr01_cmu_group1_dll_training2;
9538 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING2_DDR_ATRA_PASS_CNT(val)\
9539                                                             vBIT(val, 0, 32)
9540 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING2_DDR_ATRA_FAIL_CNT(val)\
9541                                                             vBIT(val, 32, 16)
9542 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING2_DDR_ATRA_TIMER_FAIL_CNT(val)\
9543                                                             vBIT(val, 48, 16)
9544 /* 0x095b0 */   u64     g3ifgr01_cmu_group1_dll_training3;
9545 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING3_DLL_TRA_DATA00(val)\
9546                                                             vBIT(val, 0, 16)
9547 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING3_DLL_TRA_DATA01(val)\
9548                                                             vBIT(val, 16, 16)
9549 /* 0x095b8 */   u64     g3ifgr01_cmu_group1_dll_act_training5;
9550 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_ACT_TRAINING5_START_CODE(val)\
9551                                                             vBIT(val, 1, 7)
9552 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_ACT_TRAINING5_END_CODE(val)\
9553                                                             vBIT(val, 9, 7)
9554 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_ACT_TRAINING5_DISABLE mBIT(23)
9555 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_ACT_TRAINING5_TCNT(val)\
9556                                                             vBIT(val, 28, 4)
9557 /* 0x095c0 */   u64     g3ifgr01_cmu_group1_dll_training6;
9558 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING6_DLL_TRA_EN_HALF_EYE_VALID\
9559                                                             mBIT(7)
9560 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING6_DLL_ATRA_EN_HALF_EYE_VALID\
9561                                                             mBIT(15)
9562 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING6_DLL_TRA_EN_MASTER_CORR\
9563                                                             mBIT(23)
9564 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING6_DLL_ATRA_EN_MASTER_CORR\
9565                                                             mBIT(31)
9566 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING6_DLL_SEL_TRA_ONLY mBIT(39)
9567 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRAINING6_DLL_EN_MOVING_AVR mBIT(47)
9568 /* 0x095c8 */   u64     g3ifgr01_cmu_group1_dll_atra_offset;
9569 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_ATRA_OFFSET_EQUATION(val)\
9570                                                             vBIT(val, 6, 2)
9571 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_ATRA_OFFSET_DDR_VALUE(val)\
9572                                                             vBIT(val, 8, 8)
9573 /* 0x095d0 */   u64     g3ifgr01_cmu_group1_dll_tra_hold;
9574 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRA_HOLD_DDR_MASTER_MIN(val)\
9575                                                             vBIT(val, 1, 7)
9576 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRA_HOLD_DDR_MASTER_MAX(val)\
9577                                                             vBIT(val, 9, 7)
9578 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRA_HOLD_DDR_TIME(val)\
9579                                                             vBIT(val, 16, 24)
9580 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_TRA_HOLD_DDR_UPDATES(val)\
9581                                                             vBIT(val, 40, 24)
9582 /* 0x095d8 */   u64     g3ifgr01_cmu_group1_dll_atra_hold;
9583 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_ATRA_HOLD_DDR_MASTER_MIN(val)\
9584                                                             vBIT(val, 1, 7)
9585 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_ATRA_HOLD_DDR_MASTER_MAX(val)\
9586                                                             vBIT(val, 9, 7)
9587 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_ATRA_HOLD_DDR_TIME(val)\
9588                                                             vBIT(val, 16, 24)
9589 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_ATRA_HOLD_DDR_UPDATES(val)\
9590                                                             vBIT(val, 40, 24)
9591 /* 0x095e0 */   u64     g3ifgr01_cmu_group1_dll_master_codes;
9592 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_MASTER_CODES_DDR_RDQS_TRA_HOLD(val)\
9593                                                             vBIT(val, 9, 7)
9594 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_MASTER_CODES_DDR_RDQS_ATRA_HOLD(val)\
9595                                                             vBIT(val, 25, 7)
9596 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_MASTER_CODES_DDR_WDQS_RAW(val)\
9597                                                             vBIT(val, 41, 7)
9598 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_MASTER_CODES_DDR_RDQS_RAW(val)\
9599                                                             vBIT(val, 57, 7)
9600 /* 0x095e8 */   u64     g3ifgr01_cmu_group1_dll_atra_timer;
9601 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_ATRA_TIMER_VALUE(val) vBIT(val, 0, 16)
9602 #define VXGE_HAL_G3IFGR01_CMU_GROUP1_DLL_ATRA_TIMER_ENABLED mBIT(23)
9603         u8      unused09610[0x09610 - 0x095f0];
9604
9605 /* 0x09610 */   u64     g3ifgr23_cmu_group2_dll_rdqs;
9606 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_RDQS_SA_CAL(val)   vBIT(val, 0, 8)
9607 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_RDQS_SB_CAL(val)   vBIT(val, 8, 8)
9608 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_RDQS_ATRA_SA_CAL(val) vBIT(val, 32, 8)
9609 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_RDQS_ATRA_SB_CAL(val) vBIT(val, 40, 8)
9610 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_RDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9611 /* 0x09618 */   u64     g3ifgr23_cmu_group2_dll_rdqs1;
9612 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_RDQS1_ROLL         mBIT(7)
9613 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_RDQS1_DLL_ENABLE   mBIT(14)
9614 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_RDQS1_DLL_ENABLE_ATRA mBIT(15)
9615 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_RDQS1_DLL_UPD(val) vBIT(val, 21, 3)
9616 /* 0x09620 */   u64     g3ifgr23_cmu_group2_dll_wdqs;
9617 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_WDQS_SA_CAL(val)   vBIT(val, 0, 8)
9618 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_WDQS_SB_CAL(val)   vBIT(val, 8, 8)
9619 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_WDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9620 /* 0x09628 */   u64     g3ifgr23_cmu_group2_dll_wdqs1;
9621 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_WDQS1_ROLL         mBIT(7)
9622 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_WDQS1_DLL_ENABLE\
9623                                                             mBIT(15)
9624 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_WDQS1_DLL_UPD(val)\
9625                                                             vBIT(val, 21, 3)
9626 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_WDQS1_SEL_MASTER_WDQS_CKN\
9627                                                             mBIT(31)
9628 /* 0x09630 */   u64     g3ifgr23_cmu_group2_dll_training1;
9629 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING1_DDR_TRA_STATUS(val)\
9630                                                             vBIT(val, 4, 4)
9631 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING1_DDR_TRA_MIN(val)\
9632                                                             vBIT(val, 9, 7)
9633 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING1_DDR_TRA_MAX(val)\
9634                                                             vBIT(val, 17, 7)
9635 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING1_DDR_ATRA_STATUS(val)\
9636                                                             vBIT(val, 36, 4)
9637 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING1_DDR_ATRA_MIN(val)\
9638                                                             vBIT(val, 41, 7)
9639 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING1_DDR_ATRA_MAX(val)\
9640                                                             vBIT(val, 49, 7)
9641 /* 0x09638 */   u64     g3ifgr23_cmu_group2_dll_training2;
9642 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING2_DDR_ATRA_PASS_CNT(val)\
9643                                                             vBIT(val, 0, 32)
9644 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING2_DDR_ATRA_FAIL_CNT(val)\
9645                                                             vBIT(val, 32, 16)
9646 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING2_DDR_ATRA_TIMER_FAIL_CNT(val)\
9647                                                             vBIT(val, 48, 16)
9648 /* 0x09640 */   u64     g3ifgr23_cmu_group2_dll_training3;
9649 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING3_DLL_TRA_DATA00(val)\
9650                                                             vBIT(val, 0, 16)
9651 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING3_DLL_TRA_DATA01(val)\
9652                                                             vBIT(val, 16, 16)
9653 /* 0x09648 */   u64     g3ifgr23_cmu_group2_dll_act_training5;
9654 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_ACT_TRAINING5_START_CODE(val)\
9655                                                             vBIT(val, 1, 7)
9656 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_ACT_TRAINING5_END_CODE(val)\
9657                                                             vBIT(val, 9, 7)
9658 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_ACT_TRAINING5_DISABLE  mBIT(23)
9659 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_ACT_TRAINING5_TCNT(val)\
9660                                                             vBIT(val, 28, 4)
9661 /* 0x09650 */   u64     g3ifgr23_cmu_group2_dll_training6;
9662 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING6_DLL_TRA_EN_HALF_EYE_VALID\
9663                                                             mBIT(7)
9664 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING6_DLL_ATRA_EN_HALF_EYE_VALID\
9665                                                             mBIT(15)
9666 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING6_DLL_TRA_EN_MASTER_CORR\
9667                                                             mBIT(23)
9668 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING6_DLL_ATRA_EN_MASTER_CORR\
9669                                                             mBIT(31)
9670 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING6_DLL_SEL_TRA_ONLY mBIT(39)
9671 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRAINING6_DLL_EN_MOVING_AVR mBIT(47)
9672 /* 0x09658 */   u64     g3ifgr23_cmu_group2_dll_atra_offset;
9673 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_ATRA_OFFSET_EQUATION(val)\
9674                                                             vBIT(val, 6, 2)
9675 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_ATRA_OFFSET_DDR_VALUE(val)\
9676                                                             vBIT(val, 8, 8)
9677 /* 0x09660 */   u64     g3ifgr23_cmu_group2_dll_tra_hold;
9678 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRA_HOLD_DDR_MASTER_MIN(val)\
9679                                                             vBIT(val, 1, 7)
9680 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRA_HOLD_DDR_MASTER_MAX(val)\
9681                                                             vBIT(val, 9, 7)
9682 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRA_HOLD_DDR_TIME(val)\
9683                                                             vBIT(val, 16, 24)
9684 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_TRA_HOLD_DDR_UPDATES(val)\
9685                                                             vBIT(val, 40, 24)
9686 /* 0x09668 */   u64     g3ifgr23_cmu_group2_dll_atra_hold;
9687 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_ATRA_HOLD_DDR_MASTER_MIN(val)\
9688                                                             vBIT(val, 1, 7)
9689 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_ATRA_HOLD_DDR_MASTER_MAX(val)\
9690                                                             vBIT(val, 9, 7)
9691 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_ATRA_HOLD_DDR_TIME(val)\
9692                                                             vBIT(val, 16, 24)
9693 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_ATRA_HOLD_DDR_UPDATES(val)\
9694                                                             vBIT(val, 40, 24)
9695 /* 0x09670 */   u64     g3ifgr23_cmu_group2_dll_master_codes;
9696 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_MASTER_CODES_DDR_RDQS_TRA_HOLD(val)\
9697                                                             vBIT(val, 9, 7)
9698 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_MASTER_CODES_DDR_RDQS_ATRA_HOLD(val)\
9699                                                             vBIT(val, 25, 7)
9700 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_MASTER_CODES_DDR_WDQS_RAW(val)\
9701                                                             vBIT(val, 41, 7)
9702 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_MASTER_CODES_DDR_RDQS_RAW(val)\
9703                                                             vBIT(val, 57, 7)
9704 /* 0x09678 */   u64     g3ifgr23_cmu_group2_dll_atra_timer;
9705 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_ATRA_TIMER_VALUE(val) vBIT(val, 0, 16)
9706 #define VXGE_HAL_G3IFGR23_CMU_GROUP2_DLL_ATRA_TIMER_ENABLED mBIT(23)
9707 /* 0x09680 */   u64     g3ifgr23_cmu_group3_dll_rdqs;
9708 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_RDQS_SA_CAL(val)   vBIT(val, 0, 8)
9709 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_RDQS_SB_CAL(val)   vBIT(val, 8, 8)
9710 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_RDQS_ATRA_SA_CAL(val) vBIT(val, 32, 8)
9711 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_RDQS_ATRA_SB_CAL(val) vBIT(val, 40, 8)
9712 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_RDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9713 /* 0x09688 */   u64     g3ifgr23_cmu_group3_dll_rdqs1;
9714 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_RDQS1_ROLL         mBIT(7)
9715 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_RDQS1_DLL_ENABLE   mBIT(14)
9716 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_RDQS1_DLL_ENABLE_ATRA mBIT(15)
9717 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_RDQS1_DLL_UPD(val) vBIT(val, 21, 3)
9718 /* 0x09690 */   u64     g3ifgr23_cmu_group3_dll_wdqs;
9719 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_WDQS_SA_CAL(val)   vBIT(val, 0, 8)
9720 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_WDQS_SB_CAL(val)   vBIT(val, 8, 8)
9721 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_WDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9722 /* 0x09698 */   u64     g3ifgr23_cmu_group3_dll_wdqs1;
9723 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_WDQS1_ROLL         mBIT(7)
9724 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_WDQS1_DLL_ENABLE   mBIT(15)
9725 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_WDQS1_DLL_UPD(val) vBIT(val, 21, 3)
9726 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_WDQS1_SEL_MASTER_WDQS_CKN mBIT(31)
9727 /* 0x096a0 */   u64     g3ifgr23_cmu_group3_dll_training1;
9728 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING1_DDR_TRA_STATUS(val)\
9729                                                             vBIT(val, 4, 4)
9730 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING1_DDR_TRA_MIN(val)\
9731                                                             vBIT(val, 9, 7)
9732 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING1_DDR_TRA_MAX(val)\
9733                                                             vBIT(val, 17, 7)
9734 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING1_DDR_ATRA_STATUS(val)\
9735                                                             vBIT(val, 36, 4)
9736 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING1_DDR_ATRA_MIN(val)\
9737                                                             vBIT(val, 41, 7)
9738 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING1_DDR_ATRA_MAX(val)\
9739                                                             vBIT(val, 49, 7)
9740 /* 0x096a8 */   u64     g3ifgr23_cmu_group3_dll_training2;
9741 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING2_DDR_ATRA_PASS_CNT(val)\
9742                                                             vBIT(val, 0, 32)
9743 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING2_DDR_ATRA_FAIL_CNT(val)\
9744                                                             vBIT(val, 32, 16)
9745 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING2_DDR_ATRA_TIMER_FAIL_CNT(val)\
9746                                                             vBIT(val, 48, 16)
9747 /* 0x096b0 */   u64     g3ifgr23_cmu_group3_dll_training3;
9748 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING3_DLL_TRA_DATA00(val)\
9749                                                             vBIT(val, 0, 16)
9750 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING3_DLL_TRA_DATA01(val)\
9751                                                             vBIT(val, 16, 16)
9752 /* 0x096b8 */   u64     g3ifgr23_cmu_group3_dll_act_training5;
9753 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_ACT_TRAINING5_START_CODE(val)\
9754                                                             vBIT(val, 1, 7)
9755 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_ACT_TRAINING5_END_CODE(val)\
9756                                                             vBIT(val, 9, 7)
9757 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_ACT_TRAINING5_DISABLE\
9758                                                             mBIT(23)
9759 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_ACT_TRAINING5_TCNT(val)\
9760                                                             vBIT(val, 28, 4)
9761 /* 0x096c0 */   u64     g3ifgr23_cmu_group3_dll_training6;
9762 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING6_DLL_TRA_EN_HALF_EYE_VALID\
9763                                                             mBIT(7)
9764 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING6_DLL_ATRA_EN_HALF_EYE_VALID\
9765                                                             mBIT(15)
9766 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING6_DLL_TRA_EN_MASTER_CORR\
9767                                                             mBIT(23)
9768 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING6_DLL_ATRA_EN_MASTER_CORR\
9769                                                             mBIT(31)
9770 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING6_DLL_SEL_TRA_ONLY mBIT(39)
9771 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRAINING6_DLL_EN_MOVING_AVR mBIT(47)
9772 /* 0x096c8 */   u64     g3ifgr23_cmu_group3_dll_atra_offset;
9773 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_ATRA_OFFSET_EQUATION(val)\
9774                                                             vBIT(val, 6, 2)
9775 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_ATRA_OFFSET_DDR_VALUE(val)\
9776                                                             vBIT(val, 8, 8)
9777 /* 0x096d0 */   u64     g3ifgr23_cmu_group3_dll_tra_hold;
9778 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRA_HOLD_DDR_MASTER_MIN(val)\
9779                                                             vBIT(val, 1, 7)
9780 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRA_HOLD_DDR_MASTER_MAX(val)\
9781                                                             vBIT(val, 9, 7)
9782 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRA_HOLD_DDR_TIME(val)\
9783                                                             vBIT(val, 16, 24)
9784 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_TRA_HOLD_DDR_UPDATES(val)\
9785                                                             vBIT(val, 40, 24)
9786 /* 0x096d8 */   u64     g3ifgr23_cmu_group3_dll_atra_hold;
9787 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_ATRA_HOLD_DDR_MASTER_MIN(val)\
9788                                                             vBIT(val, 1, 7)
9789 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_ATRA_HOLD_DDR_MASTER_MAX(val)\
9790                                                             vBIT(val, 9, 7)
9791 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_ATRA_HOLD_DDR_TIME(val)\
9792                                                             vBIT(val, 16, 24)
9793 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_ATRA_HOLD_DDR_UPDATES(val)\
9794                                                             vBIT(val, 40, 24)
9795 /* 0x096e0 */   u64     g3ifgr23_cmu_group3_dll_master_codes;
9796 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_MASTER_CODES_DDR_RDQS_TRA_HOLD(val)\
9797                                                             vBIT(val, 9, 7)
9798 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_MASTER_CODES_DDR_RDQS_ATRA_HOLD(val)\
9799                                                             vBIT(val, 25, 7)
9800 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_MASTER_CODES_DDR_WDQS_RAW(val)\
9801                                                             vBIT(val, 41, 7)
9802 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_MASTER_CODES_DDR_RDQS_RAW(val)\
9803                                                             vBIT(val, 57, 7)
9804 /* 0x096e8 */   u64     g3ifgr23_cmu_group3_dll_atra_timer;
9805 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_ATRA_TIMER_VALUE(val) vBIT(val, 0, 16)
9806 #define VXGE_HAL_G3IFGR23_CMU_GROUP3_DLL_ATRA_TIMER_ENABLED mBIT(23)
9807         u8      unused09800[0x09800 - 0x096f0];
9808
9809 /* 0x09800 */   u64     g3ifcmd_cml_int_status;
9810 #define VXGE_HAL_G3IFCMD_CML_INT_STATUS_ERR_G3IF_INT        mBIT(0)
9811 /* 0x09808 */   u64     g3ifcmd_cml_int_mask;
9812 /* 0x09810 */   u64     g3ifcmd_cml_err_reg;
9813 #define VXGE_HAL_G3IFCMD_CML_ERR_REG_G3IF_CK_DLL_LOCK       mBIT(6)
9814 #define VXGE_HAL_G3IFCMD_CML_ERR_REG_G3IF_SM_ERR            mBIT(7)
9815 #define VXGE_HAL_G3IFCMD_CML_ERR_REG_G3IF_RWDQS_DLL_LOCK(val)\
9816                                                             vBIT(val, 24, 8)
9817 #define VXGE_HAL_G3IFCMD_CML_ERR_REG_G3IF_IOCAL_FAULT       mBIT(55)
9818 /* 0x09818 */   u64     g3ifcmd_cml_err_mask;
9819 /* 0x09820 */   u64     g3ifcmd_cml_err_alarm;
9820 /* 0x09828 */   u64     g3ifcmd_cml_dll_ck0;
9821 #define VXGE_HAL_G3IFCMD_CML_DLL_CK0_DLL_0_SA_CAL(val)      vBIT(val, 0, 8)
9822 #define VXGE_HAL_G3IFCMD_CML_DLL_CK0_DLL_0_SB_CAL(val)      vBIT(val, 8, 8)
9823 #define VXGE_HAL_G3IFCMD_CML_DLL_CK0_ROLL                   mBIT(23)
9824 #define VXGE_HAL_G3IFCMD_CML_DLL_CK0_CMD_ADD_DLL_0_S(val)   vBIT(val, 25, 7)
9825 #define VXGE_HAL_G3IFCMD_CML_DLL_CK0_DLL_ENABLE mBIT(39)
9826 #define VXGE_HAL_G3IFCMD_CML_DLL_CK0_DLL_UPD(val)           vBIT(val, 44, 4)
9827 /* 0x09830 */   u64     g3ifcmd_cml_io_ctrl;
9828 #define VXGE_HAL_G3IFCMD_CML_IO_CTRL_DRIVE                  mBIT(7)
9829 #define VXGE_HAL_G3IFCMD_CML_IO_CTRL_TERM(val)              vBIT(val, 13, 3)
9830 /* 0x09838 */   u64     g3ifcmd_cml_iocal;
9831 #define VXGE_HAL_G3IFCMD_CML_IOCAL_RST_CYCLES(val)          vBIT(val, 0, 16)
9832 #define VXGE_HAL_G3IFCMD_CML_IOCAL_RST_VALUE(val)           vBIT(val, 17, 7)
9833 #define VXGE_HAL_G3IFCMD_CML_IOCAL_CORR_VALUE(val)          vBIT(val, 24, 8)
9834 #define VXGE_HAL_G3IFCMD_CML_IOCAL_IOCAL_CTRL_CAL_VALUE0(val)\
9835                                                             vBIT(val, 33, 7)
9836 #define VXGE_HAL_G3IFCMD_CML_IOCAL_IOCAL_CTRL_CAL_VALUE1(val)\
9837                                                             vBIT(val, 41, 7)
9838 #define VXGE_HAL_G3IFCMD_CML_IOCAL_IOCAL_CTRL_CAL_VALUE2(val)\
9839                                                             vBIT(val, 49, 7)
9840 #define VXGE_HAL_G3IFCMD_CML_IOCAL_IOCAL_CTRL_CAL_VALUE3(val)\
9841                                                             vBIT(val, 57, 7)
9842 /* 0x09840 */   u64     g3ifcmd_cml_master_dll_ck;
9843 #define VXGE_HAL_G3IFCMD_CML_MASTER_DLL_CK_DDR_GR_RAW(val)  vBIT(val, 1, 7)
9844 #define VXGE_HAL_G3IFCMD_CML_MASTER_DLL_CK_SAMPLE(val)      vBIT(val, 8, 8)
9845 /* 0x09848 */   u64     g3ifcmd_cml_dll_training;
9846 #define VXGE_HAL_G3IFCMD_CML_DLL_TRAINING_TRA_START         mBIT(6)
9847 #define VXGE_HAL_G3IFCMD_CML_DLL_TRAINING_TRA_DISABLE       mBIT(7)
9848 #define VXGE_HAL_G3IFCMD_CML_DLL_TRAINING_START_CODE(val)   vBIT(val, 9, 7)
9849 #define VXGE_HAL_G3IFCMD_CML_DLL_TRAINING_END_CODE(val)     vBIT(val, 17, 7)
9850         u8      unused09910[0x09910 - 0x09850];
9851
9852 /* 0x09910 */   u64     g3ifgr01_cml_group0_dll_rdqs;
9853 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_RDQS_SA_CAL(val)   vBIT(val, 0, 8)
9854 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_RDQS_SB_CAL(val)   vBIT(val, 8, 8)
9855 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_RDQS_ATRA_SA_CAL(val)\
9856                                                             vBIT(val, 32, 8)
9857 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_RDQS_ATRA_SB_CAL(val)\
9858                                                             vBIT(val, 40, 8)
9859 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_RDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9860 /* 0x09918 */   u64     g3ifgr01_cml_group0_dll_rdqs1;
9861 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_RDQS1_ROLL         mBIT(7)
9862 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_RDQS1_DLL_ENABLE   mBIT(14)
9863 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_RDQS1_DLL_ENABLE_ATRA mBIT(15)
9864 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_RDQS1_DLL_UPD(val) vBIT(val, 21, 3)
9865 /* 0x09920 */   u64     g3ifgr01_cml_group0_dll_wdqs;
9866 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_WDQS_SA_CAL(val)   vBIT(val, 0, 8)
9867 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_WDQS_SB_CAL(val)   vBIT(val, 8, 8)
9868 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_WDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9869 /* 0x09928 */   u64     g3ifgr01_cml_group0_dll_wdqs1;
9870 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_WDQS1_ROLL         mBIT(7)
9871 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_WDQS1_DLL_ENABLE   mBIT(15)
9872 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_WDQS1_DLL_UPD(val) vBIT(val, 21, 3)
9873 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_WDQS1_SEL_MASTER_WDQS_CKN\
9874                                                             mBIT(31)
9875 /* 0x09930 */   u64     g3ifgr01_cml_group0_dll_training1;
9876 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING1_DDR_TRA_STATUS(val)\
9877                                                             vBIT(val, 4, 4)
9878 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING1_DDR_TRA_MIN(val)\
9879                                                             vBIT(val, 9, 7)
9880 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING1_DDR_TRA_MAX(val)\
9881                                                             vBIT(val, 17, 7)
9882 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING1_DDR_ATRA_STATUS(val)\
9883                                                             vBIT(val, 36, 4)
9884 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING1_DDR_ATRA_MIN(val)\
9885                                                             vBIT(val, 41, 7)
9886 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING1_DDR_ATRA_MAX(val)\
9887                                                             vBIT(val, 49, 7)
9888 /* 0x09938 */   u64     g3ifgr01_cml_group0_dll_training2;
9889 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING2_DDR_ATRA_PASS_CNT(val)\
9890                                                             vBIT(val, 0, 32)
9891 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING2_DDR_ATRA_FAIL_CNT(val)\
9892                                                             vBIT(val, 32, 16)
9893 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING2_DDR_ATRA_TIMER_FAIL_CNT(val)\
9894                                                             vBIT(val, 48, 16)
9895 /* 0x09940 */   u64     g3ifgr01_cml_group0_dll_training3;
9896 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING3_DLL_TRA_DATA00(val)\
9897                                                             vBIT(val, 0, 16)
9898 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING3_DLL_TRA_DATA01(val)\
9899                                                             vBIT(val, 16, 16)
9900 /* 0x09948 */   u64     g3ifgr01_cml_group0_dll_act_training5;
9901 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_ACT_TRAINING5_START_CODE(val)\
9902                                                             vBIT(val, 1, 7)
9903 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_ACT_TRAINING5_END_CODE(val)\
9904                                                             vBIT(val, 9, 7)
9905 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_ACT_TRAINING5_DISABLE mBIT(23)
9906 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_ACT_TRAINING5_TCNT(val)\
9907                                                             vBIT(val, 28, 4)
9908 /* 0x09950 */   u64     g3ifgr01_cml_group0_dll_training6;
9909 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING6_DLL_TRA_EN_HALF_EYE_VALID\
9910                                                             mBIT(7)
9911 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING6_DLL_ATRA_EN_HALF_EYE_VALID\
9912                                                             mBIT(15)
9913 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING6_DLL_TRA_EN_MASTER_CORR\
9914                                                             mBIT(23)
9915 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING6_DLL_ATRA_EN_MASTER_CORR\
9916                                                             mBIT(31)
9917 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING6_DLL_SEL_TRA_ONLY mBIT(39)
9918 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRAINING6_DLL_EN_MOVING_AVR mBIT(47)
9919 /* 0x09958 */   u64     g3ifgr01_cml_group0_dll_atra_offset;
9920 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_ATRA_OFFSET_EQUATION(val)\
9921                                                             vBIT(val, 6, 2)
9922 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_ATRA_OFFSET_DDR_VALUE(val)\
9923                                                             vBIT(val, 8, 8)
9924 /* 0x09960 */   u64     g3ifgr01_cml_group0_dll_tra_hold;
9925 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRA_HOLD_DDR_MASTER_MIN(val)\
9926                                                             vBIT(val, 1, 7)
9927 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRA_HOLD_DDR_MASTER_MAX(val)\
9928                                                             vBIT(val, 9, 7)
9929 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRA_HOLD_DDR_TIME(val)\
9930                                                             vBIT(val, 16, 24)
9931 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_TRA_HOLD_DDR_UPDATES(val)\
9932                                                             vBIT(val, 40, 24)
9933 /* 0x09968 */   u64     g3ifgr01_cml_group0_dll_atra_hold;
9934 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_ATRA_HOLD_DDR_MASTER_MIN(val)\
9935                                                             vBIT(val, 1, 7)
9936 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_ATRA_HOLD_DDR_MASTER_MAX(val)\
9937                                                             vBIT(val, 9, 7)
9938 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_ATRA_HOLD_DDR_TIME(val)\
9939                                                             vBIT(val, 16, 24)
9940 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_ATRA_HOLD_DDR_UPDATES(val)\
9941                                                             vBIT(val, 40, 24)
9942 /* 0x09970 */   u64     g3ifgr01_cml_group0_dll_master_codes;
9943 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_MASTER_CODES_DDR_RDQS_TRA_HOLD(val)\
9944                                                             vBIT(val, 9, 7)
9945 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_MASTER_CODES_DDR_RDQS_ATRA_HOLD(val)\
9946                                                             vBIT(val, 25, 7)
9947 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_MASTER_CODES_DDR_WDQS_RAW(val)\
9948                                                             vBIT(val, 41, 7)
9949 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_MASTER_CODES_DDR_RDQS_RAW(val)\
9950                                                             vBIT(val, 57, 7)
9951 /* 0x09978 */   u64     g3ifgr01_cml_group0_dll_atra_timer;
9952 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_ATRA_TIMER_VALUE(val) vBIT(val, 0, 16)
9953 #define VXGE_HAL_G3IFGR01_CML_GROUP0_DLL_ATRA_TIMER_ENABLED mBIT(23)
9954 /* 0x09980 */   u64     g3ifgr01_cml_group1_dll_rdqs;
9955 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_RDQS_SA_CAL(val)   vBIT(val, 0, 8)
9956 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_RDQS_SB_CAL(val)   vBIT(val, 8, 8)
9957 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_RDQS_ATRA_SA_CAL(val) vBIT(val, 32, 8)
9958 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_RDQS_ATRA_SB_CAL(val) vBIT(val, 40, 8)
9959 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_RDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9960 /* 0x09988 */   u64     g3ifgr01_cml_group1_dll_rdqs1;
9961 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_RDQS1_ROLL         mBIT(7)
9962 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_RDQS1_DLL_ENABLE   mBIT(14)
9963 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_RDQS1_DLL_ENABLE_ATRA  mBIT(15)
9964 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_RDQS1_DLL_UPD(val) vBIT(val, 21, 3)
9965 /* 0x09990 */   u64     g3ifgr01_cml_group1_dll_wdqs;
9966 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_WDQS_SA_CAL(val)   vBIT(val, 0, 8)
9967 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_WDQS_SB_CAL(val)   vBIT(val, 8, 8)
9968 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_WDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
9969 /* 0x09998 */   u64     g3ifgr01_cml_group1_dll_wdqs1;
9970 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_WDQS1_ROLL         mBIT(7)
9971 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_WDQS1_DLL_ENABLE   mBIT(15)
9972 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_WDQS1_DLL_UPD(val) vBIT(val, 21, 3)
9973 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_WDQS1_SEL_MASTER_WDQS_CKN mBIT(31)
9974 /* 0x099a0 */   u64     g3ifgr01_cml_group1_dll_training1;
9975 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING1_DDR_TRA_STATUS(val)\
9976                                                             vBIT(val, 4, 4)
9977 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING1_DDR_TRA_MIN(val)\
9978                                                             vBIT(val, 9, 7)
9979 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING1_DDR_TRA_MAX(val)\
9980                                                             vBIT(val, 17, 7)
9981 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING1_DDR_ATRA_STATUS(val)\
9982                                                             vBIT(val, 36, 4)
9983 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING1_DDR_ATRA_MIN(val)\
9984                                                             vBIT(val, 41, 7)
9985 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING1_DDR_ATRA_MAX(val)\
9986                                                             vBIT(val, 49, 7)
9987 /* 0x099a8 */   u64     g3ifgr01_cml_group1_dll_training2;
9988 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING2_DDR_ATRA_PASS_CNT(val)\
9989                                                             vBIT(val, 0, 32)
9990 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING2_DDR_ATRA_FAIL_CNT(val)\
9991                                                             vBIT(val, 32, 16)
9992 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING2_DDR_ATRA_TIMER_FAIL_CNT(val)\
9993                                                             vBIT(val, 48, 16)
9994 /* 0x099b0 */   u64     g3ifgr01_cml_group1_dll_training3;
9995 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING3_DLL_TRA_DATA00(val)\
9996                                                             vBIT(val, 0, 16)
9997 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING3_DLL_TRA_DATA01(val)\
9998                                                             vBIT(val, 16, 16)
9999 /* 0x099b8 */   u64     g3ifgr01_cml_group1_dll_act_training5;
10000 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_ACT_TRAINING5_START_CODE(val)\
10001                                                             vBIT(val, 1, 7)
10002 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_ACT_TRAINING5_END_CODE(val)\
10003                                                             vBIT(val, 9, 7)
10004 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_ACT_TRAINING5_DISABLE  mBIT(23)
10005 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_ACT_TRAINING5_TCNT(val)\
10006                                                             vBIT(val, 28, 4)
10007 /* 0x099c0 */   u64     g3ifgr01_cml_group1_dll_training6;
10008 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING6_DLL_TRA_EN_HALF_EYE_VALID\
10009                                                             mBIT(7)
10010 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING6_DLL_ATRA_EN_HALF_EYE_VALID\
10011                                                             mBIT(15)
10012 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING6_DLL_TRA_EN_MASTER_CORR\
10013                                                             mBIT(23)
10014 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING6_DLL_ATRA_EN_MASTER_CORR\
10015                                                             mBIT(31)
10016 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING6_DLL_SEL_TRA_ONLY mBIT(39)
10017 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRAINING6_DLL_EN_MOVING_AVR mBIT(47)
10018 /* 0x099c8 */   u64     g3ifgr01_cml_group1_dll_atra_offset;
10019 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_ATRA_OFFSET_EQUATION(val)\
10020                                                             vBIT(val, 6, 2)
10021 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_ATRA_OFFSET_DDR_VALUE(val)\
10022                                                             vBIT(val, 8, 8)
10023 /* 0x099d0 */   u64     g3ifgr01_cml_group1_dll_tra_hold;
10024 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRA_HOLD_DDR_MASTER_MIN(val)\
10025                                                             vBIT(val, 1, 7)
10026 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRA_HOLD_DDR_MASTER_MAX(val)\
10027                                                             vBIT(val, 9, 7)
10028 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRA_HOLD_DDR_TIME(val)\
10029                                                             vBIT(val, 16, 24)
10030 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_TRA_HOLD_DDR_UPDATES(val)\
10031                                                             vBIT(val, 40, 24)
10032 /* 0x099d8 */   u64     g3ifgr01_cml_group1_dll_atra_hold;
10033 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_ATRA_HOLD_DDR_MASTER_MIN(val)\
10034                                                             vBIT(val, 1, 7)
10035 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_ATRA_HOLD_DDR_MASTER_MAX(val)\
10036                                                             vBIT(val, 9, 7)
10037 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_ATRA_HOLD_DDR_TIME(val)\
10038                                                             vBIT(val, 16, 24)
10039 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_ATRA_HOLD_DDR_UPDATES(val)\
10040                                                             vBIT(val, 40, 24)
10041 /* 0x099e0 */   u64     g3ifgr01_cml_group1_dll_master_codes;
10042 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_MASTER_CODES_DDR_RDQS_TRA_HOLD(val)\
10043                                                             vBIT(val, 9, 7)
10044 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_MASTER_CODES_DDR_RDQS_ATRA_HOLD(val)\
10045                                                             vBIT(val, 25, 7)
10046 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_MASTER_CODES_DDR_WDQS_RAW(val)\
10047                                                             vBIT(val, 41, 7)
10048 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_MASTER_CODES_DDR_RDQS_RAW(val)\
10049                                                             vBIT(val, 57, 7)
10050 /* 0x099e8 */   u64     g3ifgr01_cml_group1_dll_atra_timer;
10051 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_ATRA_TIMER_VALUE(val)\
10052                                                             vBIT(val, 0, 16)
10053 #define VXGE_HAL_G3IFGR01_CML_GROUP1_DLL_ATRA_TIMER_ENABLED mBIT(23)
10054         u8      unused09a10[0x09a10 - 0x099f0];
10055
10056 /* 0x09a10 */   u64     g3ifgr23_cml_group2_dll_rdqs;
10057 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_RDQS_SA_CAL(val)   vBIT(val, 0, 8)
10058 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_RDQS_SB_CAL(val)   vBIT(val, 8, 8)
10059 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_RDQS_ATRA_SA_CAL(val) vBIT(val, 32, 8)
10060 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_RDQS_ATRA_SB_CAL(val) vBIT(val, 40, 8)
10061 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_RDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
10062 /* 0x09a18 */   u64     g3ifgr23_cml_group2_dll_rdqs1;
10063 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_RDQS1_ROLL         mBIT(7)
10064 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_RDQS1_DLL_ENABLE   mBIT(14)
10065 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_RDQS1_DLL_ENABLE_ATRA  mBIT(15)
10066 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_RDQS1_DLL_UPD(val) vBIT(val, 21, 3)
10067 /* 0x09a20 */   u64     g3ifgr23_cml_group2_dll_wdqs;
10068 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_WDQS_SA_CAL(val)   vBIT(val, 0, 8)
10069 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_WDQS_SB_CAL(val)   vBIT(val, 8, 8)
10070 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_WDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
10071 /* 0x09a28 */   u64     g3ifgr23_cml_group2_dll_wdqs1;
10072 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_WDQS1_ROLL         mBIT(7)
10073 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_WDQS1_DLL_ENABLE   mBIT(15)
10074 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_WDQS1_DLL_UPD(val) vBIT(val, 21, 3)
10075 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_WDQS1_SEL_MASTER_WDQS_CKN\
10076                                                             mBIT(31)
10077 /* 0x09a30 */   u64     g3ifgr23_cml_group2_dll_training1;
10078 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING1_DDR_TRA_STATUS(val)\
10079                                                             vBIT(val, 4, 4)
10080 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING1_DDR_TRA_MIN(val)\
10081                                                             vBIT(val, 9, 7)
10082 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING1_DDR_TRA_MAX(val)\
10083                                                             vBIT(val, 17, 7)
10084 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING1_DDR_ATRA_STATUS(val)\
10085                                                             vBIT(val, 36, 4)
10086 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING1_DDR_ATRA_MIN(val)\
10087                                                             vBIT(val, 41, 7)
10088 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING1_DDR_ATRA_MAX(val)\
10089                                                             vBIT(val, 49, 7)
10090 /* 0x09a38 */   u64     g3ifgr23_cml_group2_dll_training2;
10091 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING2_DDR_ATRA_PASS_CNT(val)\
10092                                                             vBIT(val, 0, 32)
10093 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING2_DDR_ATRA_FAIL_CNT(val)\
10094                                                             vBIT(val, 32, 16)
10095 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING2_DDR_ATRA_TIMER_FAIL_CNT(val)\
10096                                                             vBIT(val, 48, 16)
10097 /* 0x09a40 */   u64     g3ifgr23_cml_group2_dll_training3;
10098 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING3_DLL_TRA_DATA00(val)\
10099                                                             vBIT(val, 0, 16)
10100 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING3_DLL_TRA_DATA01(val)\
10101                                                             vBIT(val, 16, 16)
10102 /* 0x09a48 */   u64     g3ifgr23_cml_group2_dll_act_training5;
10103 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_ACT_TRAINING5_START_CODE(val)\
10104                                                             vBIT(val, 1, 7)
10105 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_ACT_TRAINING5_END_CODE(val)\
10106                                                             vBIT(val, 9, 7)
10107 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_ACT_TRAINING5_DISABLE mBIT(23)
10108 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_ACT_TRAINING5_TCNT(val) \
10109                                                             vBIT(val, 28, 4)
10110 /* 0x09a50 */   u64     g3ifgr23_cml_group2_dll_training6;
10111 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING6_DLL_TRA_EN_HALF_EYE_VALID\
10112                                                             mBIT(7)
10113 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING6_DLL_ATRA_EN_HALF_EYE_VALID\
10114                                                             mBIT(15)
10115 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING6_DLL_TRA_EN_MASTER_CORR\
10116                                                             mBIT(23)
10117 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING6_DLL_ATRA_EN_MASTER_CORR\
10118                                                             mBIT(31)
10119 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING6_DLL_SEL_TRA_ONLY     mBIT(39)
10120 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRAINING6_DLL_EN_MOVING_AVR    mBIT(47)
10121 /* 0x09a58 */   u64     g3ifgr23_cml_group2_dll_atra_offset;
10122 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_ATRA_OFFSET_EQUATION(val)\
10123                                                             vBIT(val, 6, 2)
10124 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_ATRA_OFFSET_DDR_VALUE(val)\
10125                                                             vBIT(val, 8, 8)
10126 /* 0x09a60 */   u64     g3ifgr23_cml_group2_dll_tra_hold;
10127 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRA_HOLD_DDR_MASTER_MIN(val)\
10128                                                             vBIT(val, 1, 7)
10129 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRA_HOLD_DDR_MASTER_MAX(val)\
10130                                                             vBIT(val, 9, 7)
10131 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRA_HOLD_DDR_TIME(val)\
10132                                                             vBIT(val, 16, 24)
10133 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_TRA_HOLD_DDR_UPDATES(val)\
10134                                                             vBIT(val, 40, 24)
10135 /* 0x09a68 */   u64     g3ifgr23_cml_group2_dll_atra_hold;
10136 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_ATRA_HOLD_DDR_MASTER_MIN(val)\
10137                                                             vBIT(val, 1, 7)
10138 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_ATRA_HOLD_DDR_MASTER_MAX(val)\
10139                                                             vBIT(val, 9, 7)
10140 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_ATRA_HOLD_DDR_TIME(val)\
10141                                                             vBIT(val, 16, 24)
10142 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_ATRA_HOLD_DDR_UPDATES(val)\
10143                                                             vBIT(val, 40, 24)
10144 /* 0x09a70 */   u64     g3ifgr23_cml_group2_dll_master_codes;
10145 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_MASTER_CODES_DDR_RDQS_TRA_HOLD(val)\
10146                                                             vBIT(val, 9, 7)
10147 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_MASTER_CODES_DDR_RDQS_ATRA_HOLD(val)\
10148                                                             vBIT(val, 25, 7)
10149 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_MASTER_CODES_DDR_WDQS_RAW(val)\
10150                                                             vBIT(val, 41, 7)
10151 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_MASTER_CODES_DDR_RDQS_RAW(val)\
10152                                                             vBIT(val, 57, 7)
10153 /* 0x09a78 */   u64     g3ifgr23_cml_group2_dll_atra_timer;
10154 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_ATRA_TIMER_VALUE(val) vBIT(val, 0, 16)
10155 #define VXGE_HAL_G3IFGR23_CML_GROUP2_DLL_ATRA_TIMER_ENABLED mBIT(23)
10156 /* 0x09a80 */   u64     g3ifgr23_cml_group3_dll_rdqs;
10157 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_RDQS_SA_CAL(val)   vBIT(val, 0, 8)
10158 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_RDQS_SB_CAL(val)   vBIT(val, 8, 8)
10159 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_RDQS_ATRA_SA_CAL(val) vBIT(val, 32, 8)
10160 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_RDQS_ATRA_SB_CAL(val) vBIT(val, 40, 8)
10161 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_RDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
10162 /* 0x09a88 */   u64     g3ifgr23_cml_group3_dll_rdqs1;
10163 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_RDQS1_ROLL         mBIT(7)
10164 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_RDQS1_DLL_ENABLE   mBIT(14)
10165 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_RDQS1_DLL_ENABLE_ATRA mBIT(15)
10166 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_RDQS1_DLL_UPD(val) vBIT(val, 21, 3)
10167 /* 0x09a90 */   u64     g3ifgr23_cml_group3_dll_wdqs;
10168 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_WDQS_SA_CAL(val)   vBIT(val, 0, 8)
10169 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_WDQS_SB_CAL(val)   vBIT(val, 8, 8)
10170 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_WDQS_DDR_DLL_S(val) vBIT(val, 57, 7)
10171 /* 0x09a98 */   u64     g3ifgr23_cml_group3_dll_wdqs1;
10172 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_WDQS1_ROLL         mBIT(7)
10173 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_WDQS1_DLL_ENABLE   mBIT(15)
10174 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_WDQS1_DLL_UPD(val) vBIT(val, 21, 3)
10175 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_WDQS1_SEL_MASTER_WDQS_CKN mBIT(31)
10176 /* 0x09aa0 */   u64     g3ifgr23_cml_group3_dll_training1;
10177 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING1_DDR_TRA_STATUS(val)\
10178                                                             vBIT(val, 4, 4)
10179 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING1_DDR_TRA_MIN(val)\
10180                                                             vBIT(val, 9, 7)
10181 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING1_DDR_TRA_MAX(val)\
10182                                                             vBIT(val, 17, 7)
10183 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING1_DDR_ATRA_STATUS(val)\
10184                                                             vBIT(val, 36, 4)
10185 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING1_DDR_ATRA_MIN(val)\
10186                                                             vBIT(val, 41, 7)
10187 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING1_DDR_ATRA_MAX(val)\
10188                                                             vBIT(val, 49, 7)
10189 /* 0x09aa8 */   u64     g3ifgr23_cml_group3_dll_training2;
10190 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING2_DDR_ATRA_PASS_CNT(val)\
10191                                                             vBIT(val, 0, 32)
10192 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING2_DDR_ATRA_FAIL_CNT(val)\
10193                                                             vBIT(val, 32, 16)
10194 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING2_DDR_ATRA_TIMER_FAIL_CNT(val)\
10195                                                             vBIT(val, 48, 16)
10196 /* 0x09ab0 */   u64     g3ifgr23_cml_group3_dll_training3;
10197 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING3_DLL_TRA_DATA00(val)\
10198                                                             vBIT(val, 0, 16)
10199 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING3_DLL_TRA_DATA01(val)\
10200                                                             vBIT(val, 16, 16)
10201 /* 0x09ab8 */   u64     g3ifgr23_cml_group3_dll_act_training5;
10202 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_ACT_TRAINING5_START_CODE(val)\
10203                                                             vBIT(val, 1, 7)
10204 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_ACT_TRAINING5_END_CODE(val)\
10205                                                             vBIT(val, 9, 7)
10206 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_ACT_TRAINING5_DISABLE mBIT(23)
10207 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_ACT_TRAINING5_TCNT(val)\
10208                                                             vBIT(val, 28, 4)
10209 /* 0x09ac0 */   u64     g3ifgr23_cml_group3_dll_training6;
10210 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING6_DLL_TRA_EN_HALF_EYE_VALID\
10211                                                             mBIT(7)
10212 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING6_DLL_ATRA_EN_HALF_EYE_VALID\
10213                                                             mBIT(15)
10214 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING6_DLL_TRA_EN_MASTER_CORR\
10215                                                             mBIT(23)
10216 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING6_DLL_ATRA_EN_MASTER_CORR\
10217                                                             mBIT(31)
10218 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING6_DLL_SEL_TRA_ONLY mBIT(39)
10219 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRAINING6_DLL_EN_MOVING_AVR mBIT(47)
10220 /* 0x09ac8 */   u64     g3ifgr23_cml_group3_dll_atra_offset;
10221 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_ATRA_OFFSET_EQUATION(val)\
10222                                                             vBIT(val, 6, 2)
10223 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_ATRA_OFFSET_DDR_VALUE(val)\
10224                                                             vBIT(val, 8, 8)
10225 /* 0x09ad0 */   u64     g3ifgr23_cml_group3_dll_tra_hold;
10226 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRA_HOLD_DDR_MASTER_MIN(val)\
10227                                                             vBIT(val, 1, 7)
10228 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRA_HOLD_DDR_MASTER_MAX(val)\
10229                                                             vBIT(val, 9, 7)
10230 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRA_HOLD_DDR_TIME(val)\
10231                                                             vBIT(val, 16, 24)
10232 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_TRA_HOLD_DDR_UPDATES(val)\
10233                                                             vBIT(val, 40, 24)
10234 /* 0x09ad8 */   u64     g3ifgr23_cml_group3_dll_atra_hold;
10235 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_ATRA_HOLD_DDR_MASTER_MIN(val)\
10236                                                             vBIT(val, 1, 7)
10237 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_ATRA_HOLD_DDR_MASTER_MAX(val)\
10238                                                             vBIT(val, 9, 7)
10239 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_ATRA_HOLD_DDR_TIME(val)\
10240                                                             vBIT(val, 16, 24)
10241 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_ATRA_HOLD_DDR_UPDATES(val)\
10242                                                             vBIT(val, 40, 24)
10243 /* 0x09ae0 */   u64     g3ifgr23_cml_group3_dll_master_codes;
10244 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_MASTER_CODES_DDR_RDQS_TRA_HOLD(val)\
10245                                                             vBIT(val, 9, 7)
10246 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_MASTER_CODES_DDR_RDQS_ATRA_HOLD(val)\
10247                                                             vBIT(val, 25, 7)
10248 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_MASTER_CODES_DDR_WDQS_RAW(val)\
10249                                                             vBIT(val, 41, 7)
10250 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_MASTER_CODES_DDR_RDQS_RAW(val)\
10251                                                             vBIT(val, 57, 7)
10252 /* 0x09ae8 */   u64     g3ifgr23_cml_group3_dll_atra_timer;
10253 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_ATRA_TIMER_VALUE(val) vBIT(val, 0, 16)
10254 #define VXGE_HAL_G3IFGR23_CML_GROUP3_DLL_ATRA_TIMER_ENABLED mBIT(23)
10255         u8      unused09b00[0x09b00 - 0x09af0];
10256
10257 /* 0x09b00 */   u64     vpath_to_vplane_map[17];
10258 #define VXGE_HAL_VPATH_TO_VPLANE_MAP_VPATH_TO_VPLANE_MAP(val) vBIT(val, 3, 5)
10259         u8      unused09c30[0x09c30 - 0x09b88];
10260
10261 /* 0x09c30 */   u64     xgxs_cfg_port[2];
10262 #define VXGE_HAL_XGXS_CFG_PORT_SIG_DETECT_FORCE_LOS(val)    vBIT(val, 16, 4)
10263 #define VXGE_HAL_XGXS_CFG_PORT_SIG_DETECT_FORCE_VALID(val)  vBIT(val, 20, 4)
10264 #define VXGE_HAL_XGXS_CFG_PORT_SEL_INFO_0                   mBIT(27)
10265 #define VXGE_HAL_XGXS_CFG_PORT_SEL_INFO_1(val)              vBIT(val, 29, 3)
10266 #define VXGE_HAL_XGXS_CFG_PORT_TX_LANE0_SKEW(val)           vBIT(val, 32, 4)
10267 #define VXGE_HAL_XGXS_CFG_PORT_TX_LANE1_SKEW(val)           vBIT(val, 36, 4)
10268 #define VXGE_HAL_XGXS_CFG_PORT_TX_LANE2_SKEW(val)           vBIT(val, 40, 4)
10269 #define VXGE_HAL_XGXS_CFG_PORT_TX_LANE3_SKEW(val)           vBIT(val, 44, 4)
10270 /* 0x09c40 */   u64     xgxs_rxber_cfg_port[2];
10271 #define VXGE_HAL_XGXS_RXBER_CFG_PORT_INTERVAL_DUR(val)      vBIT(val, 0, 4)
10272 #define VXGE_HAL_XGXS_RXBER_CFG_PORT_RXGXS_INTERVAL_CNT(val) vBIT(val, 16, 48)
10273 /* 0x09c50 */   u64     xgxs_rxber_status_port[2];
10274 #define VXGE_HAL_XGXS_RXBER_STATUS_PORT_RXGXS_RXGXS_LANE_A_ERR_CNT(val)\
10275                                                             vBIT(val, 0, 16)
10276 #define VXGE_HAL_XGXS_RXBER_STATUS_PORT_RXGXS_RXGXS_LANE_B_ERR_CNT(val)\
10277                                                             vBIT(val, 16, 16)
10278 #define VXGE_HAL_XGXS_RXBER_STATUS_PORT_RXGXS_RXGXS_LANE_C_ERR_CNT(val)\
10279                                                             vBIT(val, 32, 16)
10280 #define VXGE_HAL_XGXS_RXBER_STATUS_PORT_RXGXS_RXGXS_LANE_D_ERR_CNT(val)\
10281                                                             vBIT(val, 48, 16)
10282 /* 0x09c60 */   u64     xgxs_status_port[2];
10283 #define VXGE_HAL_XGXS_STATUS_PORT_XMACJ_PCS_TX_ACTIVITY(val) vBIT(val, 0, 4)
10284 #define VXGE_HAL_XGXS_STATUS_PORT_XMACJ_PCS_RX_ACTIVITY(val) vBIT(val, 4, 4)
10285 #define VXGE_HAL_XGXS_STATUS_PORT_XMACJ_PCS_CTC_FIFO_ERR    BIT(11)
10286 #define VXGE_HAL_XGXS_STATUS_PORT_XMACJ_PCS_BYTE_SYNC_LOST(val) vBIT(val, 12, 4)
10287 #define VXGE_HAL_XGXS_STATUS_PORT_XMACJ_PCS_CTC_ERR(val)    vBIT(val, 16, 4)
10288 #define VXGE_HAL_XGXS_STATUS_PORT_XMACJ_PCS_ALIGNMENT_ERR   mBIT(23)
10289 #define VXGE_HAL_XGXS_STATUS_PORT_XMACJ_PCS_DEC_ERR(val)    vBIT(val, 24, 8)
10290 #define VXGE_HAL_XGXS_STATUS_PORT_XMACJ_PCS_SKIP_INS_REQ(val) vBIT(val, 32, 4)
10291 #define VXGE_HAL_XGXS_STATUS_PORT_XMACJ_PCS_SKIP_DEL_REQ(val) vBIT(val, 36, 4)
10292 /* 0x09c70 */   u64     xgxs_pma_reset_port[2];
10293 #define VXGE_HAL_XGXS_PMA_RESET_PORT_SERDES_RESET(val)      vBIT(val, 0, 8)
10294         u8      unused09c90[0x09c90 - 0x09c80];
10295
10296 /* 0x09c90 */   u64     xgxs_static_cfg_port[2];
10297 #define VXGE_HAL_XGXS_STATIC_CFG_PORT_FW_CTRL_SERDES        mBIT(3)
10298         u8      unused09cc0[0x09cc0 - 0x09ca0];
10299
10300 /* 0x09cc0 */   u64     xgxs_serdes_fw_cfg_port[2];
10301 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_TX_EN_LANE0(val)   vBIT(val, 1, 3)
10302 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_TX_EN_LANE1(val)   vBIT(val, 5, 3)
10303 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_TX_EN_LANE2(val)   vBIT(val, 9, 3)
10304 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_TX_EN_LANE3(val)   vBIT(val, 13, 3)
10305 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RX_EN_LANE0        mBIT(16)
10306 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RX_EN_LANE1        mBIT(17)
10307 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RX_EN_LANE2        mBIT(18)
10308 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RX_EN_LANE3        mBIT(19)
10309 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RX_PLL_PWRON_LANE0 mBIT(20)
10310 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RX_PLL_PWRON_LANE1 mBIT(21)
10311 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RX_PLL_PWRON_LANE2 mBIT(22)
10312 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RX_PLL_PWRON_LANE3 mBIT(23)
10313 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RX_TERM_EN_LANE0   mBIT(24)
10314 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RX_TERM_EN_LANE1   mBIT(25)
10315 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RX_TERM_EN_LANE2   mBIT(26)
10316 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RX_TERM_EN_LANE3   mBIT(27)
10317 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_MPLL_CK_OFF        mBIT(31)
10318 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_MPLL_PWRON         mBIT(35)
10319 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_CKO_WORD_CON(val)  vBIT(val, 37, 3)
10320 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RESET_N            mBIT(43)
10321 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_CKO_WORD_READY     mBIT(47)
10322 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RX_CK_READY_LANE0  mBIT(48)
10323 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RX_CK_READY_LANE1  mBIT(49)
10324 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RX_CK_READY_LANE2  mBIT(50)
10325 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_RX_CK_READY_LANE3  mBIT(51)
10326 #define VXGE_HAL_XGXS_SERDES_FW_CFG_PORT_TRUST_HW_RX_CK_READY mBIT(55)
10327 /* 0x09cd0 */   u64     xgxs_serdes_tx_cfg_port[2];
10328 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_BOOST_LANE0(val) vBIT(val, 0, 4)
10329 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_BOOST_LANE1(val) vBIT(val, 4, 4)
10330 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_BOOST_LANE2(val) vBIT(val, 8, 4)
10331 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_BOOST_LANE3(val) vBIT(val, 12, 4)
10332 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_ATTEN_LANE0(val) vBIT(val, 17, 3)
10333 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_ATTEN_LANE1(val) vBIT(val, 21, 3)
10334 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_ATTEN_LANE2(val) vBIT(val, 25, 3)
10335 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_ATTEN_LANE3(val) vBIT(val, 29, 3)
10336 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_CALC_LANE0      mBIT(32)
10337 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_CALC_LANE1      mBIT(33)
10338 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_CALC_LANE2      mBIT(34)
10339 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_CALC_LANE3      mBIT(35)
10340 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_CLK_ALIGN_LANE0 mBIT(36)
10341 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_CLK_ALIGN_LANE1 mBIT(37)
10342 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_CLK_ALIGN_LANE2 mBIT(38)
10343 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_CLK_ALIGN_LANE3 mBIT(39)
10344 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_CKO_EN_LANE0    mBIT(40)
10345 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_CKO_EN_LANE1    mBIT(41)
10346 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_CKO_EN_LANE2    mBIT(42)
10347 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_CKO_EN_LANE3    mBIT(43)
10348 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_EDGERATE_LANE0(val) vBIT(val, 44, 2)
10349 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_EDGERATE_LANE1(val) vBIT(val, 46, 2)
10350 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_EDGERATE_LANE2(val) vBIT(val, 48, 2)
10351 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_EDGERATE_LANE3(val) vBIT(val, 50, 2)
10352 #define VXGE_HAL_XGXS_SERDES_TX_CFG_PORT_TX_LVL(val)        vBIT(val, 55, 5)
10353 /* 0x09ce0 */   u64     xgxs_serdes_rx_cfg_port[2];
10354 #define VXGE_HAL_XGXS_SERDES_RX_CFG_PORT_RX_ALIGN_EN_LANE0  mBIT(0)
10355 #define VXGE_HAL_XGXS_SERDES_RX_CFG_PORT_RX_ALIGN_EN_LANE1  mBIT(1)
10356 #define VXGE_HAL_XGXS_SERDES_RX_CFG_PORT_RX_ALIGN_EN_LANE2  mBIT(2)
10357 #define VXGE_HAL_XGXS_SERDES_RX_CFG_PORT_RX_ALIGN_EN_LANE3  mBIT(3)
10358 #define VXGE_HAL_XGXS_SERDES_RX_CFG_PORT_RX_EQ_VAL_LANE0(val) vBIT(val, 5, 3)
10359 #define VXGE_HAL_XGXS_SERDES_RX_CFG_PORT_RX_EQ_VAL_LANE1(val) vBIT(val, 9, 3)
10360 #define VXGE_HAL_XGXS_SERDES_RX_CFG_PORT_RX_EQ_VAL_LANE2(val) vBIT(val, 13, 3)
10361 #define VXGE_HAL_XGXS_SERDES_RX_CFG_PORT_RX_EQ_VAL_LANE3(val) vBIT(val, 17, 3)
10362 #define VXGE_HAL_XGXS_SERDES_RX_CFG_PORT_RX_DPLL_MODE_LANE0(val)\
10363                                                             vBIT(val, 21, 3)
10364 #define VXGE_HAL_XGXS_SERDES_RX_CFG_PORT_RX_DPLL_MODE_LANE1(val)\
10365                                                             vBIT(val, 25, 3)
10366 #define VXGE_HAL_XGXS_SERDES_RX_CFG_PORT_RX_DPLL_MODE_LANE2(val)\
10367                                                             vBIT(val, 29, 3)
10368 #define VXGE_HAL_XGXS_SERDES_RX_CFG_PORT_RX_DPLL_MODE_LANE3(val)\
10369                                                             vBIT(val, 33, 3)
10370 /* 0x09cf0 */   u64     xgxs_serdes_extra_cfg_port[2];
10371 #define VXGE_HAL_XGXS_SERDES_EXTRA_CFG_PORT_DPLL_RESET_LANE0 mBIT(0)
10372 #define VXGE_HAL_XGXS_SERDES_EXTRA_CFG_PORT_DPLL_RESET_LANE1 mBIT(1)
10373 #define VXGE_HAL_XGXS_SERDES_EXTRA_CFG_PORT_DPLL_RESET_LANE2 mBIT(2)
10374 #define VXGE_HAL_XGXS_SERDES_EXTRA_CFG_PORT_DPLL_RESET_LANE3 mBIT(3)
10375 #define VXGE_HAL_XGXS_SERDES_EXTRA_CFG_PORT_LOS_CTL_LANE0(val) vBIT(val, 4, 2)
10376 #define VXGE_HAL_XGXS_SERDES_EXTRA_CFG_PORT_LOS_CTL_LANE1(val) vBIT(val, 6, 2)
10377 #define VXGE_HAL_XGXS_SERDES_EXTRA_CFG_PORT_LOS_CTL_LANE2(val) vBIT(val, 8, 2)
10378 #define VXGE_HAL_XGXS_SERDES_EXTRA_CFG_PORT_LOS_CTL_LANE3(val) vBIT(val, 10, 2)
10379 #define VXGE_HAL_XGXS_SERDES_EXTRA_CFG_PORT_WIDE_XFACE      mBIT(14)
10380 #define VXGE_HAL_XGXS_SERDES_EXTRA_CFG_PORT_RTUNE_DO_TUNE   mBIT(15)
10381 #define VXGE_HAL_XGXS_SERDES_EXTRA_CFG_PORT_LOS_LVL(val)    vBIT(val, 19, 5)
10382 #define VXGE_HAL_XGXS_SERDES_EXTRA_CFG_PORT_CKO_ALIVE_CON(val) vBIT(val, 28, 2)
10383 #define VXGE_HAL_XGXS_SERDES_EXTRA_CFG_PORT_MPLL_SS_EN      mBIT(32)
10384 #define VXGE_HAL_XGXS_SERDES_EXTRA_CFG_PORT_MPLL_INT_CTL(val) vBIT(val, 33, 3)
10385 #define VXGE_HAL_XGXS_SERDES_EXTRA_CFG_PORT_MPLL_PROP_CTL(val) vBIT(val, 37, 3)
10386 /* 0x09d00 */   u64     xgxs_serdes_status_port[2];
10387 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_RX_COMMA_DET_LANE0(val)\
10388                                                             vBIT(val, 0, 2)
10389 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_RX_COMMA_DET_LANE1(val)\
10390                                                             vBIT(val, 2, 2)
10391 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_RX_COMMA_DET_LANE2(val)\
10392                                                             vBIT(val, 4, 2)
10393 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_RX_COMMA_DET_LANE3(val)\
10394                                                             vBIT(val, 6, 2)
10395 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_TX_RXPRES_LANE0 mBIT(8)
10396 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_TX_RXPRES_LANE1 mBIT(9)
10397 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_TX_RXPRES_LANE2 mBIT(10)
10398 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_TX_RXPRES_LANE3 mBIT(11)
10399 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_TX_DONE_LANE0 mBIT(12)
10400 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_TX_DONE_LANE1 mBIT(13)
10401 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_TX_DONE_LANE2 mBIT(14)
10402 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_TX_DONE_LANE3 mBIT(15)
10403 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_RX_PLL_STATE_LANE0 mBIT(16)
10404 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_RX_PLL_STATE_LANE1 mBIT(17)
10405 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_RX_PLL_STATE_LANE2 mBIT(18)
10406 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_RX_PLL_STATE_LANE3 mBIT(19)
10407 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_RX_VALID_LANE0 mBIT(20)
10408 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_RX_VALID_LANE1 mBIT(21)
10409 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_RX_VALID_LANE2 mBIT(22)
10410 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_RX_VALID_LANE3 mBIT(23)
10411 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_LOS_LANE0     mBIT(24)
10412 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_LOS_LANE1     mBIT(25)
10413 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_LOS_LANE2     mBIT(26)
10414 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_LOS_LANE3     mBIT(27)
10415 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_OP_DONE_ASSERTED  mBIT(30)
10416 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_OP_DONE_DEASSERTED mBIT(31)
10417 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_POWER_GOOD    mBIT(35)
10418 #define VXGE_HAL_XGXS_SERDES_STATUS_PORT_XPRG_SERDES_INIT_COMPLETE mBIT(39)
10419 /* 0x09d10 */   u64     xgxs_serdes_cr_access_port[2];
10420 #define VXGE_HAL_XGXS_SERDES_CR_ACCESS_PORT_WE              mBIT(3)
10421 #define VXGE_HAL_XGXS_SERDES_CR_ACCESS_PORT_STROBE          mBIT(7)
10422 #define VXGE_HAL_XGXS_SERDES_CR_ACCESS_PORT_ADDR(val)       vBIT(val, 16, 16)
10423 #define VXGE_HAL_XGXS_SERDES_CR_ACCESS_PORT_DATA(val)       vBIT(val, 48, 16)
10424         u8      unused09d40[0x09d40 - 0x09d20];
10425
10426 /* 0x09d40 */   u64     xgxs_info_port[2];
10427 #define VXGE_HAL_XGXS_INFO_PORT_XMACJ_INFO_0(val)           vBIT(val, 0, 32)
10428 #define VXGE_HAL_XGXS_INFO_PORT_XMACJ_INFO_1(val)           vBIT(val, 32, 32)
10429 /* 0x09d50 */   u64     ratemgmt_cfg_port[2];
10430 #define VXGE_HAL_RATEMGMT_CFG_PORT_MODE(val)                vBIT(val, 2, 2)
10431 #define VXGE_HAL_RATEMGMT_CFG_PORT_RATE                     mBIT(7)
10432 #define VXGE_HAL_RATEMGMT_CFG_PORT_FIXED_USE_FSM            mBIT(11)
10433 #define VXGE_HAL_RATEMGMT_CFG_PORT_ANTP_USE_FSM             mBIT(15)
10434 #define VXGE_HAL_RATEMGMT_CFG_PORT_ANBE_USE_FSM             mBIT(19)
10435 /* 0x09d60 */   u64     ratemgmt_status_port[2];
10436 #define VXGE_HAL_RATEMGMT_STATUS_PORT_RATEMGMT_COMPLETE     mBIT(3)
10437 #define VXGE_HAL_RATEMGMT_STATUS_PORT_RATEMGMT_RATE         mBIT(7)
10438 #define VXGE_HAL_RATEMGMT_STATUS_PORT_RATEMGMT_MAC_MATCHES_PHY mBIT(11)
10439         u8      unused09d80[0x09d80 - 0x09d70];
10440
10441 /* 0x09d80 */   u64     ratemgmt_fixed_cfg_port[2];
10442 #define VXGE_HAL_RATEMGMT_FIXED_CFG_PORT_RESTART            mBIT(7)
10443 /* 0x09d90 */   u64     ratemgmt_antp_cfg_port[2];
10444 #define VXGE_HAL_RATEMGMT_ANTP_CFG_PORT_RESTART             mBIT(7)
10445 #define VXGE_HAL_RATEMGMT_ANTP_CFG_PORT_USE_PREAMBLE_EXT_PHY mBIT(11)
10446 #define VXGE_HAL_RATEMGMT_ANTP_CFG_PORT_USE_ACT_SEL         mBIT(15)
10447 #define VXGE_HAL_RATEMGMT_ANTP_CFG_PORT_T_RETRY_PHY_QUERY(val)\
10448                                                             vBIT(val, 16, 4)
10449 #define VXGE_HAL_RATEMGMT_ANTP_CFG_PORT_T_WAIT_MDIO_RESP(val)\
10450                                                             vBIT(val, 20, 4)
10451 #define VXGE_HAL_RATEMGMT_ANTP_CFG_PORT_T_LDOWN_REAUTO_RESP(val)\
10452                                                             vBIT(val, 24, 4)
10453 #define VXGE_HAL_RATEMGMT_ANTP_CFG_PORT_ADVERTISE_10G       mBIT(31)
10454 #define VXGE_HAL_RATEMGMT_ANTP_CFG_PORT_ADVERTISE_1G        mBIT(35)
10455 /* 0x09da0 */   u64     ratemgmt_anbe_cfg_port[2];
10456 #define VXGE_HAL_RATEMGMT_ANBE_CFG_PORT_RESTART mBIT(7)
10457 #define VXGE_HAL_RATEMGMT_ANBE_CFG_PORT_PARALLEL_DETECT_10G_KX4_ENABLE mBIT(11)
10458 #define VXGE_HAL_RATEMGMT_ANBE_CFG_PORT_PARALLEL_DETECT_1G_KX_ENABLE mBIT(15)
10459 #define VXGE_HAL_RATEMGMT_ANBE_CFG_PORT_T_SYNC_10G_KX4(val) vBIT(val, 16, 4)
10460 #define VXGE_HAL_RATEMGMT_ANBE_CFG_PORT_T_SYNC_1G_KX(val)   vBIT(val, 20, 4)
10461 #define VXGE_HAL_RATEMGMT_ANBE_CFG_PORT_T_DME_EXCHANGE(val) vBIT(val, 24, 4)
10462 #define VXGE_HAL_RATEMGMT_ANBE_CFG_PORT_ADVERTISE_10G_KX4   mBIT(31)
10463 #define VXGE_HAL_RATEMGMT_ANBE_CFG_PORT_ADVERTISE_1G_KX     mBIT(35)
10464 /* 0x09db0 */   u64     anbe_cfg_port[2];
10465 #define VXGE_HAL_ANBE_CFG_PORT_RESET_CFG_REGS(val)          vBIT(val, 0, 8)
10466 #define VXGE_HAL_ANBE_CFG_PORT_ALIGN_10G_KX4_OVERRIDE(val)  vBIT(val, 10, 2)
10467 #define VXGE_HAL_ANBE_CFG_PORT_SYNC_1G_KX_OVERRIDE(val)     vBIT(val, 14, 2)
10468 /* 0x09dc0 */   u64     anbe_mgr_ctrl_port[2];
10469 #define VXGE_HAL_ANBE_MGR_CTRL_PORT_WE  mBIT(3)
10470 #define VXGE_HAL_ANBE_MGR_CTRL_PORT_STROBE                  mBIT(7)
10471 #define VXGE_HAL_ANBE_MGR_CTRL_PORT_ADDR(val)               vBIT(val, 15, 9)
10472 #define VXGE_HAL_ANBE_MGR_CTRL_PORT_DATA(val)               vBIT(val, 32, 32)
10473         u8      unused09de0[0x09de0 - 0x09dd0];
10474
10475 /* 0x09de0 */   u64     anbe_fw_mstr_port[2];
10476 #define VXGE_HAL_ANBE_FW_MSTR_PORT_CONNECT_BEAN_TO_SERDES   mBIT(3)
10477 #define VXGE_HAL_ANBE_FW_MSTR_PORT_TX_ZEROES_TO_SERDES      mBIT(7)
10478 /* 0x09df0 */   u64     anbe_hwfsm_gen_status_port[2];
10479 #define VXGE_HAL_ANBE_HWFSM_GEN_STATUS_PORT_RATEMGMT_CHOSE_10G_KX4_USING_PD\
10480                                                             mBIT(3)
10481 #define VXGE_HAL_ANBE_HWFSM_GEN_STATUS_PORT_RATEMGMT_CHOSE_10G_KX4_USING_DME\
10482                                                             mBIT(7)
10483 #define VXGE_HAL_ANBE_HWFSM_GEN_STATUS_PORT_RATEMGMT_CHOSE_1G_KX_USING_PD\
10484                                                             mBIT(11)
10485 #define VXGE_HAL_ANBE_HWFSM_GEN_STATUS_PORT_RATEMGMT_CHOSE_1G_KX_USING_DME\
10486                                                             mBIT(15)
10487 #define VXGE_HAL_ANBE_HWFSM_GEN_STATUS_PORT_RATEMGMT_ANBEFSM_STATE(val)\
10488                                                             vBIT(val, 18, 6)
10489 #define VXGE_HAL_ANBE_HWFSM_GEN_STATUS_PORT_RATEMGMT_BEAN_NEXT_PAGE_RECEIVED\
10490                                                             mBIT(27)
10491 #define VXGE_HAL_ANBE_HWFSM_GEN_STATUS_PORT_RATEMGMT_BEAN_PARALLEL_DETECT_FAULT\
10492                                                             mBIT(31)
10493 #define VXGE_HAL_ANBE_HWFSM_GEN_STATUS_PORT_RATEMGMT_BEAN_BASE_PAGE_RECEIVED\
10494                                                             mBIT(35)
10495 #define VXGE_HAL_ANBE_HWFSM_GEN_STATUS_PORT_RATEMGMT_BEAN_AUTONEG_COMPLETE\
10496                                                             mBIT(39)
10497 #define VXGE_HAL_ANBE_HWFSM_GEN_STATUS_PORT_RATEMGMT_UNEXP_NP_BEFORE_BP\
10498                                                             mBIT(43)
10499 #define VXGE_HAL_ANBE_HWFSM_GEN_STATUS_PORT_RATEMGMT_UNEXP_AN_COMPL_BEFORE_BP\
10500                                                             mBIT(47)
10501 #define VXGE_HAL_ANBE_HWFSM_GEN_STATUS_PORT_RATEMGMT_UNEXP_AN_COMPL_BEFORE_NP\
10502                                                             mBIT(51)
10503 #define VXGE_HAL_ANBE_HWFSM_GEN_STATUS_PORT_RATEMGMT_UNEXP_MODE_WHEN_AN_COMPL\
10504                                                             mBIT(55)
10505 #define VXGE_HAL_ANBE_HWFSM_GEN_STATUS_PORT_RATEMGMT_COUNT_BP(val)\
10506                                                             vBIT(val, 56, 4)
10507 #define VXGE_HAL_ANBE_HWFSM_GEN_STATUS_PORT_RATEMGMT_COUNT_NP(val)\
10508                                                             vBIT(val, 60, 4)
10509 /* 0x09e00 */   u64     anbe_hwfsm_bp_status_port[2];
10510 #define VXGE_HAL_ANBE_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_FEC_ENABLE       mBIT(32)
10511 #define VXGE_HAL_ANBE_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_FEC_ABILITY      mBIT(33)
10512 #define VXGE_HAL_ANBE_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_10G_KR_CAPABLE   mBIT(40)
10513 #define VXGE_HAL_ANBE_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_10G_KX4_CAPABLE  mBIT(41)
10514 #define VXGE_HAL_ANBE_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_1G_KX_CAPABLE    mBIT(42)
10515 #define VXGE_HAL_ANBE_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_TX_NONCE(val)\
10516                                                             vBIT(val, 43, 5)
10517 #define VXGE_HAL_ANBE_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_NP   mBIT(48)
10518 #define VXGE_HAL_ANBE_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_ACK  mBIT(49)
10519 #define VXGE_HAL_ANBE_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_REMOTE_FAULT mBIT(50)
10520 #define VXGE_HAL_ANBE_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_ASM_DIR mBIT(51)
10521 #define VXGE_HAL_ANBE_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_PAUSE mBIT(53)
10522 #define VXGE_HAL_ANBE_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_ECHOED_NONCE(val)\
10523                                                             vBIT(val, 54, 5)
10524 #define VXGE_HAL_ANBE_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_SELECTOR_FIELD(val)\
10525                                                             vBIT(val, 59, 5)
10526 /* 0x09e10 */   u64     anbe_hwfsm_np_status_port[2];
10527 #define VXGE_HAL_ANBE_HWFSM_NP_STATUS_PORT_RATEMGMT_NP_BITS_47_TO_32(val)\
10528                                                             vBIT(val, 16, 16)
10529 #define VXGE_HAL_ANBE_HWFSM_NP_STATUS_PORT_RATEMGMT_NP_BITS_31_TO_0(val)\
10530                                                             vBIT(val, 32, 32)
10531         u8      unused09e30[0x09e30 - 0x09e20];
10532
10533 /* 0x09e30 */   u64     antp_gen_cfg_port[2];
10534 /* 0x09e40 */   u64     antp_hwfsm_gen_status_port[2];
10535 #define VXGE_HAL_ANTP_HWFSM_GEN_STATUS_PORT_RATEMGMT_CHOSE_10G  mBIT(3)
10536 #define VXGE_HAL_ANTP_HWFSM_GEN_STATUS_PORT_RATEMGMT_CHOSE_1G   mBIT(7)
10537 #define VXGE_HAL_ANTP_HWFSM_GEN_STATUS_PORT_RATEMGMT_ANTPFSM_STATE(val)\
10538                                                             vBIT(val, 10, 6)
10539 #define VXGE_HAL_ANTP_HWFSM_GEN_STATUS_PORT_RATEMGMT_UNEXPECTED_TIMEOUT mBIT(19)
10540 #define VXGE_HAL_ANTP_HWFSM_GEN_STATUS_PORT_RATEMGMT_AUTONEG_COMPLETE   mBIT(23)
10541 #define VXGE_HAL_ANTP_HWFSM_GEN_STATUS_PORT_RATEMGMT_UNEXPECTED_NO_LP_XNP\
10542                                                             mBIT(27)
10543 #define VXGE_HAL_ANTP_HWFSM_GEN_STATUS_PORT_RATEMGMT_GOT_LP_XNP mBIT(31)
10544 #define VXGE_HAL_ANTP_HWFSM_GEN_STATUS_PORT_RATEMGMT_UNEXPECTED_MESSAGE_CODE\
10545                                                             mBIT(35)
10546 #define VXGE_HAL_ANTP_HWFSM_GEN_STATUS_PORT_RATEMGMT_GOT_LP_MESSAGE_CODE_10G_1K\
10547                                                             mBIT(39)
10548 #define VXGE_HAL_ANTP_HWFSM_GEN_STATUS_PORT_RATEMGMT_UNEXPECTED_NO_HCD  mBIT(43)
10549 #define VXGE_HAL_ANTP_HWFSM_GEN_STATUS_PORT_RATEMGMT_FOUND_HCD  mBIT(47)
10550 #define VXGE_HAL_ANTP_HWFSM_GEN_STATUS_PORT_RATEMGMT_UNEXPECTED_INVALID_RATE\
10551                                                             mBIT(51)
10552 #define VXGE_HAL_ANTP_HWFSM_GEN_STATUS_PORT_RATEMGMT_VALID_RATE mBIT(55)
10553 #define VXGE_HAL_ANTP_HWFSM_GEN_STATUS_PORT_RATEMGMT_PERSISTENT_LDOWN mBIT(59)
10554 /* 0x09e50 */   u64     antp_hwfsm_bp_status_port[2];
10555 #define VXGE_HAL_ANTP_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_NP       mBIT(0)
10556 #define VXGE_HAL_ANTP_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_ACK      mBIT(1)
10557 #define VXGE_HAL_ANTP_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_RF       mBIT(2)
10558 #define VXGE_HAL_ANTP_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_XNP      mBIT(3)
10559 #define VXGE_HAL_ANTP_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_ABILITY_FIELD(val)\
10560                                                                 vBIT(val, 4, 7)
10561 #define VXGE_HAL_ANTP_HWFSM_BP_STATUS_PORT_RATEMGMT_BP_SELECTOR_FIELD(val)\
10562                                                                 vBIT(val, 11, 5)
10563 /* 0x09e60 */   u64     antp_hwfsm_xnp_status_port[2];
10564 #define VXGE_HAL_ANTP_HWFSM_XNP_STATUS_PORT_RATEMGMT_XNP_NP     mBIT(0)
10565 #define VXGE_HAL_ANTP_HWFSM_XNP_STATUS_PORT_RATEMGMT_XNP_ACK    mBIT(1)
10566 #define VXGE_HAL_ANTP_HWFSM_XNP_STATUS_PORT_RATEMGMT_XNP_MP     mBIT(2)
10567 #define VXGE_HAL_ANTP_HWFSM_XNP_STATUS_PORT_RATEMGMT_XNP_ACK2   mBIT(3)
10568 #define VXGE_HAL_ANTP_HWFSM_XNP_STATUS_PORT_RATEMGMT_XNP_TOGGLE mBIT(4)
10569 #define VXGE_HAL_ANTP_HWFSM_XNP_STATUS_PORT_RATEMGMT_XNP_MESSAGE_CODE(val)\
10570                                                             vBIT(val, 5, 11)
10571 #define VXGE_HAL_ANTP_HWFSM_XNP_STATUS_PORT_RATEMGMT_XNP_UNF_CODE_FIELD1(val)\
10572                                                             vBIT(val, 16, 16)
10573 #define VXGE_HAL_ANTP_HWFSM_XNP_STATUS_PORT_RATEMGMT_XNP_UNF_CODE_FIELD2(val)\
10574                                                             vBIT(val, 32, 16)
10575 /* 0x09e70 */   u64     mdio_mgr_access_port[2];
10576 #define VXGE_HAL_MDIO_MGR_ACCESS_PORT_STROBE_ONE            mBIT(3)
10577 #define VXGE_HAL_MDIO_MGR_ACCESS_PORT_OP_TYPE(val)          vBIT(val, 5, 3)
10578 #define VXGE_HAL_MDIO_MGR_ACCESS_PORT_DEVAD(val)            vBIT(val, 11, 5)
10579 #define VXGE_HAL_MDIO_MGR_ACCESS_PORT_ADDR(val)             vBIT(val, 16, 16)
10580 #define VXGE_HAL_MDIO_MGR_ACCESS_PORT_DATA(val)             vBIT(val, 32, 16)
10581 #define VXGE_HAL_MDIO_MGR_ACCESS_PORT_ST_PATTERN(val)       vBIT(val, 49, 2)
10582 #define VXGE_HAL_MDIO_MGR_ACCESS_PORT_PREAMBLE              mBIT(51)
10583 #define VXGE_HAL_MDIO_MGR_ACCESS_PORT_PRTAD(val)            vBIT(val, 55, 5)
10584 #define VXGE_HAL_MDIO_MGR_ACCESS_PORT_STROBE_TWO            mBIT(63)
10585         u8      unused09ea0[0x09ea0 - 0x09e80];
10586
10587 /* 0x09ea0 */   u64     mdio_gen_cfg_port[2];
10588
10589         u8      unused0a200[0x0a200 - 0x09eb0];
10590
10591 /* 0x0a200 */   u64     xmac_vsport_choices_vh[17];
10592 #define VXGE_HAL_XMAC_VSPORT_CHOICES_VH_VSPORT_VECTOR(val)  vBIT(val, 0, 17)
10593         u8      unused0a400[0x0a400 - 0x0a288];
10594
10595 /* 0x0a400 */   u64     rx_thresh_cfg_vp[17];
10596 #define VXGE_HAL_RX_THRESH_CFG_VP_PAUSE_LOW_THR(val)        vBIT(val, 0, 8)
10597 #define VXGE_HAL_RX_THRESH_CFG_VP_PAUSE_HIGH_THR(val)       vBIT(val, 8, 8)
10598 #define VXGE_HAL_RX_THRESH_CFG_VP_RED_THR_0(val)            vBIT(val, 16, 8)
10599 #define VXGE_HAL_RX_THRESH_CFG_VP_RED_THR_1(val)            vBIT(val, 24, 8)
10600 #define VXGE_HAL_RX_THRESH_CFG_VP_RED_THR_2(val)            vBIT(val, 32, 8)
10601 #define VXGE_HAL_RX_THRESH_CFG_VP_RED_THR_3(val)            vBIT(val, 40, 8)
10602         u8      unused0ac00[0x0ac00 - 0x0a488];
10603
10604 /* 0x0ac00 */   u64     fau_adaptive_lro_vpath_enable;
10605 #define VXGE_HAL_FAU_ADAPTIVE_LRO_VPATH_ENABLE_EN(val)      vBIT(val, 0, 17)
10606 /* 0x0ac08 */   u64     fau_adaptive_lro_base_sid_vp[17];
10607 #define VXGE_HAL_FAU_ADAPTIVE_LRO_BASE_SID_VP_VALUE(val)    vBIT(val, 2, 6)
10608 #define VXGE_HAL_FAU_ADAPTIVE_LRO_BASE_SID_VP_USE_HASH_WIDTH(val)\
10609                                                             vBIT(val, 11, 5)
10610
10611 } vxge_hal_mrpcim_reg_t;
10612
10613 __EXTERN_END_DECLS
10614
10615 #endif  /* VXGE_HAL_MRPCIM_REGS_H */