bnx2x: Remove old microcode
[pandora-kernel.git] / drivers / net / bnx2x_init_values.h
1 #ifndef __BNX2X_INIT_VALUES_H__
2 #define __BNX2X_INIT_VALUES_H__
3
4 /* This array contains the list of operations needed to initialize the chip.
5  *
6  * For each block in the chip there are three init stages:
7  * common - HW used by both ports,
8  * port1 and port2 - initialization for a specific Ethernet port.
9  * When a port is opened or closed, the management CPU tells the driver
10  * whether to init/disable common HW in addition to the port HW.
11  * This way the first port going up will first initializes the common HW,
12  * and the last port going down also resets the common HW
13  *
14  * For each init stage/block there is a list of actions needed in a format:
15  * {operation, register, data}
16  * where:
17  * OP_WR - write a value to the chip.
18  * OP_RD - read a register (usually a clear on read register).
19  * OP_SW - string write, write a section of consecutive addresses to the chip.
20  * OP_SI - copy a string using indirect writes.
21  * OP_ZR - clear a range of memory.
22  * OP_ZP - unzip and copy using DMAE.
23  * OP_WB - string copy using DMAE.
24  *
25  * The #defines mark the stages.
26  *
27  */
28
29 static const struct raw_op init_ops[] = {
30 #define PRS_COMMON_START        0
31         {OP_WR, PRS_REG_INC_VALUE, 0xf},
32         {OP_WR, PRS_REG_EVENT_ID_1, 0x45},
33         {OP_WR, PRS_REG_EVENT_ID_2, 0x84},
34         {OP_WR, PRS_REG_EVENT_ID_3, 0x6},
35         {OP_WR, PRS_REG_NO_MATCH_EVENT_ID, 0x4},
36         {OP_WR, PRS_REG_CM_HDR_TYPE_0, 0x0},
37         {OP_WR, PRS_REG_CM_HDR_TYPE_1, 0x12170000},
38         {OP_WR, PRS_REG_CM_HDR_TYPE_2, 0x22170000},
39         {OP_WR, PRS_REG_CM_HDR_TYPE_3, 0x32170000},
40         {OP_ZR, PRS_REG_CM_HDR_TYPE_4, 0x5},
41         {OP_WR, PRS_REG_CM_HDR_LOOPBACK_TYPE_1, 0x12150000},
42         {OP_WR, PRS_REG_CM_HDR_LOOPBACK_TYPE_2, 0x22150000},
43         {OP_WR, PRS_REG_CM_HDR_LOOPBACK_TYPE_3, 0x32150000},
44         {OP_ZR, PRS_REG_CM_HDR_LOOPBACK_TYPE_4, 0x4},
45         {OP_WR, PRS_REG_CM_NO_MATCH_HDR, 0x2100000},
46         {OP_WR, PRS_REG_CM_HDR_FLUSH_NO_LOAD_TYPE_0, 0x100000},
47         {OP_WR, PRS_REG_CM_HDR_FLUSH_NO_LOAD_TYPE_1, 0x10100000},
48         {OP_WR, PRS_REG_CM_HDR_FLUSH_NO_LOAD_TYPE_2, 0x20100000},
49         {OP_WR, PRS_REG_CM_HDR_FLUSH_NO_LOAD_TYPE_3, 0x30100000},
50         {OP_ZR, PRS_REG_CM_HDR_FLUSH_NO_LOAD_TYPE_4, 0x4},
51         {OP_WR, PRS_REG_CM_HDR_FLUSH_LOAD_TYPE_0, 0x100000},
52         {OP_WR, PRS_REG_CM_HDR_FLUSH_LOAD_TYPE_1, 0x12140000},
53         {OP_WR, PRS_REG_CM_HDR_FLUSH_LOAD_TYPE_2, 0x22140000},
54         {OP_WR, PRS_REG_CM_HDR_FLUSH_LOAD_TYPE_3, 0x32140000},
55         {OP_ZR, PRS_REG_CM_HDR_FLUSH_LOAD_TYPE_4, 0x4},
56         {OP_RD, PRS_REG_NUM_OF_PACKETS, 0x0},
57         {OP_RD, PRS_REG_NUM_OF_CFC_FLUSH_MESSAGES, 0x0},
58         {OP_RD, PRS_REG_NUM_OF_TRANSPARENT_FLUSH_MESSAGES, 0x0},
59         {OP_RD, PRS_REG_NUM_OF_DEAD_CYCLES, 0x0},
60         {OP_WR_E1H, PRS_REG_FCOE_TYPE, 0x8906},
61         {OP_WR, PRS_REG_FLUSH_REGIONS_TYPE_0, 0xff},
62         {OP_WR, PRS_REG_FLUSH_REGIONS_TYPE_1, 0xff},
63         {OP_WR, PRS_REG_FLUSH_REGIONS_TYPE_2, 0xff},
64         {OP_WR, PRS_REG_FLUSH_REGIONS_TYPE_3, 0xff},
65         {OP_WR, PRS_REG_FLUSH_REGIONS_TYPE_4, 0xff},
66         {OP_WR, PRS_REG_FLUSH_REGIONS_TYPE_5, 0xff},
67         {OP_WR, PRS_REG_FLUSH_REGIONS_TYPE_6, 0xff},
68         {OP_WR, PRS_REG_FLUSH_REGIONS_TYPE_7, 0xff},
69         {OP_WR, PRS_REG_PURE_REGIONS, 0x3e},
70         {OP_WR, PRS_REG_PACKET_REGIONS_TYPE_0, 0x0},
71         {OP_WR, PRS_REG_PACKET_REGIONS_TYPE_1, 0x3f},
72         {OP_WR, PRS_REG_PACKET_REGIONS_TYPE_2, 0x3f},
73         {OP_WR, PRS_REG_PACKET_REGIONS_TYPE_3, 0x3f},
74         {OP_WR, PRS_REG_PACKET_REGIONS_TYPE_4, 0x0},
75         {OP_WR, PRS_REG_PACKET_REGIONS_TYPE_5, 0x3f},
76         {OP_WR, PRS_REG_PACKET_REGIONS_TYPE_6, 0x3f},
77         {OP_WR, PRS_REG_PACKET_REGIONS_TYPE_7, 0x3f},
78 #define PRS_COMMON_END          47
79 #define SRCH_COMMON_START       47
80         {OP_WR_E1H, SRC_REG_E1HMF_ENABLE, 0x1},
81 #define SRCH_COMMON_END         48
82 #define TSDM_COMMON_START       48
83         {OP_WR_E1, TSDM_REG_CFC_RSP_START_ADDR, 0x411},
84         {OP_WR_E1H, TSDM_REG_CFC_RSP_START_ADDR, 0x211},
85         {OP_WR_E1, TSDM_REG_CMP_COUNTER_START_ADDR, 0x400},
86         {OP_WR_E1H, TSDM_REG_CMP_COUNTER_START_ADDR, 0x200},
87         {OP_WR_E1, TSDM_REG_Q_COUNTER_START_ADDR, 0x404},
88         {OP_WR_E1H, TSDM_REG_Q_COUNTER_START_ADDR, 0x204},
89         {OP_WR_E1, TSDM_REG_PCK_END_MSG_START_ADDR, 0x419},
90         {OP_WR_E1H, TSDM_REG_PCK_END_MSG_START_ADDR, 0x219},
91         {OP_WR, TSDM_REG_CMP_COUNTER_MAX0, 0xffff},
92         {OP_WR, TSDM_REG_CMP_COUNTER_MAX1, 0xffff},
93         {OP_WR, TSDM_REG_CMP_COUNTER_MAX2, 0xffff},
94         {OP_WR, TSDM_REG_CMP_COUNTER_MAX3, 0xffff},
95         {OP_ZR, TSDM_REG_AGG_INT_EVENT_0, 0x2},
96         {OP_WR, TSDM_REG_AGG_INT_EVENT_2, 0x34},
97         {OP_WR, TSDM_REG_AGG_INT_EVENT_3, 0x35},
98         {OP_ZR, TSDM_REG_AGG_INT_EVENT_4, 0x7c},
99         {OP_WR, TSDM_REG_ENABLE_IN1, 0x7ffffff},
100         {OP_WR, TSDM_REG_ENABLE_IN2, 0x3f},
101         {OP_WR, TSDM_REG_ENABLE_OUT1, 0x7ffffff},
102         {OP_WR, TSDM_REG_ENABLE_OUT2, 0xf},
103         {OP_RD, TSDM_REG_NUM_OF_Q0_CMD, 0x0},
104         {OP_RD, TSDM_REG_NUM_OF_Q1_CMD, 0x0},
105         {OP_RD, TSDM_REG_NUM_OF_Q3_CMD, 0x0},
106         {OP_RD, TSDM_REG_NUM_OF_Q4_CMD, 0x0},
107         {OP_RD, TSDM_REG_NUM_OF_Q5_CMD, 0x0},
108         {OP_RD, TSDM_REG_NUM_OF_Q6_CMD, 0x0},
109         {OP_RD, TSDM_REG_NUM_OF_Q7_CMD, 0x0},
110         {OP_RD, TSDM_REG_NUM_OF_Q8_CMD, 0x0},
111         {OP_RD, TSDM_REG_NUM_OF_Q9_CMD, 0x0},
112         {OP_RD, TSDM_REG_NUM_OF_Q10_CMD, 0x0},
113         {OP_RD, TSDM_REG_NUM_OF_Q11_CMD, 0x0},
114         {OP_RD, TSDM_REG_NUM_OF_PKT_END_MSG, 0x0},
115         {OP_RD, TSDM_REG_NUM_OF_PXP_ASYNC_REQ, 0x0},
116         {OP_RD, TSDM_REG_NUM_OF_ACK_AFTER_PLACE, 0x0},
117         {OP_WR_E1, TSDM_REG_INIT_CREDIT_PXP_CTRL, 0x1},
118         {OP_WR_ASIC, TSDM_REG_TIMER_TICK, 0x3e8},
119         {OP_WR_EMUL, TSDM_REG_TIMER_TICK, 0x1},
120         {OP_WR_FPGA, TSDM_REG_TIMER_TICK, 0xa},
121 #define TSDM_COMMON_END         86
122 #define TCM_COMMON_START        86
123         {OP_WR, TCM_REG_XX_MAX_LL_SZ, 0x20},
124         {OP_WR, TCM_REG_XX_OVFL_EVNT_ID, 0x32},
125         {OP_WR, TCM_REG_TQM_TCM_HDR_P, 0x2150020},
126         {OP_WR, TCM_REG_TQM_TCM_HDR_S, 0x2150020},
127         {OP_WR, TCM_REG_TM_TCM_HDR, 0x30},
128         {OP_WR, TCM_REG_ERR_TCM_HDR, 0x8100000},
129         {OP_WR, TCM_REG_ERR_EVNT_ID, 0x33},
130         {OP_WR, TCM_REG_EXPR_EVNT_ID, 0x30},
131         {OP_WR, TCM_REG_STOP_EVNT_ID, 0x31},
132         {OP_WR, TCM_REG_PRS_WEIGHT, 0x4},
133         {OP_WR, TCM_REG_PBF_WEIGHT, 0x5},
134         {OP_WR, TCM_REG_CP_WEIGHT, 0x0},
135         {OP_WR, TCM_REG_TSDM_WEIGHT, 0x4},
136         {OP_WR, TCM_REG_TCM_TQM_USE_Q, 0x1},
137         {OP_WR, TCM_REG_GR_ARB_TYPE, 0x1},
138         {OP_WR, TCM_REG_GR_LD0_PR, 0x1},
139         {OP_WR, TCM_REG_GR_LD1_PR, 0x2},
140         {OP_WR, TCM_REG_CFC_INIT_CRD, 0x1},
141         {OP_WR, TCM_REG_FIC0_INIT_CRD, 0x40},
142         {OP_WR, TCM_REG_FIC1_INIT_CRD, 0x40},
143         {OP_WR, TCM_REG_TQM_INIT_CRD, 0x20},
144         {OP_WR, TCM_REG_XX_INIT_CRD, 0x13},
145         {OP_WR, TCM_REG_XX_MSG_NUM, 0x20},
146         {OP_ZR, TCM_REG_XX_TABLE, 0xa},
147         {OP_SW, TCM_REG_XX_DESCR_TABLE, 0x200000},
148         {OP_WR, TCM_REG_N_SM_CTX_LD_0, 0x7},
149         {OP_WR, TCM_REG_N_SM_CTX_LD_1, 0x7},
150         {OP_WR, TCM_REG_N_SM_CTX_LD_2, 0x8},
151         {OP_WR, TCM_REG_N_SM_CTX_LD_3, 0x8},
152         {OP_ZR, TCM_REG_N_SM_CTX_LD_4, 0x4},
153         {OP_WR, TCM_REG_TCM_REG0_SZ, 0x6},
154         {OP_WR_E1, TCM_REG_PHYS_QNUM0_0, 0xd},
155         {OP_WR_E1, TCM_REG_PHYS_QNUM0_1, 0x2d},
156         {OP_WR_E1, TCM_REG_PHYS_QNUM1_0, 0x7},
157         {OP_WR_E1, TCM_REG_PHYS_QNUM1_1, 0x27},
158         {OP_WR_E1, TCM_REG_PHYS_QNUM2_0, 0x7},
159         {OP_WR_E1, TCM_REG_PHYS_QNUM2_1, 0x27},
160         {OP_WR_E1, TCM_REG_PHYS_QNUM3_0, 0x7},
161         {OP_WR_E1, TCM_REG_PHYS_QNUM3_1, 0x27},
162         {OP_WR, TCM_REG_TCM_STORM0_IFEN, 0x1},
163         {OP_WR, TCM_REG_TCM_STORM1_IFEN, 0x1},
164         {OP_WR, TCM_REG_TCM_TQM_IFEN, 0x1},
165         {OP_WR, TCM_REG_STORM_TCM_IFEN, 0x1},
166         {OP_WR, TCM_REG_TQM_TCM_IFEN, 0x1},
167         {OP_WR, TCM_REG_TSDM_IFEN, 0x1},
168         {OP_WR, TCM_REG_TM_TCM_IFEN, 0x1},
169         {OP_WR, TCM_REG_PRS_IFEN, 0x1},
170         {OP_WR, TCM_REG_PBF_IFEN, 0x1},
171         {OP_WR, TCM_REG_USEM_IFEN, 0x1},
172         {OP_WR, TCM_REG_CSEM_IFEN, 0x1},
173         {OP_WR, TCM_REG_CDU_AG_WR_IFEN, 0x1},
174         {OP_WR, TCM_REG_CDU_AG_RD_IFEN, 0x1},
175         {OP_WR, TCM_REG_CDU_SM_WR_IFEN, 0x1},
176         {OP_WR, TCM_REG_CDU_SM_RD_IFEN, 0x1},
177         {OP_WR, TCM_REG_TCM_CFC_IFEN, 0x1},
178 #define TCM_COMMON_END          141
179 #define TCM_FUNC0_START         141
180         {OP_WR_E1H, TCM_REG_PHYS_QNUM0_0, 0xd},
181         {OP_WR_E1H, TCM_REG_PHYS_QNUM1_0, 0x7},
182         {OP_WR_E1H, TCM_REG_PHYS_QNUM2_0, 0x7},
183         {OP_WR_E1H, TCM_REG_PHYS_QNUM3_0, 0x7},
184 #define TCM_FUNC0_END           145
185 #define TCM_FUNC1_START         145
186         {OP_WR_E1H, TCM_REG_PHYS_QNUM0_1, 0x2d},
187         {OP_WR_E1H, TCM_REG_PHYS_QNUM1_1, 0x27},
188         {OP_WR_E1H, TCM_REG_PHYS_QNUM2_1, 0x27},
189         {OP_WR_E1H, TCM_REG_PHYS_QNUM3_1, 0x27},
190 #define TCM_FUNC1_END           149
191 #define TCM_FUNC2_START         149
192         {OP_WR_E1H, TCM_REG_PHYS_QNUM0_0, 0x1d},
193         {OP_WR_E1H, TCM_REG_PHYS_QNUM1_0, 0x17},
194         {OP_WR_E1H, TCM_REG_PHYS_QNUM2_0, 0x17},
195         {OP_WR_E1H, TCM_REG_PHYS_QNUM3_0, 0x17},
196 #define TCM_FUNC2_END           153
197 #define TCM_FUNC3_START         153
198         {OP_WR_E1H, TCM_REG_PHYS_QNUM0_1, 0x3d},
199         {OP_WR_E1H, TCM_REG_PHYS_QNUM1_1, 0x37},
200         {OP_WR_E1H, TCM_REG_PHYS_QNUM2_1, 0x37},
201         {OP_WR_E1H, TCM_REG_PHYS_QNUM3_1, 0x37},
202 #define TCM_FUNC3_END           157
203 #define TCM_FUNC4_START         157
204         {OP_WR_E1H, TCM_REG_PHYS_QNUM0_0, 0x4d},
205         {OP_WR_E1H, TCM_REG_PHYS_QNUM1_0, 0x47},
206         {OP_WR_E1H, TCM_REG_PHYS_QNUM2_0, 0x47},
207         {OP_WR_E1H, TCM_REG_PHYS_QNUM3_0, 0x47},
208 #define TCM_FUNC4_END           161
209 #define TCM_FUNC5_START         161
210         {OP_WR_E1H, TCM_REG_PHYS_QNUM0_1, 0x6d},
211         {OP_WR_E1H, TCM_REG_PHYS_QNUM1_1, 0x67},
212         {OP_WR_E1H, TCM_REG_PHYS_QNUM2_1, 0x67},
213         {OP_WR_E1H, TCM_REG_PHYS_QNUM3_1, 0x67},
214 #define TCM_FUNC5_END           165
215 #define TCM_FUNC6_START         165
216         {OP_WR_E1H, TCM_REG_PHYS_QNUM0_0, 0x5d},
217         {OP_WR_E1H, TCM_REG_PHYS_QNUM1_0, 0x57},
218         {OP_WR_E1H, TCM_REG_PHYS_QNUM2_0, 0x57},
219         {OP_WR_E1H, TCM_REG_PHYS_QNUM3_0, 0x57},
220 #define TCM_FUNC6_END           169
221 #define TCM_FUNC7_START         169
222         {OP_WR_E1H, TCM_REG_PHYS_QNUM0_1, 0x7d},
223         {OP_WR_E1H, TCM_REG_PHYS_QNUM1_1, 0x77},
224         {OP_WR_E1H, TCM_REG_PHYS_QNUM2_1, 0x77},
225         {OP_WR_E1H, TCM_REG_PHYS_QNUM3_1, 0x77},
226 #define TCM_FUNC7_END           173
227 #define BRB1_COMMON_START       173
228         {OP_SW, BRB1_REG_LL_RAM, 0x2000020},
229         {OP_WR, BRB1_REG_SOFT_RESET, 0x1},
230         {OP_RD, BRB1_REG_NUM_OF_FULL_CYCLES_4, 0x0},
231         {OP_SW, BRB1_REG_FREE_LIST_PRS_CRDT, 0x30220},
232         {OP_WR, BRB1_REG_SOFT_RESET, 0x0},
233 #define BRB1_COMMON_END         178
234 #define BRB1_PORT0_START        178
235         {OP_WR_E1, BRB1_REG_PAUSE_LOW_THRESHOLD_0, 0xb8},
236         {OP_WR_E1, BRB1_REG_PAUSE_HIGH_THRESHOLD_0, 0x114},
237         {OP_RD, BRB1_REG_NUM_OF_PAUSE_CYCLES_0, 0x0},
238         {OP_RD, BRB1_REG_NUM_OF_FULL_CYCLES_0, 0x0},
239 #define BRB1_PORT0_END          182
240 #define BRB1_PORT1_START        182
241         {OP_WR_E1, BRB1_REG_PAUSE_LOW_THRESHOLD_1, 0xb8},
242         {OP_WR_E1, BRB1_REG_PAUSE_HIGH_THRESHOLD_1, 0x114},
243         {OP_RD, BRB1_REG_NUM_OF_PAUSE_CYCLES_1, 0x0},
244         {OP_RD, BRB1_REG_NUM_OF_FULL_CYCLES_1, 0x0},
245 #define BRB1_PORT1_END          186
246 #define TSEM_COMMON_START       186
247         {OP_RD, TSEM_REG_MSG_NUM_FIC0, 0x0},
248         {OP_RD, TSEM_REG_MSG_NUM_FIC1, 0x0},
249         {OP_RD, TSEM_REG_MSG_NUM_FOC0, 0x0},
250         {OP_RD, TSEM_REG_MSG_NUM_FOC1, 0x0},
251         {OP_RD, TSEM_REG_MSG_NUM_FOC2, 0x0},
252         {OP_RD, TSEM_REG_MSG_NUM_FOC3, 0x0},
253         {OP_WR, TSEM_REG_ARB_ELEMENT0, 0x1},
254         {OP_WR, TSEM_REG_ARB_ELEMENT1, 0x2},
255         {OP_WR, TSEM_REG_ARB_ELEMENT2, 0x3},
256         {OP_WR, TSEM_REG_ARB_ELEMENT3, 0x0},
257         {OP_WR, TSEM_REG_ARB_ELEMENT4, 0x4},
258         {OP_WR, TSEM_REG_ARB_CYCLE_SIZE, 0x1},
259         {OP_WR, TSEM_REG_TS_0_AS, 0x0},
260         {OP_WR, TSEM_REG_TS_1_AS, 0x1},
261         {OP_WR, TSEM_REG_TS_2_AS, 0x4},
262         {OP_WR, TSEM_REG_TS_3_AS, 0x0},
263         {OP_WR, TSEM_REG_TS_4_AS, 0x1},
264         {OP_WR, TSEM_REG_TS_5_AS, 0x3},
265         {OP_WR, TSEM_REG_TS_6_AS, 0x0},
266         {OP_WR, TSEM_REG_TS_7_AS, 0x1},
267         {OP_WR, TSEM_REG_TS_8_AS, 0x4},
268         {OP_WR, TSEM_REG_TS_9_AS, 0x0},
269         {OP_WR, TSEM_REG_TS_10_AS, 0x1},
270         {OP_WR, TSEM_REG_TS_11_AS, 0x3},
271         {OP_WR, TSEM_REG_TS_12_AS, 0x0},
272         {OP_WR, TSEM_REG_TS_13_AS, 0x1},
273         {OP_WR, TSEM_REG_TS_14_AS, 0x4},
274         {OP_WR, TSEM_REG_TS_15_AS, 0x0},
275         {OP_WR, TSEM_REG_TS_16_AS, 0x4},
276         {OP_WR, TSEM_REG_TS_17_AS, 0x3},
277         {OP_ZR, TSEM_REG_TS_18_AS, 0x2},
278         {OP_WR, TSEM_REG_ENABLE_IN, 0x3fff},
279         {OP_WR, TSEM_REG_ENABLE_OUT, 0x3ff},
280         {OP_WR, TSEM_REG_FIC0_DISABLE, 0x0},
281         {OP_WR, TSEM_REG_FIC1_DISABLE, 0x0},
282         {OP_WR, TSEM_REG_PAS_DISABLE, 0x0},
283         {OP_WR, TSEM_REG_THREADS_LIST, 0xff},
284         {OP_ZR, TSEM_REG_PASSIVE_BUFFER, 0x400},
285         {OP_WR, TSEM_REG_FAST_MEMORY + 0x18bc0, 0x1},
286         {OP_WR, TSEM_REG_FAST_MEMORY + 0x18000, 0x34},
287         {OP_WR, TSEM_REG_FAST_MEMORY + 0x18040, 0x18},
288         {OP_WR, TSEM_REG_FAST_MEMORY + 0x18080, 0xc},
289         {OP_WR, TSEM_REG_FAST_MEMORY + 0x180c0, 0x20},
290         {OP_WR_ASIC, TSEM_REG_FAST_MEMORY + 0x18300, 0x7a120},
291         {OP_WR_EMUL, TSEM_REG_FAST_MEMORY + 0x18300, 0x138},
292         {OP_WR_FPGA, TSEM_REG_FAST_MEMORY + 0x18300, 0x1388},
293         {OP_WR, TSEM_REG_FAST_MEMORY + 0x183c0, 0x1f4},
294         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x2000, 0xb2},
295         {OP_WR_E1H, TSEM_REG_FAST_MEMORY + 0x11480, 0x1},
296         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x23c8, 0xc1},
297         {OP_WR_EMUL_E1H, TSEM_REG_FAST_MEMORY + 0x11480, 0x0},
298         {OP_SW_E1, TSEM_REG_FAST_MEMORY + 0x23c8 + 0x304, 0x10223},
299         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x1000, 0x2b3},
300         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x1020, 0xc8},
301         {OP_SW_E1H, TSEM_REG_FAST_MEMORY + 0x1000 + 0xacc, 0x10223},
302         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x1000, 0x2},
303         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0xa020, 0xc8},
304         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x1c18, 0x4},
305         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0xa000, 0x2},
306         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x800, 0x2},
307         {OP_WR_E1H, TSEM_REG_FAST_MEMORY + 0x1ad0, 0x0},
308         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x808, 0x2},
309         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x3b28, 0x6},
310         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x810, 0x4},
311         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5000, 0x2},
312         {OP_SW_E1, TSEM_REG_FAST_MEMORY + 0x1fb0, 0x40224},
313         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5008, 0x4},
314         {OP_SW_E1, TSEM_REG_FAST_MEMORY + 0x4cb0, 0x80228},
315         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5018, 0x4},
316         {OP_ZP_E1, TSEM_REG_INT_TABLE, 0x940000},
317         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5028, 0x4},
318         {OP_WR_64_E1, TSEM_REG_INT_TABLE + 0x360, 0x140230},
319         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5038, 0x4},
320         {OP_ZP_E1, TSEM_REG_PRAM, 0x6ab70000},
321         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5048, 0x4},
322         {OP_WR_64_E1, TSEM_REG_PRAM + 0x117f0, 0x5d020232},
323         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5058, 0x4},
324         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5068, 0x4},
325         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5078, 0x2},
326         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x4000, 0x2},
327         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x4008, 0x2},
328         {OP_SW_E1H, TSEM_REG_FAST_MEMORY + 0x6140, 0x200224},
329         {OP_ZP_E1H, TSEM_REG_INT_TABLE, 0x960000},
330         {OP_WR_64_E1H, TSEM_REG_INT_TABLE + 0x360, 0x140244},
331         {OP_ZP_E1H, TSEM_REG_PRAM, 0x6d080000},
332         {OP_WR_64_E1H, TSEM_REG_PRAM + 0x11c70, 0x5c720246},
333 #define TSEM_COMMON_END         272
334 #define TSEM_PORT0_START        272
335         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x22c8, 0x20},
336         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x2000, 0x16c},
337         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x4000, 0xfc},
338         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0xb000, 0x28},
339         {OP_WR_E1, TSEM_REG_FAST_MEMORY + 0x4b60, 0x0},
340         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0xb140, 0xc},
341         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x1400, 0xa},
342         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x32c0, 0x12},
343         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x1450, 0x6},
344         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x3350, 0xfa},
345         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x1500, 0xe},
346         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x8108, 0x2},
347         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x1570, 0x12},
348         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x9c0, 0xbe},
349         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x800, 0x2},
350         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x820, 0xe},
351         {OP_SW_E1, TSEM_REG_FAST_MEMORY + 0x1fb0, 0x20234},
352         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x2908, 0x2},
353 #define TSEM_PORT0_END          290
354 #define TSEM_PORT1_START        290
355         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x2348, 0x20},
356         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x25b0, 0x16c},
357         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x43f0, 0xfc},
358         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0xb0a0, 0x28},
359         {OP_WR_E1, TSEM_REG_FAST_MEMORY + 0x4b64, 0x0},
360         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0xb170, 0xc},
361         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x1428, 0xa},
362         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x3308, 0x12},
363         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x1468, 0x6},
364         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x3738, 0xfa},
365         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x1538, 0xe},
366         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x8110, 0x2},
367         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x15b8, 0x12},
368         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0xcb8, 0xbe},
369         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x808, 0x2},
370         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x858, 0xe},
371         {OP_SW_E1, TSEM_REG_FAST_MEMORY + 0x1fb8, 0x20236},
372         {OP_ZR_E1, TSEM_REG_FAST_MEMORY + 0x2910, 0x2},
373 #define TSEM_PORT1_END          308
374 #define TSEM_FUNC0_START        308
375         {OP_WR_E1H, TSEM_REG_FAST_MEMORY + 0x2b60, 0x0},
376         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x3000, 0xe},
377         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x31c0, 0x8},
378         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5000, 0x2},
379         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5080, 0x12},
380         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x4000, 0x2},
381 #define TSEM_FUNC0_END          314
382 #define TSEM_FUNC1_START        314
383         {OP_WR_E1H, TSEM_REG_FAST_MEMORY + 0x2b64, 0x0},
384         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x3038, 0xe},
385         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x31e0, 0x8},
386         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5010, 0x2},
387         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x50c8, 0x12},
388         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x4008, 0x2},
389 #define TSEM_FUNC1_END          320
390 #define TSEM_FUNC2_START        320
391         {OP_WR_E1H, TSEM_REG_FAST_MEMORY + 0x2b68, 0x0},
392         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x3070, 0xe},
393         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x3200, 0x8},
394         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5020, 0x2},
395         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5110, 0x12},
396         {OP_SW_E1H, TSEM_REG_FAST_MEMORY + 0x4010, 0x20248},
397 #define TSEM_FUNC2_END          326
398 #define TSEM_FUNC3_START        326
399         {OP_WR_E1H, TSEM_REG_FAST_MEMORY + 0x2b6c, 0x0},
400         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x30a8, 0xe},
401         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x3220, 0x8},
402         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5030, 0x2},
403         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5158, 0x12},
404         {OP_SW_E1H, TSEM_REG_FAST_MEMORY + 0x4018, 0x2024a},
405 #define TSEM_FUNC3_END          332
406 #define TSEM_FUNC4_START        332
407         {OP_WR_E1H, TSEM_REG_FAST_MEMORY + 0x2b70, 0x0},
408         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x30e0, 0xe},
409         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x3240, 0x8},
410         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5040, 0x2},
411         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x51a0, 0x12},
412         {OP_SW_E1H, TSEM_REG_FAST_MEMORY + 0x4020, 0x2024c},
413 #define TSEM_FUNC4_END          338
414 #define TSEM_FUNC5_START        338
415         {OP_WR_E1H, TSEM_REG_FAST_MEMORY + 0x2b74, 0x0},
416         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x3118, 0xe},
417         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x3260, 0x8},
418         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5050, 0x2},
419         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x51e8, 0x12},
420         {OP_SW_E1H, TSEM_REG_FAST_MEMORY + 0x4028, 0x2024e},
421 #define TSEM_FUNC5_END          344
422 #define TSEM_FUNC6_START        344
423         {OP_WR_E1H, TSEM_REG_FAST_MEMORY + 0x2b78, 0x0},
424         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x3150, 0xe},
425         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x3280, 0x8},
426         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5060, 0x2},
427         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5230, 0x12},
428         {OP_SW_E1H, TSEM_REG_FAST_MEMORY + 0x4030, 0x20250},
429 #define TSEM_FUNC6_END          350
430 #define TSEM_FUNC7_START        350
431         {OP_WR_E1H, TSEM_REG_FAST_MEMORY + 0x2b7c, 0x0},
432         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x3188, 0xe},
433         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x32a0, 0x8},
434         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5070, 0x2},
435         {OP_ZR_E1H, TSEM_REG_FAST_MEMORY + 0x5278, 0x12},
436         {OP_SW_E1H, TSEM_REG_FAST_MEMORY + 0x4038, 0x20252},
437 #define TSEM_FUNC7_END          356
438 #define MISC_COMMON_START       356
439         {OP_WR_E1, MISC_REG_GRC_TIMEOUT_EN, 0x1},
440         {OP_WR, MISC_REG_PLL_STORM_CTRL_1, 0x71d2911},
441         {OP_WR, MISC_REG_PLL_STORM_CTRL_2, 0x0},
442         {OP_WR, MISC_REG_PLL_STORM_CTRL_3, 0x9c0424},
443         {OP_WR, MISC_REG_PLL_STORM_CTRL_4, 0x0},
444         {OP_WR, MISC_REG_LCPLL_CTRL_1, 0x209},
445         {OP_WR_E1, MISC_REG_SPIO, 0xff000000},
446 #define MISC_COMMON_END         363
447 #define MISC_FUNC0_START        363
448         {OP_WR_E1H, MISC_REG_NIG_WOL_P0, 0x0},
449 #define MISC_FUNC0_END          364
450 #define MISC_FUNC1_START        364
451         {OP_WR_E1H, MISC_REG_NIG_WOL_P1, 0x0},
452 #define MISC_FUNC1_END          365
453 #define MISC_FUNC2_START        365
454         {OP_WR_E1H, MISC_REG_NIG_WOL_P0, 0x0},
455 #define MISC_FUNC2_END          366
456 #define MISC_FUNC3_START        366
457         {OP_WR_E1H, MISC_REG_NIG_WOL_P1, 0x0},
458 #define MISC_FUNC3_END          367
459 #define MISC_FUNC4_START        367
460         {OP_WR_E1H, MISC_REG_NIG_WOL_P0, 0x0},
461 #define MISC_FUNC4_END          368
462 #define MISC_FUNC5_START        368
463         {OP_WR_E1H, MISC_REG_NIG_WOL_P1, 0x0},
464 #define MISC_FUNC5_END          369
465 #define MISC_FUNC6_START        369
466         {OP_WR_E1H, MISC_REG_NIG_WOL_P0, 0x0},
467 #define MISC_FUNC6_END          370
468 #define MISC_FUNC7_START        370
469         {OP_WR_E1H, MISC_REG_NIG_WOL_P1, 0x0},
470 #define MISC_FUNC7_END          371
471 #define NIG_COMMON_START        371
472         {OP_WR, NIG_REG_PBF_LB_IN_EN, 0x1},
473         {OP_WR, NIG_REG_PRS_REQ_IN_EN, 0x1},
474         {OP_WR, NIG_REG_EGRESS_DEBUG_IN_EN, 0x1},
475         {OP_WR, NIG_REG_BRB_LB_OUT_EN, 0x1},
476         {OP_WR, NIG_REG_PRS_EOP_OUT_EN, 0x1},
477 #define NIG_COMMON_END          376
478 #define NIG_PORT0_START         376
479         {OP_WR, NIG_REG_LLH0_CM_HEADER, 0x300000},
480         {OP_WR, NIG_REG_LLH0_EVENT_ID, 0x28},
481         {OP_WR, NIG_REG_LLH0_ERROR_MASK, 0x0},
482         {OP_WR, NIG_REG_LLH0_XCM_MASK, 0x4},
483         {OP_WR, NIG_REG_LLH0_BRB1_NOT_MCP, 0x1},
484         {OP_WR, NIG_REG_STATUS_INTERRUPT_PORT0, 0x0},
485         {OP_WR_E1H, NIG_REG_LLH0_CLS_TYPE, 0x1},
486         {OP_WR, NIG_REG_LLH0_XCM_INIT_CREDIT, 0x30},
487         {OP_WR, NIG_REG_BRB0_PAUSE_IN_EN, 0x1},
488         {OP_WR, NIG_REG_EGRESS_PBF0_IN_EN, 0x1},
489         {OP_WR, NIG_REG_BRB0_OUT_EN, 0x1},
490         {OP_WR, NIG_REG_XCM0_OUT_EN, 0x1},
491 #define NIG_PORT0_END           388
492 #define NIG_PORT1_START         388
493         {OP_WR, NIG_REG_LLH1_CM_HEADER, 0x300000},
494         {OP_WR, NIG_REG_LLH1_EVENT_ID, 0x28},
495         {OP_WR, NIG_REG_LLH1_ERROR_MASK, 0x0},
496         {OP_WR, NIG_REG_LLH1_XCM_MASK, 0x4},
497         {OP_WR, NIG_REG_LLH1_BRB1_NOT_MCP, 0x1},
498         {OP_WR, NIG_REG_STATUS_INTERRUPT_PORT1, 0x0},
499         {OP_WR_E1H, NIG_REG_LLH1_CLS_TYPE, 0x1},
500         {OP_WR, NIG_REG_LLH1_XCM_INIT_CREDIT, 0x30},
501         {OP_WR, NIG_REG_BRB1_PAUSE_IN_EN, 0x1},
502         {OP_WR, NIG_REG_EGRESS_PBF1_IN_EN, 0x1},
503         {OP_WR, NIG_REG_BRB1_OUT_EN, 0x1},
504         {OP_WR, NIG_REG_XCM1_OUT_EN, 0x1},
505 #define NIG_PORT1_END           400
506 #define UPB_COMMON_START        400
507         {OP_WR, GRCBASE_UPB + PB_REG_CONTROL, 0x20},
508 #define UPB_COMMON_END          401
509 #define CSDM_COMMON_START       401
510         {OP_WR_E1, CSDM_REG_CFC_RSP_START_ADDR, 0xa11},
511         {OP_WR_E1H, CSDM_REG_CFC_RSP_START_ADDR, 0x211},
512         {OP_WR_E1, CSDM_REG_CMP_COUNTER_START_ADDR, 0xa00},
513         {OP_WR_E1H, CSDM_REG_CMP_COUNTER_START_ADDR, 0x200},
514         {OP_WR_E1, CSDM_REG_Q_COUNTER_START_ADDR, 0xa04},
515         {OP_WR_E1H, CSDM_REG_Q_COUNTER_START_ADDR, 0x204},
516         {OP_WR, CSDM_REG_CMP_COUNTER_MAX0, 0xffff},
517         {OP_WR, CSDM_REG_CMP_COUNTER_MAX1, 0xffff},
518         {OP_WR, CSDM_REG_CMP_COUNTER_MAX2, 0xffff},
519         {OP_WR, CSDM_REG_CMP_COUNTER_MAX3, 0xffff},
520         {OP_WR, CSDM_REG_AGG_INT_EVENT_0, 0xc6},
521         {OP_WR, CSDM_REG_AGG_INT_EVENT_1, 0x0},
522         {OP_WR, CSDM_REG_AGG_INT_EVENT_2, 0x34},
523         {OP_WR, CSDM_REG_AGG_INT_EVENT_3, 0x35},
524         {OP_ZR, CSDM_REG_AGG_INT_EVENT_4, 0x1c},
525         {OP_WR, CSDM_REG_AGG_INT_T_0, 0x1},
526         {OP_ZR, CSDM_REG_AGG_INT_T_1, 0x5f},
527         {OP_WR, CSDM_REG_ENABLE_IN1, 0x7ffffff},
528         {OP_WR, CSDM_REG_ENABLE_IN2, 0x3f},
529         {OP_WR, CSDM_REG_ENABLE_OUT1, 0x7ffffff},
530         {OP_WR, CSDM_REG_ENABLE_OUT2, 0xf},
531         {OP_RD, CSDM_REG_NUM_OF_Q0_CMD, 0x0},
532         {OP_RD, CSDM_REG_NUM_OF_Q1_CMD, 0x0},
533         {OP_RD, CSDM_REG_NUM_OF_Q3_CMD, 0x0},
534         {OP_RD, CSDM_REG_NUM_OF_Q4_CMD, 0x0},
535         {OP_RD, CSDM_REG_NUM_OF_Q5_CMD, 0x0},
536         {OP_RD, CSDM_REG_NUM_OF_Q6_CMD, 0x0},
537         {OP_RD, CSDM_REG_NUM_OF_Q7_CMD, 0x0},
538         {OP_RD, CSDM_REG_NUM_OF_Q8_CMD, 0x0},
539         {OP_RD, CSDM_REG_NUM_OF_Q9_CMD, 0x0},
540         {OP_RD, CSDM_REG_NUM_OF_Q10_CMD, 0x0},
541         {OP_RD, CSDM_REG_NUM_OF_Q11_CMD, 0x0},
542         {OP_RD, CSDM_REG_NUM_OF_PKT_END_MSG, 0x0},
543         {OP_RD, CSDM_REG_NUM_OF_PXP_ASYNC_REQ, 0x0},
544         {OP_RD, CSDM_REG_NUM_OF_ACK_AFTER_PLACE, 0x0},
545         {OP_WR_E1, CSDM_REG_INIT_CREDIT_PXP_CTRL, 0x1},
546         {OP_WR_ASIC, CSDM_REG_TIMER_TICK, 0x3e8},
547         {OP_WR_EMUL, CSDM_REG_TIMER_TICK, 0x1},
548         {OP_WR_FPGA, CSDM_REG_TIMER_TICK, 0xa},
549 #define CSDM_COMMON_END         440
550 #define USDM_COMMON_START       440
551         {OP_WR_E1, USDM_REG_CFC_RSP_START_ADDR, 0xa11},
552         {OP_WR_E1H, USDM_REG_CFC_RSP_START_ADDR, 0x411},
553         {OP_WR_E1, USDM_REG_CMP_COUNTER_START_ADDR, 0xa00},
554         {OP_WR_E1H, USDM_REG_CMP_COUNTER_START_ADDR, 0x400},
555         {OP_WR_E1, USDM_REG_Q_COUNTER_START_ADDR, 0xa04},
556         {OP_WR_E1H, USDM_REG_Q_COUNTER_START_ADDR, 0x404},
557         {OP_WR_E1, USDM_REG_PCK_END_MSG_START_ADDR, 0xa21},
558         {OP_WR_E1H, USDM_REG_PCK_END_MSG_START_ADDR, 0x421},
559         {OP_WR, USDM_REG_CMP_COUNTER_MAX0, 0xffff},
560         {OP_WR, USDM_REG_CMP_COUNTER_MAX1, 0xffff},
561         {OP_WR, USDM_REG_CMP_COUNTER_MAX2, 0xffff},
562         {OP_WR, USDM_REG_CMP_COUNTER_MAX3, 0xffff},
563         {OP_WR, USDM_REG_AGG_INT_EVENT_0, 0x46},
564         {OP_WR, USDM_REG_AGG_INT_EVENT_1, 0x5},
565         {OP_WR, USDM_REG_AGG_INT_EVENT_2, 0x34},
566         {OP_WR, USDM_REG_AGG_INT_EVENT_3, 0x35},
567         {OP_ZR, USDM_REG_AGG_INT_EVENT_4, 0x5c},
568         {OP_WR, USDM_REG_AGG_INT_MODE_0, 0x1},
569         {OP_ZR, USDM_REG_AGG_INT_MODE_1, 0x1f},
570         {OP_WR, USDM_REG_ENABLE_IN1, 0x7ffffff},
571         {OP_WR, USDM_REG_ENABLE_IN2, 0x3f},
572         {OP_WR, USDM_REG_ENABLE_OUT1, 0x7ffffff},
573         {OP_WR, USDM_REG_ENABLE_OUT2, 0xf},
574         {OP_RD, USDM_REG_NUM_OF_Q0_CMD, 0x0},
575         {OP_RD, USDM_REG_NUM_OF_Q1_CMD, 0x0},
576         {OP_RD, USDM_REG_NUM_OF_Q2_CMD, 0x0},
577         {OP_RD, USDM_REG_NUM_OF_Q3_CMD, 0x0},
578         {OP_RD, USDM_REG_NUM_OF_Q4_CMD, 0x0},
579         {OP_RD, USDM_REG_NUM_OF_Q5_CMD, 0x0},
580         {OP_RD, USDM_REG_NUM_OF_Q6_CMD, 0x0},
581         {OP_RD, USDM_REG_NUM_OF_Q7_CMD, 0x0},
582         {OP_RD, USDM_REG_NUM_OF_Q8_CMD, 0x0},
583         {OP_RD, USDM_REG_NUM_OF_Q9_CMD, 0x0},
584         {OP_RD, USDM_REG_NUM_OF_Q10_CMD, 0x0},
585         {OP_RD, USDM_REG_NUM_OF_Q11_CMD, 0x0},
586         {OP_RD, USDM_REG_NUM_OF_PKT_END_MSG, 0x0},
587         {OP_RD, USDM_REG_NUM_OF_PXP_ASYNC_REQ, 0x0},
588         {OP_RD, USDM_REG_NUM_OF_ACK_AFTER_PLACE, 0x0},
589         {OP_WR_E1, USDM_REG_INIT_CREDIT_PXP_CTRL, 0x1},
590         {OP_WR_ASIC, USDM_REG_TIMER_TICK, 0x3e8},
591         {OP_WR_EMUL, USDM_REG_TIMER_TICK, 0x1},
592         {OP_WR_FPGA, USDM_REG_TIMER_TICK, 0xa},
593 #define USDM_COMMON_END         482
594 #define CCM_COMMON_START        482
595         {OP_WR, CCM_REG_XX_OVFL_EVNT_ID, 0x32},
596         {OP_WR, CCM_REG_CQM_CCM_HDR_P, 0x2150020},
597         {OP_WR, CCM_REG_CQM_CCM_HDR_S, 0x2150020},
598         {OP_WR, CCM_REG_ERR_CCM_HDR, 0x8100000},
599         {OP_WR, CCM_REG_ERR_EVNT_ID, 0x33},
600         {OP_WR, CCM_REG_TSEM_WEIGHT, 0x0},
601         {OP_WR, CCM_REG_XSEM_WEIGHT, 0x4},
602         {OP_WR, CCM_REG_USEM_WEIGHT, 0x4},
603         {OP_ZR, CCM_REG_PBF_WEIGHT, 0x2},
604         {OP_WR, CCM_REG_CQM_P_WEIGHT, 0x2},
605         {OP_WR, CCM_REG_CCM_CQM_USE_Q, 0x1},
606         {OP_WR, CCM_REG_CNT_AUX1_Q, 0x2},
607         {OP_WR, CCM_REG_CNT_AUX2_Q, 0x2},
608         {OP_WR, CCM_REG_INV_DONE_Q, 0x1},
609         {OP_WR, CCM_REG_GR_ARB_TYPE, 0x1},
610         {OP_WR, CCM_REG_GR_LD0_PR, 0x1},
611         {OP_WR, CCM_REG_GR_LD1_PR, 0x2},
612         {OP_WR, CCM_REG_CFC_INIT_CRD, 0x1},
613         {OP_WR, CCM_REG_CQM_INIT_CRD, 0x20},
614         {OP_WR, CCM_REG_FIC0_INIT_CRD, 0x40},
615         {OP_WR, CCM_REG_FIC1_INIT_CRD, 0x40},
616         {OP_WR, CCM_REG_XX_INIT_CRD, 0x3},
617         {OP_WR, CCM_REG_XX_MSG_NUM, 0x18},
618         {OP_ZR, CCM_REG_XX_TABLE, 0x12},
619         {OP_SW_E1, CCM_REG_XX_DESCR_TABLE, 0x240238},
620         {OP_SW_E1H, CCM_REG_XX_DESCR_TABLE, 0x240254},
621         {OP_WR, CCM_REG_N_SM_CTX_LD_0, 0x1},
622         {OP_WR, CCM_REG_N_SM_CTX_LD_1, 0x2},
623         {OP_WR, CCM_REG_N_SM_CTX_LD_2, 0x8},
624         {OP_WR, CCM_REG_N_SM_CTX_LD_3, 0x8},
625         {OP_ZR, CCM_REG_N_SM_CTX_LD_4, 0x4},
626         {OP_WR, CCM_REG_CCM_REG0_SZ, 0x4},
627         {OP_WR_E1, CCM_REG_QOS_PHYS_QNUM0_0, 0x9},
628         {OP_WR_E1, CCM_REG_QOS_PHYS_QNUM0_1, 0x29},
629         {OP_WR_E1, CCM_REG_QOS_PHYS_QNUM1_0, 0xa},
630         {OP_WR_E1, CCM_REG_QOS_PHYS_QNUM1_1, 0x2a},
631         {OP_WR_E1, CCM_REG_QOS_PHYS_QNUM2_0, 0x7},
632         {OP_WR_E1, CCM_REG_QOS_PHYS_QNUM2_1, 0x27},
633         {OP_WR_E1, CCM_REG_QOS_PHYS_QNUM3_0, 0x7},
634         {OP_WR_E1, CCM_REG_QOS_PHYS_QNUM3_1, 0x27},
635         {OP_WR_E1, CCM_REG_PHYS_QNUM1_0, 0xc},
636         {OP_WR_E1, CCM_REG_PHYS_QNUM1_1, 0x2c},
637         {OP_WR_E1, CCM_REG_PHYS_QNUM2_0, 0xc},
638         {OP_WR_E1, CCM_REG_PHYS_QNUM2_1, 0x2c},
639         {OP_WR_E1, CCM_REG_PHYS_QNUM3_0, 0xc},
640         {OP_WR_E1, CCM_REG_PHYS_QNUM3_1, 0x2c},
641         {OP_WR, CCM_REG_CCM_STORM0_IFEN, 0x1},
642         {OP_WR, CCM_REG_CCM_STORM1_IFEN, 0x1},
643         {OP_WR, CCM_REG_CCM_CQM_IFEN, 0x1},
644         {OP_WR, CCM_REG_STORM_CCM_IFEN, 0x1},
645         {OP_WR, CCM_REG_CQM_CCM_IFEN, 0x1},
646         {OP_WR, CCM_REG_CSDM_IFEN, 0x1},
647         {OP_WR, CCM_REG_TSEM_IFEN, 0x1},
648         {OP_WR, CCM_REG_XSEM_IFEN, 0x1},
649         {OP_WR, CCM_REG_USEM_IFEN, 0x1},
650         {OP_WR, CCM_REG_PBF_IFEN, 0x1},
651         {OP_WR, CCM_REG_CDU_AG_WR_IFEN, 0x1},
652         {OP_WR, CCM_REG_CDU_AG_RD_IFEN, 0x1},
653         {OP_WR, CCM_REG_CDU_SM_WR_IFEN, 0x1},
654         {OP_WR, CCM_REG_CDU_SM_RD_IFEN, 0x1},
655         {OP_WR, CCM_REG_CCM_CFC_IFEN, 0x1},
656 #define CCM_COMMON_END          543
657 #define CCM_FUNC0_START         543
658         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM0_0, 0x9},
659         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM1_0, 0xa},
660         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM2_0, 0x7},
661         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM3_0, 0x7},
662         {OP_WR_E1H, CCM_REG_PHYS_QNUM1_0, 0xc},
663         {OP_WR_E1H, CCM_REG_PHYS_QNUM2_0, 0xb},
664         {OP_WR_E1H, CCM_REG_PHYS_QNUM3_0, 0x7},
665 #define CCM_FUNC0_END           550
666 #define CCM_FUNC1_START         550
667         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM0_1, 0x29},
668         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM1_1, 0x2a},
669         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM2_1, 0x27},
670         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM3_1, 0x27},
671         {OP_WR_E1H, CCM_REG_PHYS_QNUM1_1, 0x2c},
672         {OP_WR_E1H, CCM_REG_PHYS_QNUM2_1, 0x2b},
673         {OP_WR_E1H, CCM_REG_PHYS_QNUM3_1, 0x27},
674 #define CCM_FUNC1_END           557
675 #define CCM_FUNC2_START         557
676         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM0_0, 0x19},
677         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM1_0, 0x1a},
678         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM2_0, 0x17},
679         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM3_0, 0x17},
680         {OP_WR_E1H, CCM_REG_PHYS_QNUM1_0, 0x1c},
681         {OP_WR_E1H, CCM_REG_PHYS_QNUM2_0, 0x1b},
682         {OP_WR_E1H, CCM_REG_PHYS_QNUM3_0, 0x17},
683 #define CCM_FUNC2_END           564
684 #define CCM_FUNC3_START         564
685         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM0_1, 0x39},
686         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM1_1, 0x3a},
687         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM2_1, 0x37},
688         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM3_1, 0x37},
689         {OP_WR_E1H, CCM_REG_PHYS_QNUM1_1, 0x3c},
690         {OP_WR_E1H, CCM_REG_PHYS_QNUM2_1, 0x3b},
691         {OP_WR_E1H, CCM_REG_PHYS_QNUM3_1, 0x37},
692 #define CCM_FUNC3_END           571
693 #define CCM_FUNC4_START         571
694         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM0_0, 0x49},
695         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM1_0, 0x4a},
696         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM2_0, 0x47},
697         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM3_0, 0x47},
698         {OP_WR_E1H, CCM_REG_PHYS_QNUM1_0, 0x4c},
699         {OP_WR_E1H, CCM_REG_PHYS_QNUM2_0, 0x4b},
700         {OP_WR_E1H, CCM_REG_PHYS_QNUM3_0, 0x47},
701 #define CCM_FUNC4_END           578
702 #define CCM_FUNC5_START         578
703         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM0_1, 0x69},
704         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM1_1, 0x6a},
705         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM2_1, 0x67},
706         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM3_1, 0x67},
707         {OP_WR_E1H, CCM_REG_PHYS_QNUM1_1, 0x6c},
708         {OP_WR_E1H, CCM_REG_PHYS_QNUM2_1, 0x6b},
709         {OP_WR_E1H, CCM_REG_PHYS_QNUM3_1, 0x67},
710 #define CCM_FUNC5_END           585
711 #define CCM_FUNC6_START         585
712         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM0_0, 0x59},
713         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM1_0, 0x5a},
714         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM2_0, 0x57},
715         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM3_0, 0x57},
716         {OP_WR_E1H, CCM_REG_PHYS_QNUM1_0, 0x5c},
717         {OP_WR_E1H, CCM_REG_PHYS_QNUM2_0, 0x5b},
718         {OP_WR_E1H, CCM_REG_PHYS_QNUM3_0, 0x57},
719 #define CCM_FUNC6_END           592
720 #define CCM_FUNC7_START         592
721         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM0_1, 0x79},
722         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM1_1, 0x7a},
723         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM2_1, 0x77},
724         {OP_WR_E1H, CCM_REG_QOS_PHYS_QNUM3_1, 0x77},
725         {OP_WR_E1H, CCM_REG_PHYS_QNUM1_1, 0x7c},
726         {OP_WR_E1H, CCM_REG_PHYS_QNUM2_1, 0x7b},
727         {OP_WR_E1H, CCM_REG_PHYS_QNUM3_1, 0x77},
728 #define CCM_FUNC7_END           599
729 #define UCM_COMMON_START        599
730         {OP_WR, UCM_REG_XX_OVFL_EVNT_ID, 0x32},
731         {OP_WR, UCM_REG_UQM_UCM_HDR_P, 0x2150020},
732         {OP_WR, UCM_REG_UQM_UCM_HDR_S, 0x2150020},
733         {OP_WR, UCM_REG_TM_UCM_HDR, 0x30},
734         {OP_WR, UCM_REG_ERR_UCM_HDR, 0x8100000},
735         {OP_WR, UCM_REG_ERR_EVNT_ID, 0x33},
736         {OP_WR, UCM_REG_EXPR_EVNT_ID, 0x30},
737         {OP_WR, UCM_REG_STOP_EVNT_ID, 0x31},
738         {OP_WR, UCM_REG_TSEM_WEIGHT, 0x3},
739         {OP_WR, UCM_REG_CSEM_WEIGHT, 0x0},
740         {OP_WR, UCM_REG_CP_WEIGHT, 0x0},
741         {OP_WR, UCM_REG_UQM_P_WEIGHT, 0x6},
742         {OP_WR, UCM_REG_UCM_UQM_USE_Q, 0x1},
743         {OP_WR, UCM_REG_INV_CFLG_Q, 0x1},
744         {OP_WR, UCM_REG_GR_ARB_TYPE, 0x1},
745         {OP_WR, UCM_REG_GR_LD0_PR, 0x1},
746         {OP_WR, UCM_REG_GR_LD1_PR, 0x2},
747         {OP_WR, UCM_REG_CFC_INIT_CRD, 0x1},
748         {OP_WR, UCM_REG_FIC0_INIT_CRD, 0x40},
749         {OP_WR, UCM_REG_FIC1_INIT_CRD, 0x40},
750         {OP_WR, UCM_REG_TM_INIT_CRD, 0x4},
751         {OP_WR, UCM_REG_UQM_INIT_CRD, 0x20},
752         {OP_WR, UCM_REG_XX_INIT_CRD, 0xe},
753         {OP_WR, UCM_REG_XX_MSG_NUM, 0x1b},
754         {OP_ZR, UCM_REG_XX_TABLE, 0x12},
755         {OP_SW_E1, UCM_REG_XX_DESCR_TABLE, 0x1b025c},
756         {OP_SW_E1H, UCM_REG_XX_DESCR_TABLE, 0x1b0278},
757         {OP_WR, UCM_REG_N_SM_CTX_LD_0, 0x10},
758         {OP_WR, UCM_REG_N_SM_CTX_LD_1, 0x7},
759         {OP_WR, UCM_REG_N_SM_CTX_LD_2, 0xf},
760         {OP_WR, UCM_REG_N_SM_CTX_LD_3, 0x10},
761         {OP_ZR_E1, UCM_REG_N_SM_CTX_LD_4, 0x4},
762         {OP_WR_E1H, UCM_REG_N_SM_CTX_LD_4, 0xd},
763         {OP_ZR_E1H, UCM_REG_N_SM_CTX_LD_5, 0x3},
764         {OP_WR, UCM_REG_UCM_REG0_SZ, 0x3},
765         {OP_WR_E1, UCM_REG_PHYS_QNUM0_0, 0xf},
766         {OP_WR_E1, UCM_REG_PHYS_QNUM0_1, 0x2f},
767         {OP_WR_E1, UCM_REG_PHYS_QNUM1_0, 0xe},
768         {OP_WR_E1, UCM_REG_PHYS_QNUM1_1, 0x2e},
769         {OP_WR, UCM_REG_UCM_STORM0_IFEN, 0x1},
770         {OP_WR, UCM_REG_UCM_STORM1_IFEN, 0x1},
771         {OP_WR, UCM_REG_UCM_UQM_IFEN, 0x1},
772         {OP_WR, UCM_REG_STORM_UCM_IFEN, 0x1},
773         {OP_WR, UCM_REG_UQM_UCM_IFEN, 0x1},
774         {OP_WR, UCM_REG_USDM_IFEN, 0x1},
775         {OP_WR, UCM_REG_TM_UCM_IFEN, 0x1},
776         {OP_WR, UCM_REG_UCM_TM_IFEN, 0x1},
777         {OP_WR, UCM_REG_TSEM_IFEN, 0x1},
778         {OP_WR, UCM_REG_CSEM_IFEN, 0x1},
779         {OP_WR, UCM_REG_XSEM_IFEN, 0x1},
780         {OP_WR, UCM_REG_DORQ_IFEN, 0x1},
781         {OP_WR, UCM_REG_CDU_AG_WR_IFEN, 0x1},
782         {OP_WR, UCM_REG_CDU_AG_RD_IFEN, 0x1},
783         {OP_WR, UCM_REG_CDU_SM_WR_IFEN, 0x1},
784         {OP_WR, UCM_REG_CDU_SM_RD_IFEN, 0x1},
785         {OP_WR, UCM_REG_UCM_CFC_IFEN, 0x1},
786 #define UCM_COMMON_END          655
787 #define UCM_FUNC0_START         655
788         {OP_WR_E1H, UCM_REG_PHYS_QNUM0_0, 0xf},
789         {OP_WR_E1H, UCM_REG_PHYS_QNUM1_0, 0xe},
790         {OP_WR_E1H, UCM_REG_PHYS_QNUM2_0, 0x0},
791         {OP_WR_E1H, UCM_REG_PHYS_QNUM3_0, 0x0},
792 #define UCM_FUNC0_END           659
793 #define UCM_FUNC1_START         659
794         {OP_WR_E1H, UCM_REG_PHYS_QNUM0_1, 0x2f},
795         {OP_WR_E1H, UCM_REG_PHYS_QNUM1_1, 0x2e},
796         {OP_WR_E1H, UCM_REG_PHYS_QNUM2_1, 0x0},
797         {OP_WR_E1H, UCM_REG_PHYS_QNUM3_1, 0x0},
798 #define UCM_FUNC1_END           663
799 #define UCM_FUNC2_START         663
800         {OP_WR_E1H, UCM_REG_PHYS_QNUM0_0, 0x1f},
801         {OP_WR_E1H, UCM_REG_PHYS_QNUM1_0, 0x1e},
802         {OP_WR_E1H, UCM_REG_PHYS_QNUM2_0, 0x0},
803         {OP_WR_E1H, UCM_REG_PHYS_QNUM3_0, 0x0},
804 #define UCM_FUNC2_END           667
805 #define UCM_FUNC3_START         667
806         {OP_WR_E1H, UCM_REG_PHYS_QNUM0_1, 0x3f},
807         {OP_WR_E1H, UCM_REG_PHYS_QNUM1_1, 0x3e},
808         {OP_WR_E1H, UCM_REG_PHYS_QNUM2_1, 0x0},
809         {OP_WR_E1H, UCM_REG_PHYS_QNUM3_1, 0x0},
810 #define UCM_FUNC3_END           671
811 #define UCM_FUNC4_START         671
812         {OP_WR_E1H, UCM_REG_PHYS_QNUM0_0, 0x4f},
813         {OP_WR_E1H, UCM_REG_PHYS_QNUM1_0, 0x4e},
814         {OP_WR_E1H, UCM_REG_PHYS_QNUM2_0, 0x0},
815         {OP_WR_E1H, UCM_REG_PHYS_QNUM3_0, 0x0},
816 #define UCM_FUNC4_END           675
817 #define UCM_FUNC5_START         675
818         {OP_WR_E1H, UCM_REG_PHYS_QNUM0_1, 0x6f},
819         {OP_WR_E1H, UCM_REG_PHYS_QNUM1_1, 0x6e},
820         {OP_WR_E1H, UCM_REG_PHYS_QNUM2_1, 0x0},
821         {OP_WR_E1H, UCM_REG_PHYS_QNUM3_1, 0x0},
822 #define UCM_FUNC5_END           679
823 #define UCM_FUNC6_START         679
824         {OP_WR_E1H, UCM_REG_PHYS_QNUM0_0, 0x5f},
825         {OP_WR_E1H, UCM_REG_PHYS_QNUM1_0, 0x5e},
826         {OP_WR_E1H, UCM_REG_PHYS_QNUM2_0, 0x0},
827         {OP_WR_E1H, UCM_REG_PHYS_QNUM3_0, 0x0},
828 #define UCM_FUNC6_END           683
829 #define UCM_FUNC7_START         683
830         {OP_WR_E1H, UCM_REG_PHYS_QNUM0_1, 0x7f},
831         {OP_WR_E1H, UCM_REG_PHYS_QNUM1_1, 0x7e},
832         {OP_WR_E1H, UCM_REG_PHYS_QNUM2_1, 0x0},
833         {OP_WR_E1H, UCM_REG_PHYS_QNUM3_1, 0x0},
834 #define UCM_FUNC7_END           687
835 #define USEM_COMMON_START       687
836         {OP_RD, USEM_REG_MSG_NUM_FIC0, 0x0},
837         {OP_RD, USEM_REG_MSG_NUM_FIC1, 0x0},
838         {OP_RD, USEM_REG_MSG_NUM_FOC0, 0x0},
839         {OP_RD, USEM_REG_MSG_NUM_FOC1, 0x0},
840         {OP_RD, USEM_REG_MSG_NUM_FOC2, 0x0},
841         {OP_RD, USEM_REG_MSG_NUM_FOC3, 0x0},
842         {OP_WR, USEM_REG_ARB_ELEMENT0, 0x1},
843         {OP_WR, USEM_REG_ARB_ELEMENT1, 0x2},
844         {OP_WR, USEM_REG_ARB_ELEMENT2, 0x3},
845         {OP_WR, USEM_REG_ARB_ELEMENT3, 0x0},
846         {OP_WR, USEM_REG_ARB_ELEMENT4, 0x4},
847         {OP_WR, USEM_REG_ARB_CYCLE_SIZE, 0x1},
848         {OP_WR, USEM_REG_TS_0_AS, 0x0},
849         {OP_WR, USEM_REG_TS_1_AS, 0x1},
850         {OP_WR, USEM_REG_TS_2_AS, 0x4},
851         {OP_WR, USEM_REG_TS_3_AS, 0x0},
852         {OP_WR, USEM_REG_TS_4_AS, 0x1},
853         {OP_WR, USEM_REG_TS_5_AS, 0x3},
854         {OP_WR, USEM_REG_TS_6_AS, 0x0},
855         {OP_WR, USEM_REG_TS_7_AS, 0x1},
856         {OP_WR, USEM_REG_TS_8_AS, 0x4},
857         {OP_WR, USEM_REG_TS_9_AS, 0x0},
858         {OP_WR, USEM_REG_TS_10_AS, 0x1},
859         {OP_WR, USEM_REG_TS_11_AS, 0x3},
860         {OP_WR, USEM_REG_TS_12_AS, 0x0},
861         {OP_WR, USEM_REG_TS_13_AS, 0x1},
862         {OP_WR, USEM_REG_TS_14_AS, 0x4},
863         {OP_WR, USEM_REG_TS_15_AS, 0x0},
864         {OP_WR, USEM_REG_TS_16_AS, 0x4},
865         {OP_WR, USEM_REG_TS_17_AS, 0x3},
866         {OP_ZR, USEM_REG_TS_18_AS, 0x2},
867         {OP_WR, USEM_REG_ENABLE_IN, 0x3fff},
868         {OP_WR, USEM_REG_ENABLE_OUT, 0x3ff},
869         {OP_WR, USEM_REG_FIC0_DISABLE, 0x0},
870         {OP_WR, USEM_REG_FIC1_DISABLE, 0x0},
871         {OP_WR, USEM_REG_PAS_DISABLE, 0x0},
872         {OP_WR, USEM_REG_THREADS_LIST, 0xffff},
873         {OP_ZR, USEM_REG_PASSIVE_BUFFER, 0x800},
874         {OP_WR, USEM_REG_FAST_MEMORY + 0x18bc0, 0x1},
875         {OP_WR, USEM_REG_FAST_MEMORY + 0x18000, 0x1a},
876         {OP_WR, USEM_REG_FAST_MEMORY + 0x18040, 0x4e},
877         {OP_WR, USEM_REG_FAST_MEMORY + 0x18080, 0x10},
878         {OP_WR, USEM_REG_FAST_MEMORY + 0x180c0, 0x20},
879         {OP_WR_ASIC, USEM_REG_FAST_MEMORY + 0x18300, 0x7a120},
880         {OP_WR_EMUL, USEM_REG_FAST_MEMORY + 0x18300, 0x138},
881         {OP_WR_FPGA, USEM_REG_FAST_MEMORY + 0x18300, 0x1388},
882         {OP_WR, USEM_REG_FAST_MEMORY + 0x183c0, 0x1f4},
883         {OP_WR_ASIC, USEM_REG_FAST_MEMORY + 0x18380, 0x1dcd6500},
884         {OP_WR_EMUL, USEM_REG_FAST_MEMORY + 0x18380, 0x4c4b4},
885         {OP_WR_FPGA, USEM_REG_FAST_MEMORY + 0x18380, 0x4c4b40},
886         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x5000, 0x102},
887         {OP_WR_EMUL_E1H, USEM_REG_FAST_MEMORY + 0x11480, 0x0},
888         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x1020, 0xc8},
889         {OP_WR_E1H, USEM_REG_FAST_MEMORY + 0x11480, 0x1},
890         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x1000, 0x2},
891         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x2000, 0x102},
892         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x57e8, 0x4},
893         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x8020, 0xc8},
894         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x57d0, 0x5},
895         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x8000, 0x2},
896         {OP_SW_E1, USEM_REG_FAST_MEMORY + 0x57d0 + 0x14, 0x10277},
897         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x3760, 0x4},
898         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x1e20, 0x42},
899         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x3738, 0x9},
900         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3000, 0x400},
901         {OP_SW_E1H, USEM_REG_FAST_MEMORY + 0x3738 + 0x24, 0x10293},
902         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x2c00, 0x2},
903         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x3180, 0x42},
904         {OP_SW_E1, USEM_REG_FAST_MEMORY + 0x2c00 + 0x8, 0x20278},
905         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5000, 0x400},
906         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x4b68, 0x2},
907         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x4000, 0x2},
908         {OP_SW_E1, USEM_REG_FAST_MEMORY + 0x4b68 + 0x8, 0x2027a},
909         {OP_SW_E1H, USEM_REG_FAST_MEMORY + 0x4000 + 0x8, 0x20294},
910         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x4b10, 0x2},
911         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x6b68, 0x2},
912         {OP_SW_E1, USEM_REG_FAST_MEMORY + 0x2830, 0x2027c},
913         {OP_SW_E1H, USEM_REG_FAST_MEMORY + 0x6b68 + 0x8, 0x20296},
914         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x6b10, 0x2},
915         {OP_SW_E1H, USEM_REG_FAST_MEMORY + 0x74c0, 0x20298},
916         {OP_WR, USEM_REG_FAST_MEMORY + 0x10800, 0x1000000},
917         {OP_SW_E1, USEM_REG_FAST_MEMORY + 0x10c00, 0x10027e},
918         {OP_SW_E1H, USEM_REG_FAST_MEMORY + 0x10c00, 0x10029a},
919         {OP_WR, USEM_REG_FAST_MEMORY + 0x10800, 0x0},
920         {OP_SW_E1, USEM_REG_FAST_MEMORY + 0x10c40, 0x10028e},
921         {OP_SW_E1H, USEM_REG_FAST_MEMORY + 0x10c40, 0x1002aa},
922         {OP_ZP_E1, USEM_REG_INT_TABLE, 0xc20000},
923         {OP_ZP_E1H, USEM_REG_INT_TABLE, 0xc40000},
924         {OP_WR_64_E1, USEM_REG_INT_TABLE + 0x368, 0x13029e},
925         {OP_WR_64_E1H, USEM_REG_INT_TABLE + 0x368, 0x1302ba},
926         {OP_ZP_E1, USEM_REG_PRAM, 0x975a0000},
927         {OP_ZP_E1H, USEM_REG_PRAM, 0x985c0000},
928         {OP_WR_64_E1, USEM_REG_PRAM + 0x17f90, 0x500e02a0},
929         {OP_WR_64_E1H, USEM_REG_PRAM + 0x18200, 0x4fc002bc},
930 #define USEM_COMMON_END         781
931 #define USEM_PORT0_START        781
932         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x1400, 0xa0},
933         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x9000, 0xa0},
934         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x1900, 0xa},
935         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x9500, 0x28},
936         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x1950, 0x2e},
937         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x9640, 0x34},
938         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x1d00, 0x4},
939         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x3080, 0x20},
940         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x1d20, 0x20},
941         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x3288, 0x96},
942         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x5440, 0x72},
943         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5000, 0x20},
944         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3000, 0x20},
945         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5100, 0x20},
946         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3100, 0x20},
947         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5200, 0x20},
948         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3200, 0x20},
949         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5300, 0x20},
950         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3300, 0x20},
951         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5400, 0x20},
952         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3400, 0x20},
953         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5500, 0x20},
954         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3500, 0x20},
955         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5600, 0x20},
956         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3600, 0x20},
957         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5700, 0x20},
958         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3700, 0x20},
959         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5800, 0x20},
960         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3800, 0x20},
961         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5900, 0x20},
962         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3900, 0x20},
963         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5a00, 0x20},
964         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3a00, 0x20},
965         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5b00, 0x20},
966         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3b00, 0x20},
967         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5c00, 0x20},
968         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3c00, 0x20},
969         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5d00, 0x20},
970         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3d00, 0x20},
971         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5e00, 0x20},
972         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3e00, 0x20},
973         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5f00, 0x20},
974         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3f00, 0x20},
975         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x6b78, 0x52},
976         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x2c10, 0x2},
977         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x6e08, 0xc},
978         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x4b78, 0x52},
979         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x4e08, 0xc},
980 #define USEM_PORT0_END          829
981 #define USEM_PORT1_START        829
982         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x1680, 0xa0},
983         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x9280, 0xa0},
984         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x1928, 0xa},
985         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x95a0, 0x28},
986         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x1a08, 0x2e},
987         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x9710, 0x34},
988         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x1d10, 0x4},
989         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x3100, 0x20},
990         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x1da0, 0x20},
991         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x34e0, 0x96},
992         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x5608, 0x72},
993         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5080, 0x20},
994         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3080, 0x20},
995         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5180, 0x20},
996         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3180, 0x20},
997         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5280, 0x20},
998         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3280, 0x20},
999         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5380, 0x20},
1000         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3380, 0x20},
1001         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5480, 0x20},
1002         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3480, 0x20},
1003         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5580, 0x20},
1004         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3580, 0x20},
1005         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5680, 0x20},
1006         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3680, 0x20},
1007         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5780, 0x20},
1008         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3780, 0x20},
1009         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5880, 0x20},
1010         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3880, 0x20},
1011         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5980, 0x20},
1012         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3980, 0x20},
1013         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5a80, 0x20},
1014         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3a80, 0x20},
1015         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5b80, 0x20},
1016         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3b80, 0x20},
1017         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5c80, 0x20},
1018         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3c80, 0x20},
1019         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5d80, 0x20},
1020         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3d80, 0x20},
1021         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5e80, 0x20},
1022         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3e80, 0x20},
1023         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x5f80, 0x20},
1024         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x3f80, 0x20},
1025         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x6cc0, 0x52},
1026         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x2c20, 0x2},
1027         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x6e38, 0xc},
1028         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x4cc0, 0x52},
1029         {OP_ZR_E1, USEM_REG_FAST_MEMORY + 0x4e38, 0xc},
1030 #define USEM_PORT1_END          877
1031 #define USEM_FUNC0_START        877
1032         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x3000, 0x4},
1033         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x4010, 0x2},
1034 #define USEM_FUNC0_END          879
1035 #define USEM_FUNC1_START        879
1036         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x3010, 0x4},
1037         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x4020, 0x2},
1038 #define USEM_FUNC1_END          881
1039 #define USEM_FUNC2_START        881
1040         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x3020, 0x4},
1041         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x4030, 0x2},
1042 #define USEM_FUNC2_END          883
1043 #define USEM_FUNC3_START        883
1044         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x3030, 0x4},
1045         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x4040, 0x2},
1046 #define USEM_FUNC3_END          885
1047 #define USEM_FUNC4_START        885
1048         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x3040, 0x4},
1049         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x4050, 0x2},
1050 #define USEM_FUNC4_END          887
1051 #define USEM_FUNC5_START        887
1052         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x3050, 0x4},
1053         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x4060, 0x2},
1054 #define USEM_FUNC5_END          889
1055 #define USEM_FUNC6_START        889
1056         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x3060, 0x4},
1057         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x4070, 0x2},
1058 #define USEM_FUNC6_END          891
1059 #define USEM_FUNC7_START        891
1060         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x3070, 0x4},
1061         {OP_ZR_E1H, USEM_REG_FAST_MEMORY + 0x4080, 0x2},
1062 #define USEM_FUNC7_END          893
1063 #define CSEM_COMMON_START       893
1064         {OP_RD, CSEM_REG_MSG_NUM_FIC0, 0x0},
1065         {OP_RD, CSEM_REG_MSG_NUM_FIC1, 0x0},
1066         {OP_RD, CSEM_REG_MSG_NUM_FOC0, 0x0},
1067         {OP_RD, CSEM_REG_MSG_NUM_FOC1, 0x0},
1068         {OP_RD, CSEM_REG_MSG_NUM_FOC2, 0x0},
1069         {OP_RD, CSEM_REG_MSG_NUM_FOC3, 0x0},
1070         {OP_WR, CSEM_REG_ARB_ELEMENT0, 0x1},
1071         {OP_WR, CSEM_REG_ARB_ELEMENT1, 0x2},
1072         {OP_WR, CSEM_REG_ARB_ELEMENT2, 0x3},
1073         {OP_WR, CSEM_REG_ARB_ELEMENT3, 0x0},
1074         {OP_WR, CSEM_REG_ARB_ELEMENT4, 0x4},
1075         {OP_WR, CSEM_REG_ARB_CYCLE_SIZE, 0x1},
1076         {OP_WR, CSEM_REG_TS_0_AS, 0x0},
1077         {OP_WR, CSEM_REG_TS_1_AS, 0x1},
1078         {OP_WR, CSEM_REG_TS_2_AS, 0x4},
1079         {OP_WR, CSEM_REG_TS_3_AS, 0x0},
1080         {OP_WR, CSEM_REG_TS_4_AS, 0x1},
1081         {OP_WR, CSEM_REG_TS_5_AS, 0x3},
1082         {OP_WR, CSEM_REG_TS_6_AS, 0x0},
1083         {OP_WR, CSEM_REG_TS_7_AS, 0x1},
1084         {OP_WR, CSEM_REG_TS_8_AS, 0x4},
1085         {OP_WR, CSEM_REG_TS_9_AS, 0x0},
1086         {OP_WR, CSEM_REG_TS_10_AS, 0x1},
1087         {OP_WR, CSEM_REG_TS_11_AS, 0x3},
1088         {OP_WR, CSEM_REG_TS_12_AS, 0x0},
1089         {OP_WR, CSEM_REG_TS_13_AS, 0x1},
1090         {OP_WR, CSEM_REG_TS_14_AS, 0x4},
1091         {OP_WR, CSEM_REG_TS_15_AS, 0x0},
1092         {OP_WR, CSEM_REG_TS_16_AS, 0x4},
1093         {OP_WR, CSEM_REG_TS_17_AS, 0x3},
1094         {OP_ZR, CSEM_REG_TS_18_AS, 0x2},
1095         {OP_WR, CSEM_REG_ENABLE_IN, 0x3fff},
1096         {OP_WR, CSEM_REG_ENABLE_OUT, 0x3ff},
1097         {OP_WR, CSEM_REG_FIC0_DISABLE, 0x0},
1098         {OP_WR, CSEM_REG_FIC1_DISABLE, 0x0},
1099         {OP_WR, CSEM_REG_PAS_DISABLE, 0x0},
1100         {OP_WR, CSEM_REG_THREADS_LIST, 0xffff},
1101         {OP_ZR, CSEM_REG_PASSIVE_BUFFER, 0x800},
1102         {OP_WR, CSEM_REG_FAST_MEMORY + 0x18bc0, 0x1},
1103         {OP_WR, CSEM_REG_FAST_MEMORY + 0x18000, 0x10},
1104         {OP_WR, CSEM_REG_FAST_MEMORY + 0x18040, 0x12},
1105         {OP_WR, CSEM_REG_FAST_MEMORY + 0x18080, 0x30},
1106         {OP_WR, CSEM_REG_FAST_MEMORY + 0x180c0, 0xe},
1107         {OP_WR, CSEM_REG_FAST_MEMORY + 0x183c0, 0x1f4},
1108         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x5000, 0x42},
1109         {OP_WR_E1H, CSEM_REG_FAST_MEMORY + 0x11480, 0x1},
1110         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x1020, 0xc8},
1111         {OP_WR_EMUL_E1H, CSEM_REG_FAST_MEMORY + 0x11480, 0x0},
1112         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x1000, 0x2},
1113         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x1000, 0x42},
1114         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x2000, 0xc0},
1115         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x7020, 0xc8},
1116         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x3070, 0x80},
1117         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x7000, 0x2},
1118         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x4280, 0x4},
1119         {OP_WR_E1H, CSEM_REG_FAST_MEMORY + 0x11e8, 0x0},
1120         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x25c0, 0x240},
1121         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x3000, 0xc0},
1122         {OP_SW_E1, CSEM_REG_FAST_MEMORY + 0x2ec8, 0x802a2},
1123         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x4070, 0x80},
1124         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x5280, 0x4},
1125         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x6280, 0x240},
1126         {OP_SW_E1H, CSEM_REG_FAST_MEMORY + 0x6b88, 0x2002be},
1127         {OP_WR, CSEM_REG_FAST_MEMORY + 0x10800, 0x13fffff},
1128         {OP_SW_E1, CSEM_REG_FAST_MEMORY + 0x10c00, 0x1002aa},
1129         {OP_SW_E1H, CSEM_REG_FAST_MEMORY + 0x10c00, 0x1002de},
1130         {OP_WR, CSEM_REG_FAST_MEMORY + 0x10800, 0x0},
1131         {OP_SW_E1, CSEM_REG_FAST_MEMORY + 0x10c40, 0x1002ba},
1132         {OP_SW_E1H, CSEM_REG_FAST_MEMORY + 0x10c40, 0x1002ee},
1133         {OP_ZP_E1, CSEM_REG_INT_TABLE, 0x6e0000},
1134         {OP_ZP_E1H, CSEM_REG_INT_TABLE, 0x6f0000},
1135         {OP_WR_64_E1, CSEM_REG_INT_TABLE + 0x380, 0x1002ca},
1136         {OP_WR_64_E1H, CSEM_REG_INT_TABLE + 0x380, 0x1002fe},
1137         {OP_ZP_E1, CSEM_REG_PRAM, 0x48bc0000},
1138         {OP_ZP_E1H, CSEM_REG_PRAM, 0x493d0000},
1139         {OP_WR_64_E1, CSEM_REG_PRAM + 0xb210, 0x682402cc},
1140         {OP_WR_64_E1H, CSEM_REG_PRAM + 0xb430, 0x67e00300},
1141 #define CSEM_COMMON_END         970
1142 #define CSEM_PORT0_START        970
1143         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x1400, 0xa0},
1144         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x8000, 0xa0},
1145         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x1900, 0x10},
1146         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x8500, 0x40},
1147         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x1980, 0x30},
1148         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x8700, 0x3c},
1149         {OP_WR_E1, CSEM_REG_FAST_MEMORY + 0x5118, 0x0},
1150         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x4040, 0x6},
1151         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x2300, 0xe},
1152         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x6040, 0x30},
1153         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x3040, 0x6},
1154         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x2410, 0x30},
1155 #define CSEM_PORT0_END          982
1156 #define CSEM_PORT1_START        982
1157         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x1680, 0xa0},
1158         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x8280, 0xa0},
1159         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x1940, 0x10},
1160         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x8600, 0x40},
1161         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x1a40, 0x30},
1162         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x87f0, 0x3c},
1163         {OP_WR_E1, CSEM_REG_FAST_MEMORY + 0x511c, 0x0},
1164         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x4058, 0x6},
1165         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x2338, 0xe},
1166         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x6100, 0x30},
1167         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x3058, 0x6},
1168         {OP_ZR_E1, CSEM_REG_FAST_MEMORY + 0x24d0, 0x30},
1169 #define CSEM_PORT1_END          994
1170 #define CSEM_FUNC0_START        994
1171         {OP_WR_E1H, CSEM_REG_FAST_MEMORY + 0x1148, 0x0},
1172         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x3300, 0x2},
1173 #define CSEM_FUNC0_END          996
1174 #define CSEM_FUNC1_START        996
1175         {OP_WR_E1H, CSEM_REG_FAST_MEMORY + 0x114c, 0x0},
1176         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x3308, 0x2},
1177 #define CSEM_FUNC1_END          998
1178 #define CSEM_FUNC2_START        998
1179         {OP_WR_E1H, CSEM_REG_FAST_MEMORY + 0x1150, 0x0},
1180         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x3310, 0x2},
1181 #define CSEM_FUNC2_END          1000
1182 #define CSEM_FUNC3_START        1000
1183         {OP_WR_E1H, CSEM_REG_FAST_MEMORY + 0x1154, 0x0},
1184         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x3318, 0x2},
1185 #define CSEM_FUNC3_END          1002
1186 #define CSEM_FUNC4_START        1002
1187         {OP_WR_E1H, CSEM_REG_FAST_MEMORY + 0x1158, 0x0},
1188         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x3320, 0x2},
1189 #define CSEM_FUNC4_END          1004
1190 #define CSEM_FUNC5_START        1004
1191         {OP_WR_E1H, CSEM_REG_FAST_MEMORY + 0x115c, 0x0},
1192         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x3328, 0x2},
1193 #define CSEM_FUNC5_END          1006
1194 #define CSEM_FUNC6_START        1006
1195         {OP_WR_E1H, CSEM_REG_FAST_MEMORY + 0x1160, 0x0},
1196         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x3330, 0x2},
1197 #define CSEM_FUNC6_END          1008
1198 #define CSEM_FUNC7_START        1008
1199         {OP_WR_E1H, CSEM_REG_FAST_MEMORY + 0x1164, 0x0},
1200         {OP_ZR_E1H, CSEM_REG_FAST_MEMORY + 0x3338, 0x2},
1201 #define CSEM_FUNC7_END          1010
1202 #define XPB_COMMON_START        1010
1203         {OP_WR, GRCBASE_XPB + PB_REG_CONTROL, 0x20},
1204 #define XPB_COMMON_END          1011
1205 #define DQ_COMMON_START         1011
1206         {OP_WR, DORQ_REG_MODE_ACT, 0x2},
1207         {OP_WR, DORQ_REG_NORM_CID_OFST, 0x3},
1208         {OP_WR, DORQ_REG_OUTST_REQ, 0x4},
1209         {OP_WR, DORQ_REG_DPM_CID_ADDR, 0x8},
1210         {OP_WR, DORQ_REG_RSP_INIT_CRD, 0x2},
1211         {OP_WR, DORQ_REG_NORM_CMHEAD_TX, 0x90},
1212         {OP_WR, DORQ_REG_CMHEAD_RX, 0x90},
1213         {OP_WR, DORQ_REG_SHRT_CMHEAD, 0x800090},
1214         {OP_WR, DORQ_REG_ERR_CMHEAD, 0x8140000},
1215         {OP_WR, DORQ_REG_AGG_CMD0, 0x8a},
1216         {OP_WR, DORQ_REG_AGG_CMD1, 0x80},
1217         {OP_WR, DORQ_REG_AGG_CMD2, 0x90},
1218         {OP_WR, DORQ_REG_AGG_CMD3, 0x80},
1219         {OP_WR, DORQ_REG_SHRT_ACT_CNT, 0x6},
1220         {OP_WR, DORQ_REG_DQ_FIFO_FULL_TH, 0x7d0},
1221         {OP_WR, DORQ_REG_DQ_FIFO_AFULL_TH, 0x76c},
1222         {OP_WR, DORQ_REG_REGN, 0x7c1004},
1223         {OP_WR, DORQ_REG_IF_EN, 0xf},
1224 #define DQ_COMMON_END           1029
1225 #define TIMERS_COMMON_START     1029
1226         {OP_ZR, TM_REG_CLIN_PRIOR0_CLIENT, 0x2},
1227         {OP_WR, TM_REG_LIN_SETCLR_FIFO_ALFULL_THR, 0x1c},
1228         {OP_WR, TM_REG_CFC_AC_CRDCNT_VAL, 0x1},
1229         {OP_WR, TM_REG_CFC_CLD_CRDCNT_VAL, 0x1},
1230         {OP_WR, TM_REG_CLOUT_CRDCNT0_VAL, 0x1},
1231         {OP_WR, TM_REG_CLOUT_CRDCNT1_VAL, 0x1},
1232         {OP_WR, TM_REG_CLOUT_CRDCNT2_VAL, 0x1},
1233         {OP_WR, TM_REG_EXP_CRDCNT_VAL, 0x1},
1234         {OP_WR_E1, TM_REG_PCIARB_CRDCNT_VAL, 0x1},
1235         {OP_WR_E1H, TM_REG_PCIARB_CRDCNT_VAL, 0x2},
1236         {OP_WR_ASIC, TM_REG_TIMER_TICK_SIZE, 0x3d090},
1237         {OP_WR_EMUL, TM_REG_TIMER_TICK_SIZE, 0x9c},
1238         {OP_WR_FPGA, TM_REG_TIMER_TICK_SIZE, 0x9c4},
1239         {OP_WR, TM_REG_CL0_CONT_REGION, 0x8},
1240         {OP_WR, TM_REG_CL1_CONT_REGION, 0xc},
1241         {OP_WR, TM_REG_CL2_CONT_REGION, 0x10},
1242         {OP_WR, TM_REG_TM_CONTEXT_REGION, 0x20},
1243         {OP_WR, TM_REG_EN_TIMERS, 0x1},
1244         {OP_WR, TM_REG_EN_REAL_TIME_CNT, 0x1},
1245         {OP_WR, TM_REG_EN_CL0_INPUT, 0x1},
1246         {OP_WR, TM_REG_EN_CL1_INPUT, 0x1},
1247         {OP_WR, TM_REG_EN_CL2_INPUT, 0x1},
1248 #define TIMERS_COMMON_END       1051
1249 #define TIMERS_PORT0_START      1051
1250         {OP_ZR, TM_REG_LIN0_PHY_ADDR, 0x2},
1251 #define TIMERS_PORT0_END        1052
1252 #define TIMERS_PORT1_START      1052
1253         {OP_ZR, TM_REG_LIN1_PHY_ADDR, 0x2},
1254 #define TIMERS_PORT1_END        1053
1255 #define XSDM_COMMON_START       1053
1256         {OP_WR_E1, XSDM_REG_CFC_RSP_START_ADDR, 0x614},
1257         {OP_WR_E1H, XSDM_REG_CFC_RSP_START_ADDR, 0x424},
1258         {OP_WR_E1, XSDM_REG_CMP_COUNTER_START_ADDR, 0x600},
1259         {OP_WR_E1H, XSDM_REG_CMP_COUNTER_START_ADDR, 0x410},
1260         {OP_WR_E1, XSDM_REG_Q_COUNTER_START_ADDR, 0x604},
1261         {OP_WR_E1H, XSDM_REG_Q_COUNTER_START_ADDR, 0x414},
1262         {OP_WR, XSDM_REG_CMP_COUNTER_MAX0, 0xffff},
1263         {OP_WR, XSDM_REG_CMP_COUNTER_MAX1, 0xffff},
1264         {OP_WR, XSDM_REG_CMP_COUNTER_MAX2, 0xffff},
1265         {OP_WR, XSDM_REG_CMP_COUNTER_MAX3, 0xffff},
1266         {OP_WR, XSDM_REG_AGG_INT_EVENT_0, 0x20},
1267         {OP_WR, XSDM_REG_AGG_INT_EVENT_1, 0x20},
1268         {OP_WR, XSDM_REG_AGG_INT_EVENT_2, 0x34},
1269         {OP_WR, XSDM_REG_AGG_INT_EVENT_3, 0x35},
1270         {OP_WR, XSDM_REG_AGG_INT_EVENT_4, 0x23},
1271         {OP_WR, XSDM_REG_AGG_INT_EVENT_5, 0x24},
1272         {OP_WR, XSDM_REG_AGG_INT_EVENT_6, 0x25},
1273         {OP_WR, XSDM_REG_AGG_INT_EVENT_7, 0x26},
1274         {OP_WR, XSDM_REG_AGG_INT_EVENT_8, 0x27},
1275         {OP_WR, XSDM_REG_AGG_INT_EVENT_9, 0x29},
1276         {OP_WR, XSDM_REG_AGG_INT_EVENT_10, 0x2a},
1277         {OP_WR, XSDM_REG_AGG_INT_EVENT_11, 0x2b},
1278         {OP_ZR, XSDM_REG_AGG_INT_EVENT_12, 0x54},
1279         {OP_WR, XSDM_REG_AGG_INT_MODE_0, 0x1},
1280         {OP_ZR, XSDM_REG_AGG_INT_MODE_1, 0x1f},
1281         {OP_WR, XSDM_REG_ENABLE_IN1, 0x7ffffff},
1282         {OP_WR, XSDM_REG_ENABLE_IN2, 0x3f},
1283         {OP_WR, XSDM_REG_ENABLE_OUT1, 0x7ffffff},
1284         {OP_WR, XSDM_REG_ENABLE_OUT2, 0xf},
1285         {OP_RD, XSDM_REG_NUM_OF_Q0_CMD, 0x0},
1286         {OP_RD, XSDM_REG_NUM_OF_Q1_CMD, 0x0},
1287         {OP_RD, XSDM_REG_NUM_OF_Q3_CMD, 0x0},
1288         {OP_RD, XSDM_REG_NUM_OF_Q4_CMD, 0x0},
1289         {OP_RD, XSDM_REG_NUM_OF_Q5_CMD, 0x0},
1290         {OP_RD, XSDM_REG_NUM_OF_Q6_CMD, 0x0},
1291         {OP_RD, XSDM_REG_NUM_OF_Q7_CMD, 0x0},
1292         {OP_RD, XSDM_REG_NUM_OF_Q8_CMD, 0x0},
1293         {OP_RD, XSDM_REG_NUM_OF_Q9_CMD, 0x0},
1294         {OP_RD, XSDM_REG_NUM_OF_Q10_CMD, 0x0},
1295         {OP_RD, XSDM_REG_NUM_OF_Q11_CMD, 0x0},
1296         {OP_RD, XSDM_REG_NUM_OF_PKT_END_MSG, 0x0},
1297         {OP_RD, XSDM_REG_NUM_OF_PXP_ASYNC_REQ, 0x0},
1298         {OP_RD, XSDM_REG_NUM_OF_ACK_AFTER_PLACE, 0x0},
1299         {OP_WR_E1, XSDM_REG_INIT_CREDIT_PXP_CTRL, 0x1},
1300         {OP_WR_ASIC, XSDM_REG_TIMER_TICK, 0x3e8},
1301         {OP_WR_EMUL, XSDM_REG_TIMER_TICK, 0x1},
1302         {OP_WR_FPGA, XSDM_REG_TIMER_TICK, 0xa},
1303 #define XSDM_COMMON_END         1100
1304 #define QM_COMMON_START         1100
1305         {OP_WR, QM_REG_ACTCTRINITVAL_0, 0x6},
1306         {OP_WR, QM_REG_ACTCTRINITVAL_1, 0x5},
1307         {OP_WR, QM_REG_ACTCTRINITVAL_2, 0xa},
1308         {OP_WR, QM_REG_ACTCTRINITVAL_3, 0x5},
1309         {OP_WR, QM_REG_PCIREQAT, 0x2},
1310         {OP_WR, QM_REG_CMINITCRD_0, 0x4},
1311         {OP_WR, QM_REG_CMINITCRD_1, 0x4},
1312         {OP_WR, QM_REG_CMINITCRD_2, 0x4},
1313         {OP_WR, QM_REG_CMINITCRD_3, 0x4},
1314         {OP_WR, QM_REG_CMINITCRD_4, 0x4},
1315         {OP_WR, QM_REG_CMINITCRD_5, 0x4},
1316         {OP_WR, QM_REG_CMINITCRD_6, 0x4},
1317         {OP_WR, QM_REG_CMINITCRD_7, 0x4},
1318         {OP_WR, QM_REG_OUTLDREQ, 0x4},
1319         {OP_WR, QM_REG_CTXREG_0, 0x7c},
1320         {OP_WR, QM_REG_CTXREG_1, 0x3d},
1321         {OP_WR, QM_REG_CTXREG_2, 0x3f},
1322         {OP_WR, QM_REG_CTXREG_3, 0x9c},
1323         {OP_WR, QM_REG_ENSEC, 0x7},
1324         {OP_ZR, QM_REG_QVOQIDX_0, 0x5},
1325         {OP_WR, QM_REG_WRRWEIGHTS_0, 0x1010101},
1326         {OP_WR, QM_REG_QVOQIDX_5, 0x0},
1327         {OP_WR, QM_REG_QVOQIDX_6, 0x4},
1328         {OP_WR, QM_REG_QVOQIDX_7, 0x4},
1329         {OP_WR, QM_REG_QVOQIDX_8, 0x2},
1330         {OP_WR, QM_REG_WRRWEIGHTS_1, 0x8012004},
1331         {OP_WR, QM_REG_QVOQIDX_9, 0x5},
1332         {OP_WR, QM_REG_QVOQIDX_10, 0x5},
1333         {OP_WR, QM_REG_QVOQIDX_11, 0x5},
1334         {OP_WR, QM_REG_QVOQIDX_12, 0x5},
1335         {OP_WR, QM_REG_WRRWEIGHTS_2, 0x20081001},
1336         {OP_WR, QM_REG_QVOQIDX_13, 0x8},
1337         {OP_WR, QM_REG_QVOQIDX_14, 0x6},
1338         {OP_WR, QM_REG_QVOQIDX_15, 0x7},
1339         {OP_WR, QM_REG_QVOQIDX_16, 0x0},
1340         {OP_WR, QM_REG_WRRWEIGHTS_3, 0x1010120},
1341         {OP_ZR, QM_REG_QVOQIDX_17, 0x4},
1342         {OP_WR, QM_REG_WRRWEIGHTS_4, 0x1010101},
1343         {OP_ZR_E1, QM_REG_QVOQIDX_21, 0x4},
1344         {OP_WR_E1H, QM_REG_QVOQIDX_21, 0x0},
1345         {OP_WR_E1, QM_REG_WRRWEIGHTS_5, 0x1010101},
1346         {OP_WR_E1H, QM_REG_QVOQIDX_22, 0x4},
1347         {OP_ZR_E1, QM_REG_QVOQIDX_25, 0x4},
1348         {OP_WR_E1H, QM_REG_QVOQIDX_23, 0x4},
1349         {OP_WR_E1, QM_REG_WRRWEIGHTS_6, 0x1010101},
1350         {OP_WR_E1H, QM_REG_QVOQIDX_24, 0x2},
1351         {OP_ZR_E1, QM_REG_QVOQIDX_29, 0x3},
1352         {OP_WR_E1H, QM_REG_WRRWEIGHTS_5, 0x8012004},
1353         {OP_WR_E1H, QM_REG_QVOQIDX_25, 0x5},
1354         {OP_WR_E1H, QM_REG_QVOQIDX_26, 0x5},
1355         {OP_WR_E1H, QM_REG_QVOQIDX_27, 0x5},
1356         {OP_WR_E1H, QM_REG_QVOQIDX_28, 0x5},
1357         {OP_WR_E1H, QM_REG_WRRWEIGHTS_6, 0x20081001},
1358         {OP_WR_E1H, QM_REG_QVOQIDX_29, 0x8},
1359         {OP_WR_E1H, QM_REG_QVOQIDX_30, 0x6},
1360         {OP_WR_E1H, QM_REG_QVOQIDX_31, 0x7},
1361         {OP_WR, QM_REG_QVOQIDX_32, 0x1},
1362         {OP_WR_E1, QM_REG_WRRWEIGHTS_7, 0x1010101},
1363         {OP_WR_E1H, QM_REG_WRRWEIGHTS_7, 0x1010120},
1364         {OP_WR, QM_REG_QVOQIDX_33, 0x1},
1365         {OP_WR, QM_REG_QVOQIDX_34, 0x1},
1366         {OP_WR, QM_REG_QVOQIDX_35, 0x1},
1367         {OP_WR, QM_REG_QVOQIDX_36, 0x1},
1368         {OP_WR, QM_REG_WRRWEIGHTS_8, 0x1010101},
1369         {OP_WR, QM_REG_QVOQIDX_37, 0x1},
1370         {OP_WR, QM_REG_QVOQIDX_38, 0x4},
1371         {OP_WR, QM_REG_QVOQIDX_39, 0x4},
1372         {OP_WR, QM_REG_QVOQIDX_40, 0x2},
1373         {OP_WR, QM_REG_WRRWEIGHTS_9, 0x8012004},
1374         {OP_WR, QM_REG_QVOQIDX_41, 0x5},
1375         {OP_WR, QM_REG_QVOQIDX_42, 0x5},
1376         {OP_WR, QM_REG_QVOQIDX_43, 0x5},
1377         {OP_WR, QM_REG_QVOQIDX_44, 0x5},
1378         {OP_WR, QM_REG_WRRWEIGHTS_10, 0x20081001},
1379         {OP_WR, QM_REG_QVOQIDX_45, 0x8},
1380         {OP_WR, QM_REG_QVOQIDX_46, 0x6},
1381         {OP_WR, QM_REG_QVOQIDX_47, 0x7},
1382         {OP_WR, QM_REG_QVOQIDX_48, 0x1},
1383         {OP_WR, QM_REG_WRRWEIGHTS_11, 0x1010120},
1384         {OP_WR, QM_REG_QVOQIDX_49, 0x1},
1385         {OP_WR, QM_REG_QVOQIDX_50, 0x1},
1386         {OP_WR, QM_REG_QVOQIDX_51, 0x1},
1387         {OP_WR, QM_REG_QVOQIDX_52, 0x1},
1388         {OP_WR, QM_REG_WRRWEIGHTS_12, 0x1010101},
1389         {OP_WR, QM_REG_QVOQIDX_53, 0x1},
1390         {OP_WR_E1, QM_REG_QVOQIDX_54, 0x1},
1391         {OP_WR_E1H, QM_REG_QVOQIDX_54, 0x4},
1392         {OP_WR_E1, QM_REG_QVOQIDX_55, 0x1},
1393         {OP_WR_E1H, QM_REG_QVOQIDX_55, 0x4},
1394         {OP_WR_E1, QM_REG_QVOQIDX_56, 0x1},
1395         {OP_WR_E1H, QM_REG_QVOQIDX_56, 0x2},
1396         {OP_WR_E1, QM_REG_WRRWEIGHTS_13, 0x1010101},
1397         {OP_WR_E1H, QM_REG_WRRWEIGHTS_13, 0x8012004},
1398         {OP_WR_E1, QM_REG_QVOQIDX_57, 0x1},
1399         {OP_WR_E1H, QM_REG_QVOQIDX_57, 0x5},
1400         {OP_WR_E1, QM_REG_QVOQIDX_58, 0x1},
1401         {OP_WR_E1H, QM_REG_QVOQIDX_58, 0x5},
1402         {OP_WR_E1, QM_REG_QVOQIDX_59, 0x1},
1403         {OP_WR_E1H, QM_REG_QVOQIDX_59, 0x5},
1404         {OP_WR_E1, QM_REG_QVOQIDX_60, 0x1},
1405         {OP_WR_E1H, QM_REG_QVOQIDX_60, 0x5},
1406         {OP_WR_E1, QM_REG_WRRWEIGHTS_14, 0x1010101},
1407         {OP_WR_E1H, QM_REG_WRRWEIGHTS_14, 0x20081001},
1408         {OP_WR_E1, QM_REG_QVOQIDX_61, 0x1},
1409         {OP_WR_E1H, QM_REG_QVOQIDX_61, 0x8},
1410         {OP_WR_E1, QM_REG_QVOQIDX_62, 0x1},
1411         {OP_WR_E1H, QM_REG_QVOQIDX_62, 0x6},
1412         {OP_WR_E1, QM_REG_QVOQIDX_63, 0x1},
1413         {OP_WR_E1H, QM_REG_QVOQIDX_63, 0x7},
1414         {OP_WR_E1, QM_REG_WRRWEIGHTS_15, 0x1010101},
1415         {OP_WR_E1H, QM_REG_QVOQIDX_64, 0x0},
1416         {OP_WR_E1, QM_REG_VOQQMASK_0_LSB, 0xffff003f},
1417         {OP_WR_E1H, QM_REG_WRRWEIGHTS_15, 0x1010120},
1418         {OP_ZR_E1, QM_REG_VOQQMASK_0_MSB, 0x2},
1419         {OP_ZR_E1H, QM_REG_QVOQIDX_65, 0x4},
1420         {OP_WR_E1, QM_REG_VOQQMASK_1_MSB, 0xffff003f},
1421         {OP_WR_E1H, QM_REG_WRRWEIGHTS_16, 0x1010101},
1422         {OP_WR_E1, QM_REG_VOQQMASK_2_LSB, 0x100},
1423         {OP_WR_E1H, QM_REG_QVOQIDX_69, 0x0},
1424         {OP_WR_E1, QM_REG_VOQQMASK_2_MSB, 0x100},
1425         {OP_WR_E1H, QM_REG_QVOQIDX_70, 0x4},
1426         {OP_WR_E1H, QM_REG_QVOQIDX_71, 0x4},
1427         {OP_WR_E1H, QM_REG_QVOQIDX_72, 0x2},
1428         {OP_WR_E1H, QM_REG_WRRWEIGHTS_17, 0x8012004},
1429         {OP_WR_E1H, QM_REG_QVOQIDX_73, 0x5},
1430         {OP_WR_E1H, QM_REG_QVOQIDX_74, 0x5},
1431         {OP_WR_E1H, QM_REG_QVOQIDX_75, 0x5},
1432         {OP_WR_E1H, QM_REG_QVOQIDX_76, 0x5},
1433         {OP_WR_E1H, QM_REG_WRRWEIGHTS_18, 0x20081001},
1434         {OP_WR_E1H, QM_REG_QVOQIDX_77, 0x8},
1435         {OP_WR_E1H, QM_REG_QVOQIDX_78, 0x6},
1436         {OP_WR_E1H, QM_REG_QVOQIDX_79, 0x7},
1437         {OP_WR_E1H, QM_REG_QVOQIDX_80, 0x0},
1438         {OP_WR_E1H, QM_REG_WRRWEIGHTS_19, 0x1010120},
1439         {OP_ZR_E1H, QM_REG_QVOQIDX_81, 0x4},
1440         {OP_WR_E1H, QM_REG_WRRWEIGHTS_20, 0x1010101},
1441         {OP_WR_E1H, QM_REG_QVOQIDX_85, 0x0},
1442         {OP_WR_E1H, QM_REG_QVOQIDX_86, 0x4},
1443         {OP_WR_E1H, QM_REG_QVOQIDX_87, 0x4},
1444         {OP_WR_E1H, QM_REG_QVOQIDX_88, 0x2},
1445         {OP_WR_E1H, QM_REG_WRRWEIGHTS_21, 0x8012004},
1446         {OP_WR_E1H, QM_REG_QVOQIDX_89, 0x5},
1447         {OP_WR_E1H, QM_REG_QVOQIDX_90, 0x5},
1448         {OP_WR_E1H, QM_REG_QVOQIDX_91, 0x5},
1449         {OP_WR_E1H, QM_REG_QVOQIDX_92, 0x5},
1450         {OP_WR_E1H, QM_REG_WRRWEIGHTS_22, 0x20081001},
1451         {OP_WR_E1H, QM_REG_QVOQIDX_93, 0x8},
1452         {OP_WR_E1H, QM_REG_QVOQIDX_94, 0x6},
1453         {OP_WR_E1H, QM_REG_QVOQIDX_95, 0x7},
1454         {OP_WR_E1H, QM_REG_QVOQIDX_96, 0x1},
1455         {OP_WR_E1H, QM_REG_WRRWEIGHTS_23, 0x1010120},
1456         {OP_WR_E1H, QM_REG_QVOQIDX_97, 0x1},
1457         {OP_WR_E1H, QM_REG_QVOQIDX_98, 0x1},
1458         {OP_WR_E1H, QM_REG_QVOQIDX_99, 0x1},
1459         {OP_WR_E1H, QM_REG_QVOQIDX_100, 0x1},
1460         {OP_WR_E1H, QM_REG_WRRWEIGHTS_24, 0x1010101},
1461         {OP_WR_E1H, QM_REG_QVOQIDX_101, 0x1},
1462         {OP_WR_E1H, QM_REG_QVOQIDX_102, 0x4},
1463         {OP_WR_E1H, QM_REG_QVOQIDX_103, 0x4},
1464         {OP_WR_E1H, QM_REG_QVOQIDX_104, 0x2},
1465         {OP_WR_E1H, QM_REG_WRRWEIGHTS_25, 0x8012004},
1466         {OP_WR_E1H, QM_REG_QVOQIDX_105, 0x5},
1467         {OP_WR_E1H, QM_REG_QVOQIDX_106, 0x5},
1468         {OP_WR_E1H, QM_REG_QVOQIDX_107, 0x5},
1469         {OP_WR_E1H, QM_REG_QVOQIDX_108, 0x5},
1470         {OP_WR_E1H, QM_REG_WRRWEIGHTS_26, 0x20081001},
1471         {OP_WR_E1H, QM_REG_QVOQIDX_109, 0x8},
1472         {OP_WR_E1H, QM_REG_QVOQIDX_110, 0x6},
1473         {OP_WR_E1H, QM_REG_QVOQIDX_111, 0x7},
1474         {OP_WR_E1H, QM_REG_QVOQIDX_112, 0x1},
1475         {OP_WR_E1H, QM_REG_WRRWEIGHTS_27, 0x1010120},
1476         {OP_WR_E1H, QM_REG_QVOQIDX_113, 0x1},
1477         {OP_WR_E1H, QM_REG_QVOQIDX_114, 0x1},
1478         {OP_WR_E1H, QM_REG_QVOQIDX_115, 0x1},
1479         {OP_WR_E1H, QM_REG_QVOQIDX_116, 0x1},
1480         {OP_WR_E1H, QM_REG_WRRWEIGHTS_28, 0x1010101},
1481         {OP_WR_E1H, QM_REG_QVOQIDX_117, 0x1},
1482         {OP_WR_E1H, QM_REG_QVOQIDX_118, 0x4},
1483         {OP_WR_E1H, QM_REG_QVOQIDX_119, 0x4},
1484         {OP_WR_E1H, QM_REG_QVOQIDX_120, 0x2},
1485         {OP_WR_E1H, QM_REG_WRRWEIGHTS_29, 0x8012004},
1486         {OP_WR_E1H, QM_REG_QVOQIDX_121, 0x5},
1487         {OP_WR_E1H, QM_REG_QVOQIDX_122, 0x5},
1488         {OP_WR_E1H, QM_REG_QVOQIDX_123, 0x5},
1489         {OP_WR_E1H, QM_REG_QVOQIDX_124, 0x5},
1490         {OP_WR_E1H, QM_REG_WRRWEIGHTS_30, 0x20081001},
1491         {OP_WR_E1H, QM_REG_QVOQIDX_125, 0x8},
1492         {OP_WR_E1H, QM_REG_QVOQIDX_126, 0x6},
1493         {OP_WR_E1H, QM_REG_QVOQIDX_127, 0x7},
1494         {OP_WR_E1H, QM_REG_WRRWEIGHTS_31, 0x1010120},
1495         {OP_WR_E1H, QM_REG_VOQQMASK_0_LSB, 0x3f003f},
1496         {OP_WR_E1H, QM_REG_VOQQMASK_0_MSB, 0x0},
1497         {OP_WR_E1H, QM_REG_VOQQMASK_0_LSB_EXT_A, 0x3f003f},
1498         {OP_WR_E1H, QM_REG_VOQQMASK_0_MSB_EXT_A, 0x0},
1499         {OP_WR_E1H, QM_REG_VOQQMASK_1_LSB, 0x0},
1500         {OP_WR_E1H, QM_REG_VOQQMASK_1_MSB, 0x3f003f},
1501         {OP_WR_E1H, QM_REG_VOQQMASK_1_LSB_EXT_A, 0x0},
1502         {OP_WR_E1H, QM_REG_VOQQMASK_1_MSB_EXT_A, 0x3f003f},
1503         {OP_WR_E1H, QM_REG_VOQQMASK_2_LSB, 0x1000100},
1504         {OP_WR_E1H, QM_REG_VOQQMASK_2_MSB, 0x1000100},
1505         {OP_WR_E1H, QM_REG_VOQQMASK_2_LSB_EXT_A, 0x1000100},
1506         {OP_WR_E1H, QM_REG_VOQQMASK_2_MSB_EXT_A, 0x1000100},
1507         {OP_ZR, QM_REG_VOQQMASK_3_LSB, 0x2},
1508         {OP_WR_E1, QM_REG_VOQQMASK_4_LSB, 0xc0},
1509         {OP_WR_E1H, QM_REG_VOQQMASK_3_LSB_EXT_A, 0x0},
1510         {OP_WR_E1, QM_REG_VOQQMASK_4_MSB, 0xc0},
1511         {OP_WR_E1H, QM_REG_VOQQMASK_3_MSB_EXT_A, 0x0},
1512         {OP_WR_E1, QM_REG_VOQQMASK_5_LSB, 0x1e00},
1513         {OP_WR_E1H, QM_REG_VOQQMASK_4_LSB, 0xc000c0},
1514         {OP_WR_E1, QM_REG_VOQQMASK_5_MSB, 0x1e00},
1515         {OP_WR_E1H, QM_REG_VOQQMASK_4_MSB, 0xc000c0},
1516         {OP_WR_E1, QM_REG_VOQQMASK_6_LSB, 0x4000},
1517         {OP_WR_E1H, QM_REG_VOQQMASK_4_LSB_EXT_A, 0xc000c0},
1518         {OP_WR_E1, QM_REG_VOQQMASK_6_MSB, 0x4000},
1519         {OP_WR_E1H, QM_REG_VOQQMASK_4_MSB_EXT_A, 0xc000c0},
1520         {OP_WR_E1, QM_REG_VOQQMASK_7_LSB, 0x8000},
1521         {OP_WR_E1H, QM_REG_VOQQMASK_5_LSB, 0x1e001e00},
1522         {OP_WR_E1, QM_REG_VOQQMASK_7_MSB, 0x8000},
1523         {OP_WR_E1H, QM_REG_VOQQMASK_5_MSB, 0x1e001e00},
1524         {OP_WR_E1, QM_REG_VOQQMASK_8_LSB, 0x2000},
1525         {OP_WR_E1H, QM_REG_VOQQMASK_5_LSB_EXT_A, 0x1e001e00},
1526         {OP_WR_E1, QM_REG_VOQQMASK_8_MSB, 0x2000},
1527         {OP_WR_E1H, QM_REG_VOQQMASK_5_MSB_EXT_A, 0x1e001e00},
1528         {OP_ZR_E1, QM_REG_VOQQMASK_9_LSB, 0x7},
1529         {OP_WR_E1H, QM_REG_VOQQMASK_6_LSB, 0x40004000},
1530         {OP_WR_E1H, QM_REG_VOQQMASK_6_MSB, 0x40004000},
1531         {OP_WR_E1H, QM_REG_VOQQMASK_6_LSB_EXT_A, 0x40004000},
1532         {OP_WR_E1H, QM_REG_VOQQMASK_6_MSB_EXT_A, 0x40004000},
1533         {OP_WR_E1H, QM_REG_VOQQMASK_7_LSB, 0x80008000},
1534         {OP_WR_E1H, QM_REG_VOQQMASK_7_MSB, 0x80008000},
1535         {OP_WR_E1H, QM_REG_VOQQMASK_7_LSB_EXT_A, 0x80008000},
1536         {OP_WR_E1H, QM_REG_VOQQMASK_7_MSB_EXT_A, 0x80008000},
1537         {OP_WR_E1H, QM_REG_VOQQMASK_8_LSB, 0x20002000},
1538         {OP_WR_E1H, QM_REG_VOQQMASK_8_MSB, 0x20002000},
1539         {OP_WR_E1H, QM_REG_VOQQMASK_8_LSB_EXT_A, 0x20002000},
1540         {OP_WR_E1H, QM_REG_VOQQMASK_8_MSB_EXT_A, 0x20002000},
1541         {OP_ZR_E1H, QM_REG_VOQQMASK_9_LSB, 0x2},
1542         {OP_WR_E1H, QM_REG_VOQQMASK_9_LSB_EXT_A, 0x0},
1543         {OP_WR_E1H, QM_REG_VOQQMASK_9_MSB_EXT_A, 0x0},
1544         {OP_WR_E1H, QM_REG_VOQQMASK_10_LSB, 0x0},
1545         {OP_WR_E1H, QM_REG_VOQQMASK_10_MSB, 0x0},
1546         {OP_WR_E1H, QM_REG_VOQQMASK_10_LSB_EXT_A, 0x0},
1547         {OP_WR_E1H, QM_REG_VOQQMASK_10_MSB_EXT_A, 0x0},
1548         {OP_WR_E1H, QM_REG_VOQQMASK_11_LSB, 0x0},
1549         {OP_WR_E1H, QM_REG_VOQQMASK_11_MSB, 0x0},
1550         {OP_WR_E1H, QM_REG_VOQQMASK_11_LSB_EXT_A, 0x0},
1551         {OP_WR_E1H, QM_REG_VOQQMASK_11_MSB_EXT_A, 0x0},
1552         {OP_WR_E1H, QM_REG_VOQPORT_0, 0x0},
1553         {OP_WR, QM_REG_VOQPORT_1, 0x1},
1554         {OP_ZR, QM_REG_VOQPORT_2, 0xa},
1555         {OP_WR, QM_REG_CMINTVOQMASK_0, 0xc08},
1556         {OP_WR, QM_REG_CMINTVOQMASK_1, 0x40},
1557         {OP_WR, QM_REG_CMINTVOQMASK_2, 0x100},
1558         {OP_WR, QM_REG_CMINTVOQMASK_3, 0x20},
1559         {OP_WR, QM_REG_CMINTVOQMASK_4, 0x17},
1560         {OP_WR, QM_REG_CMINTVOQMASK_5, 0x80},
1561         {OP_WR, QM_REG_CMINTVOQMASK_6, 0x200},
1562         {OP_WR, QM_REG_CMINTVOQMASK_7, 0x0},
1563         {OP_WR_E1, QM_REG_HWAEMPTYMASK_LSB, 0xffff01ff},
1564         {OP_WR_E1H, QM_REG_HWAEMPTYMASK_LSB, 0x1ff01ff},
1565         {OP_WR_E1, QM_REG_HWAEMPTYMASK_MSB, 0xffff01ff},
1566         {OP_WR_E1H, QM_REG_HWAEMPTYMASK_MSB, 0x1ff01ff},
1567         {OP_WR_E1H, QM_REG_HWAEMPTYMASK_LSB_EXT_A, 0x1ff01ff},
1568         {OP_WR_E1H, QM_REG_HWAEMPTYMASK_MSB_EXT_A, 0x1ff01ff},
1569         {OP_WR, QM_REG_ENBYPVOQMASK, 0x13},
1570         {OP_WR, QM_REG_VOQCREDITAFULLTHR, 0x13f},
1571         {OP_WR, QM_REG_VOQINITCREDIT_0, 0x140},
1572         {OP_WR, QM_REG_VOQINITCREDIT_1, 0x140},
1573         {OP_ZR, QM_REG_VOQINITCREDIT_2, 0x2},
1574         {OP_WR, QM_REG_VOQINITCREDIT_4, 0xc0},
1575         {OP_ZR, QM_REG_VOQINITCREDIT_5, 0x7},
1576         {OP_WR, QM_REG_TASKCRDCOST_0, 0x48},
1577         {OP_WR, QM_REG_TASKCRDCOST_1, 0x48},
1578         {OP_ZR, QM_REG_TASKCRDCOST_2, 0x2},
1579         {OP_WR, QM_REG_TASKCRDCOST_4, 0x48},
1580         {OP_ZR, QM_REG_TASKCRDCOST_5, 0x7},
1581         {OP_WR, QM_REG_BYTECRDINITVAL, 0x8000},
1582         {OP_WR, QM_REG_BYTECRDCOST, 0x25e4},
1583         {OP_WR, QM_REG_BYTECREDITAFULLTHR, 0x7fff},
1584         {OP_WR_E1, QM_REG_ENBYTECRD_LSB, 0x7},
1585         {OP_WR_E1H, QM_REG_ENBYTECRD_LSB, 0x70007},
1586         {OP_WR_E1, QM_REG_ENBYTECRD_MSB, 0x7},
1587         {OP_WR_E1H, QM_REG_ENBYTECRD_MSB, 0x70007},
1588         {OP_WR_E1H, QM_REG_ENBYTECRD_LSB_EXT_A, 0x70007},
1589         {OP_WR_E1H, QM_REG_ENBYTECRD_MSB_EXT_A, 0x70007},
1590         {OP_WR, QM_REG_BYTECRDPORT_LSB, 0x0},
1591         {OP_WR, QM_REG_BYTECRDPORT_MSB, 0xffffffff},
1592         {OP_WR_E1, QM_REG_FUNCNUMSEL_LSB, 0x0},
1593         {OP_WR_E1H, QM_REG_BYTECRDPORT_LSB_EXT_A, 0x0},
1594         {OP_WR_E1, QM_REG_FUNCNUMSEL_MSB, 0xffffffff},
1595         {OP_WR_E1H, QM_REG_BYTECRDPORT_MSB_EXT_A, 0xffffffff},
1596         {OP_WR_E1H, QM_REG_PQ2PCIFUNC_0, 0x0},
1597         {OP_WR_E1H, QM_REG_PQ2PCIFUNC_1, 0x2},
1598         {OP_WR_E1H, QM_REG_PQ2PCIFUNC_2, 0x1},
1599         {OP_WR_E1H, QM_REG_PQ2PCIFUNC_3, 0x3},
1600         {OP_WR_E1H, QM_REG_PQ2PCIFUNC_4, 0x4},
1601         {OP_WR_E1H, QM_REG_PQ2PCIFUNC_5, 0x6},
1602         {OP_WR_E1H, QM_REG_PQ2PCIFUNC_6, 0x5},
1603         {OP_WR_E1H, QM_REG_PQ2PCIFUNC_7, 0x7},
1604         {OP_WR, QM_REG_CMINTEN, 0xff},
1605 #define QM_COMMON_END           1400
1606 #define PBF_COMMON_START        1400
1607         {OP_WR, PBF_REG_INIT, 0x1},
1608         {OP_WR, PBF_REG_INIT_P4, 0x1},
1609         {OP_WR, PBF_REG_MAC_LB_ENABLE, 0x1},
1610         {OP_WR, PBF_REG_IF_ENABLE_REG, 0x7fff},
1611         {OP_WR, PBF_REG_INIT_P4, 0x0},
1612         {OP_WR, PBF_REG_INIT, 0x0},
1613         {OP_WR, PBF_REG_DISABLE_NEW_TASK_PROC_P4, 0x0},
1614 #define PBF_COMMON_END          1407
1615 #define PBF_PORT0_START         1407
1616         {OP_WR, PBF_REG_INIT_P0, 0x1},
1617         {OP_WR, PBF_REG_MAC_IF0_ENABLE, 0x1},
1618         {OP_WR, PBF_REG_INIT_P0, 0x0},
1619         {OP_WR, PBF_REG_DISABLE_NEW_TASK_PROC_P0, 0x0},
1620 #define PBF_PORT0_END           1411
1621 #define PBF_PORT1_START         1411
1622         {OP_WR, PBF_REG_INIT_P1, 0x1},
1623         {OP_WR, PBF_REG_MAC_IF1_ENABLE, 0x1},
1624         {OP_WR, PBF_REG_INIT_P1, 0x0},
1625         {OP_WR, PBF_REG_DISABLE_NEW_TASK_PROC_P1, 0x0},
1626 #define PBF_PORT1_END           1415
1627 #define XCM_COMMON_START        1415
1628         {OP_WR, XCM_REG_XX_OVFL_EVNT_ID, 0x32},
1629         {OP_WR, XCM_REG_XQM_XCM_HDR_P, 0x3150020},
1630         {OP_WR, XCM_REG_XQM_XCM_HDR_S, 0x3150020},
1631         {OP_WR, XCM_REG_TM_XCM_HDR, 0x1000030},
1632         {OP_WR, XCM_REG_ERR_XCM_HDR, 0x8100000},
1633         {OP_WR, XCM_REG_ERR_EVNT_ID, 0x33},
1634         {OP_WR, XCM_REG_EXPR_EVNT_ID, 0x30},
1635         {OP_WR, XCM_REG_STOP_EVNT_ID, 0x31},
1636         {OP_WR, XCM_REG_STORM_WEIGHT, 0x2},
1637         {OP_WR, XCM_REG_TSEM_WEIGHT, 0x5},
1638         {OP_WR, XCM_REG_CSEM_WEIGHT, 0x2},
1639         {OP_WR, XCM_REG_USEM_WEIGHT, 0x2},
1640         {OP_WR, XCM_REG_PBF_WEIGHT, 0x7},
1641         {OP_WR, XCM_REG_NIG1_WEIGHT, 0x1},
1642         {OP_WR, XCM_REG_CP_WEIGHT, 0x0},
1643         {OP_WR, XCM_REG_XSDM_WEIGHT, 0x5},
1644         {OP_WR, XCM_REG_XQM_P_WEIGHT, 0x3},
1645         {OP_WR, XCM_REG_XCM_XQM_USE_Q, 0x1},
1646         {OP_WR, XCM_REG_XQM_BYP_ACT_UPD, 0x6},
1647         {OP_WR, XCM_REG_UNA_GT_NXT_Q, 0x0},
1648         {OP_WR, XCM_REG_AUX1_Q, 0x2},
1649         {OP_WR, XCM_REG_AUX_CNT_FLG_Q_19, 0x1},
1650         {OP_WR, XCM_REG_GR_ARB_TYPE, 0x1},
1651         {OP_WR, XCM_REG_GR_LD0_PR, 0x1},
1652         {OP_WR, XCM_REG_GR_LD1_PR, 0x2},
1653         {OP_WR, XCM_REG_CFC_INIT_CRD, 0x1},
1654         {OP_WR, XCM_REG_FIC0_INIT_CRD, 0x40},
1655         {OP_WR, XCM_REG_FIC1_INIT_CRD, 0x40},
1656         {OP_WR, XCM_REG_TM_INIT_CRD, 0x4},
1657         {OP_WR, XCM_REG_XQM_INIT_CRD, 0x20},
1658         {OP_WR, XCM_REG_XX_INIT_CRD, 0x2},
1659         {OP_WR_E1, XCM_REG_XX_MSG_NUM, 0x1f},
1660         {OP_WR_E1H, XCM_REG_XX_MSG_NUM, 0x20},
1661         {OP_ZR, XCM_REG_XX_TABLE, 0x12},
1662         {OP_SW_E1, XCM_REG_XX_DESCR_TABLE, 0x1f02ce},
1663         {OP_SW_E1H, XCM_REG_XX_DESCR_TABLE, 0x1f0302},
1664         {OP_WR, XCM_REG_N_SM_CTX_LD_0, 0xf},
1665         {OP_WR, XCM_REG_N_SM_CTX_LD_1, 0x7},
1666         {OP_WR, XCM_REG_N_SM_CTX_LD_2, 0xb},
1667         {OP_WR, XCM_REG_N_SM_CTX_LD_3, 0xe},
1668         {OP_ZR_E1, XCM_REG_N_SM_CTX_LD_4, 0x4},
1669         {OP_WR_E1H, XCM_REG_N_SM_CTX_LD_4, 0xc},
1670         {OP_ZR_E1H, XCM_REG_N_SM_CTX_LD_5, 0x3},
1671         {OP_WR, XCM_REG_XCM_REG0_SZ, 0x4},
1672         {OP_WR, XCM_REG_XCM_STORM0_IFEN, 0x1},
1673         {OP_WR, XCM_REG_XCM_STORM1_IFEN, 0x1},
1674         {OP_WR, XCM_REG_XCM_XQM_IFEN, 0x1},
1675         {OP_WR, XCM_REG_STORM_XCM_IFEN, 0x1},
1676         {OP_WR, XCM_REG_XQM_XCM_IFEN, 0x1},
1677         {OP_WR, XCM_REG_XSDM_IFEN, 0x1},
1678         {OP_WR, XCM_REG_TM_XCM_IFEN, 0x1},
1679         {OP_WR, XCM_REG_XCM_TM_IFEN, 0x1},
1680         {OP_WR, XCM_REG_TSEM_IFEN, 0x1},
1681         {OP_WR, XCM_REG_CSEM_IFEN, 0x1},
1682         {OP_WR, XCM_REG_USEM_IFEN, 0x1},
1683         {OP_WR, XCM_REG_DORQ_IFEN, 0x1},
1684         {OP_WR, XCM_REG_PBF_IFEN, 0x1},
1685         {OP_WR, XCM_REG_NIG0_IFEN, 0x1},
1686         {OP_WR, XCM_REG_NIG1_IFEN, 0x1},
1687         {OP_WR, XCM_REG_CDU_AG_WR_IFEN, 0x1},
1688         {OP_WR, XCM_REG_CDU_AG_RD_IFEN, 0x1},
1689         {OP_WR, XCM_REG_CDU_SM_WR_IFEN, 0x1},
1690         {OP_WR, XCM_REG_CDU_SM_RD_IFEN, 0x1},
1691         {OP_WR, XCM_REG_XCM_CFC_IFEN, 0x1},
1692 #define XCM_COMMON_END          1479
1693 #define XCM_PORT0_START         1479
1694         {OP_WR_E1, XCM_REG_GLB_DEL_ACK_TMR_VAL_0, 0xc8},
1695         {OP_WR_E1, XCM_REG_GLB_DEL_ACK_MAX_CNT_0, 0x2},
1696         {OP_WR_E1, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD00, 0x0},
1697         {OP_WR_E1, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD10, 0x0},
1698         {OP_WR_E1, XCM_REG_WU_DA_CNT_CMD00, 0x2},
1699         {OP_WR_E1, XCM_REG_WU_DA_CNT_CMD10, 0x2},
1700         {OP_WR_E1, XCM_REG_WU_DA_CNT_UPD_VAL00, 0xff},
1701         {OP_WR_E1, XCM_REG_WU_DA_CNT_UPD_VAL10, 0xff},
1702 #define XCM_PORT0_END           1487
1703 #define XCM_PORT1_START         1487
1704         {OP_WR_E1, XCM_REG_GLB_DEL_ACK_TMR_VAL_1, 0xc8},
1705         {OP_WR_E1, XCM_REG_GLB_DEL_ACK_MAX_CNT_1, 0x2},
1706         {OP_WR_E1, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD01, 0x0},
1707         {OP_WR_E1, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD11, 0x0},
1708         {OP_WR_E1, XCM_REG_WU_DA_CNT_CMD01, 0x2},
1709         {OP_WR_E1, XCM_REG_WU_DA_CNT_CMD11, 0x2},
1710         {OP_WR_E1, XCM_REG_WU_DA_CNT_UPD_VAL01, 0xff},
1711         {OP_WR_E1, XCM_REG_WU_DA_CNT_UPD_VAL11, 0xff},
1712 #define XCM_PORT1_END           1495
1713 #define XCM_FUNC0_START         1495
1714         {OP_WR_E1H, XCM_REG_GLB_DEL_ACK_TMR_VAL_0, 0xc8},
1715         {OP_WR_E1H, XCM_REG_GLB_DEL_ACK_MAX_CNT_0, 0x2},
1716         {OP_WR_E1H, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD00, 0x0},
1717         {OP_WR_E1H, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD10, 0x0},
1718         {OP_WR_E1H, XCM_REG_WU_DA_CNT_CMD00, 0x2},
1719         {OP_WR_E1H, XCM_REG_WU_DA_CNT_CMD10, 0x2},
1720         {OP_WR_E1H, XCM_REG_WU_DA_CNT_UPD_VAL00, 0xff},
1721         {OP_WR_E1H, XCM_REG_WU_DA_CNT_UPD_VAL10, 0xff},
1722         {OP_WR_E1H, XCM_REG_PHYS_QNUM3_0, 0x0},
1723 #define XCM_FUNC0_END           1504
1724 #define XCM_FUNC1_START         1504
1725         {OP_WR_E1H, XCM_REG_GLB_DEL_ACK_TMR_VAL_1, 0xc8},
1726         {OP_WR_E1H, XCM_REG_GLB_DEL_ACK_MAX_CNT_1, 0x2},
1727         {OP_WR_E1H, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD01, 0x0},
1728         {OP_WR_E1H, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD11, 0x0},
1729         {OP_WR_E1H, XCM_REG_WU_DA_CNT_CMD01, 0x2},
1730         {OP_WR_E1H, XCM_REG_WU_DA_CNT_CMD11, 0x2},
1731         {OP_WR_E1H, XCM_REG_WU_DA_CNT_UPD_VAL01, 0xff},
1732         {OP_WR_E1H, XCM_REG_WU_DA_CNT_UPD_VAL11, 0xff},
1733         {OP_WR_E1H, XCM_REG_PHYS_QNUM3_1, 0x0},
1734 #define XCM_FUNC1_END           1513
1735 #define XCM_FUNC2_START         1513
1736         {OP_WR_E1H, XCM_REG_GLB_DEL_ACK_TMR_VAL_0, 0xc8},
1737         {OP_WR_E1H, XCM_REG_GLB_DEL_ACK_MAX_CNT_0, 0x2},
1738         {OP_WR_E1H, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD00, 0x0},
1739         {OP_WR_E1H, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD10, 0x0},
1740         {OP_WR_E1H, XCM_REG_WU_DA_CNT_CMD00, 0x2},
1741         {OP_WR_E1H, XCM_REG_WU_DA_CNT_CMD10, 0x2},
1742         {OP_WR_E1H, XCM_REG_WU_DA_CNT_UPD_VAL00, 0xff},
1743         {OP_WR_E1H, XCM_REG_WU_DA_CNT_UPD_VAL10, 0xff},
1744         {OP_WR_E1H, XCM_REG_PHYS_QNUM3_0, 0x0},
1745 #define XCM_FUNC2_END           1522
1746 #define XCM_FUNC3_START         1522
1747         {OP_WR_E1H, XCM_REG_GLB_DEL_ACK_TMR_VAL_1, 0xc8},
1748         {OP_WR_E1H, XCM_REG_GLB_DEL_ACK_MAX_CNT_1, 0x2},
1749         {OP_WR_E1H, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD01, 0x0},
1750         {OP_WR_E1H, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD11, 0x0},
1751         {OP_WR_E1H, XCM_REG_WU_DA_CNT_CMD01, 0x2},
1752         {OP_WR_E1H, XCM_REG_WU_DA_CNT_CMD11, 0x2},
1753         {OP_WR_E1H, XCM_REG_WU_DA_CNT_UPD_VAL01, 0xff},
1754         {OP_WR_E1H, XCM_REG_WU_DA_CNT_UPD_VAL11, 0xff},
1755         {OP_WR_E1H, XCM_REG_PHYS_QNUM3_1, 0x0},
1756 #define XCM_FUNC3_END           1531
1757 #define XCM_FUNC4_START         1531
1758         {OP_WR_E1H, XCM_REG_GLB_DEL_ACK_TMR_VAL_0, 0xc8},
1759         {OP_WR_E1H, XCM_REG_GLB_DEL_ACK_MAX_CNT_0, 0x2},
1760         {OP_WR_E1H, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD00, 0x0},
1761         {OP_WR_E1H, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD10, 0x0},
1762         {OP_WR_E1H, XCM_REG_WU_DA_CNT_CMD00, 0x2},
1763         {OP_WR_E1H, XCM_REG_WU_DA_CNT_CMD10, 0x2},
1764         {OP_WR_E1H, XCM_REG_WU_DA_CNT_UPD_VAL00, 0xff},
1765         {OP_WR_E1H, XCM_REG_WU_DA_CNT_UPD_VAL10, 0xff},
1766         {OP_WR_E1H, XCM_REG_PHYS_QNUM3_0, 0x0},
1767 #define XCM_FUNC4_END           1540
1768 #define XCM_FUNC5_START         1540
1769         {OP_WR_E1H, XCM_REG_GLB_DEL_ACK_TMR_VAL_1, 0xc8},
1770         {OP_WR_E1H, XCM_REG_GLB_DEL_ACK_MAX_CNT_1, 0x2},
1771         {OP_WR_E1H, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD01, 0x0},
1772         {OP_WR_E1H, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD11, 0x0},
1773         {OP_WR_E1H, XCM_REG_WU_DA_CNT_CMD01, 0x2},
1774         {OP_WR_E1H, XCM_REG_WU_DA_CNT_CMD11, 0x2},
1775         {OP_WR_E1H, XCM_REG_WU_DA_CNT_UPD_VAL01, 0xff},
1776         {OP_WR_E1H, XCM_REG_WU_DA_CNT_UPD_VAL11, 0xff},
1777         {OP_WR_E1H, XCM_REG_PHYS_QNUM3_1, 0x0},
1778 #define XCM_FUNC5_END           1549
1779 #define XCM_FUNC6_START         1549
1780         {OP_WR_E1H, XCM_REG_GLB_DEL_ACK_TMR_VAL_0, 0xc8},
1781         {OP_WR_E1H, XCM_REG_GLB_DEL_ACK_MAX_CNT_0, 0x2},
1782         {OP_WR_E1H, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD00, 0x0},
1783         {OP_WR_E1H, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD10, 0x0},
1784         {OP_WR_E1H, XCM_REG_WU_DA_CNT_CMD00, 0x2},
1785         {OP_WR_E1H, XCM_REG_WU_DA_CNT_CMD10, 0x2},
1786         {OP_WR_E1H, XCM_REG_WU_DA_CNT_UPD_VAL00, 0xff},
1787         {OP_WR_E1H, XCM_REG_WU_DA_CNT_UPD_VAL10, 0xff},
1788         {OP_WR_E1H, XCM_REG_PHYS_QNUM3_0, 0x0},
1789 #define XCM_FUNC6_END           1558
1790 #define XCM_FUNC7_START         1558
1791         {OP_WR_E1H, XCM_REG_GLB_DEL_ACK_TMR_VAL_1, 0xc8},
1792         {OP_WR_E1H, XCM_REG_GLB_DEL_ACK_MAX_CNT_1, 0x2},
1793         {OP_WR_E1H, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD01, 0x0},
1794         {OP_WR_E1H, XCM_REG_WU_DA_SET_TMR_CNT_FLG_CMD11, 0x0},
1795         {OP_WR_E1H, XCM_REG_WU_DA_CNT_CMD01, 0x2},
1796         {OP_WR_E1H, XCM_REG_WU_DA_CNT_CMD11, 0x2},
1797         {OP_WR_E1H, XCM_REG_WU_DA_CNT_UPD_VAL01, 0xff},
1798         {OP_WR_E1H, XCM_REG_WU_DA_CNT_UPD_VAL11, 0xff},
1799         {OP_WR_E1H, XCM_REG_PHYS_QNUM3_1, 0x0},
1800 #define XCM_FUNC7_END           1567
1801 #define XSEM_COMMON_START       1567
1802         {OP_RD, XSEM_REG_MSG_NUM_FIC0, 0x0},
1803         {OP_RD, XSEM_REG_MSG_NUM_FIC1, 0x0},
1804         {OP_RD, XSEM_REG_MSG_NUM_FOC0, 0x0},
1805         {OP_RD, XSEM_REG_MSG_NUM_FOC1, 0x0},
1806         {OP_RD, XSEM_REG_MSG_NUM_FOC2, 0x0},
1807         {OP_RD, XSEM_REG_MSG_NUM_FOC3, 0x0},
1808         {OP_WR, XSEM_REG_ARB_ELEMENT0, 0x1},
1809         {OP_WR, XSEM_REG_ARB_ELEMENT1, 0x2},
1810         {OP_WR, XSEM_REG_ARB_ELEMENT2, 0x3},
1811         {OP_WR, XSEM_REG_ARB_ELEMENT3, 0x0},
1812         {OP_WR, XSEM_REG_ARB_ELEMENT4, 0x4},
1813         {OP_WR, XSEM_REG_ARB_CYCLE_SIZE, 0x1},
1814         {OP_WR, XSEM_REG_TS_0_AS, 0x0},
1815         {OP_WR, XSEM_REG_TS_1_AS, 0x1},
1816         {OP_WR, XSEM_REG_TS_2_AS, 0x4},
1817         {OP_WR, XSEM_REG_TS_3_AS, 0x0},
1818         {OP_WR, XSEM_REG_TS_4_AS, 0x1},
1819         {OP_WR, XSEM_REG_TS_5_AS, 0x3},
1820         {OP_WR, XSEM_REG_TS_6_AS, 0x0},
1821         {OP_WR, XSEM_REG_TS_7_AS, 0x1},
1822         {OP_WR, XSEM_REG_TS_8_AS, 0x4},
1823         {OP_WR, XSEM_REG_TS_9_AS, 0x0},
1824         {OP_WR, XSEM_REG_TS_10_AS, 0x1},
1825         {OP_WR, XSEM_REG_TS_11_AS, 0x3},
1826         {OP_WR, XSEM_REG_TS_12_AS, 0x0},
1827         {OP_WR, XSEM_REG_TS_13_AS, 0x1},
1828         {OP_WR, XSEM_REG_TS_14_AS, 0x4},
1829         {OP_WR, XSEM_REG_TS_15_AS, 0x0},
1830         {OP_WR, XSEM_REG_TS_16_AS, 0x4},
1831         {OP_WR, XSEM_REG_TS_17_AS, 0x3},
1832         {OP_ZR, XSEM_REG_TS_18_AS, 0x2},
1833         {OP_WR, XSEM_REG_ENABLE_IN, 0x3fff},
1834         {OP_WR, XSEM_REG_ENABLE_OUT, 0x3ff},
1835         {OP_WR, XSEM_REG_FIC0_DISABLE, 0x0},
1836         {OP_WR, XSEM_REG_FIC1_DISABLE, 0x0},
1837         {OP_WR, XSEM_REG_PAS_DISABLE, 0x0},
1838         {OP_WR, XSEM_REG_THREADS_LIST, 0xffff},
1839         {OP_ZR, XSEM_REG_PASSIVE_BUFFER, 0x800},
1840         {OP_WR, XSEM_REG_FAST_MEMORY + 0x18bc0, 0x1},
1841         {OP_WR, XSEM_REG_FAST_MEMORY + 0x18000, 0x0},
1842         {OP_WR, XSEM_REG_FAST_MEMORY + 0x18040, 0x18},
1843         {OP_WR, XSEM_REG_FAST_MEMORY + 0x18080, 0xc},
1844         {OP_WR, XSEM_REG_FAST_MEMORY + 0x180c0, 0x66},
1845         {OP_WR_ASIC, XSEM_REG_FAST_MEMORY + 0x18300, 0x7a120},
1846         {OP_WR_EMUL, XSEM_REG_FAST_MEMORY + 0x18300, 0x138},
1847         {OP_WR_FPGA, XSEM_REG_FAST_MEMORY + 0x18300, 0x1388},
1848         {OP_WR, XSEM_REG_FAST_MEMORY + 0x183c0, 0x1f4},
1849         {OP_WR_ASIC, XSEM_REG_FAST_MEMORY + 0x18340, 0x1f4},
1850         {OP_WR_EMUL, XSEM_REG_FAST_MEMORY + 0x18340, 0x0},
1851         {OP_WR_FPGA, XSEM_REG_FAST_MEMORY + 0x18340, 0x5},
1852         {OP_WR_EMUL, XSEM_REG_FAST_MEMORY + 0x18380, 0x4c4b4},
1853         {OP_WR_ASIC, XSEM_REG_FAST_MEMORY + 0x18380, 0x1dcd6500},
1854         {OP_WR_EMUL_E1H, XSEM_REG_FAST_MEMORY + 0x11480, 0x0},
1855         {OP_WR_FPGA, XSEM_REG_FAST_MEMORY + 0x18380, 0x4c4b40},
1856         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x3d00, 0x4},
1857         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0x11480, 0x1},
1858         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x3000, 0x48},
1859         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x28a8, 0x4},
1860         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x1020, 0xc8},
1861         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x2080, 0x48},
1862         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x1000, 0x2},
1863         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x9020, 0xc8},
1864         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x3128, 0x8e},
1865         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x9000, 0x2},
1866         {OP_WR_E1, XSEM_REG_FAST_MEMORY + 0x3368, 0x0},
1867         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x21a8, 0x86},
1868         {OP_SW_E1, XSEM_REG_FAST_MEMORY + 0x3370, 0x202ed},
1869         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x2000, 0x20},
1870         {OP_SW_E1, XSEM_REG_FAST_MEMORY + 0x3b90, 0x402ef},
1871         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0x23c8, 0x0},
1872         {OP_WR_E1, XSEM_REG_FAST_MEMORY + 0x1518, 0x1},
1873         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x23d0, 0x20321},
1874         {OP_WR_E1, XSEM_REG_FAST_MEMORY + 0x1830, 0x0},
1875         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x2498, 0x40323},
1876         {OP_WR_E1, XSEM_REG_FAST_MEMORY + 0x1838, 0x0},
1877         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0x2ac8, 0x0},
1878         {OP_SW_E1, XSEM_REG_FAST_MEMORY + 0x1820, 0x202f3},
1879         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0x2ab8, 0x0},
1880         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x4ac0, 0x2},
1881         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0x3010, 0x1},
1882         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x4b00, 0x4},
1883         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x4040, 0x10},
1884         {OP_SW_E1, XSEM_REG_FAST_MEMORY + 0x1f50, 0x202f5},
1885         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x4000, 0x100327},
1886         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x6ac0, 0x2},
1887         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x6b00, 0x4},
1888         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x83b0, 0x20337},
1889         {OP_WR, XSEM_REG_FAST_MEMORY + 0x10800, 0x0},
1890         {OP_SW_E1, XSEM_REG_FAST_MEMORY + 0x10c00, 0x1002f7},
1891         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x10c00, 0x100339},
1892         {OP_WR, XSEM_REG_FAST_MEMORY + 0x10800, 0x1000000},
1893         {OP_SW_E1, XSEM_REG_FAST_MEMORY + 0x10c40, 0x80307},
1894         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x10c40, 0x80349},
1895         {OP_WR, XSEM_REG_FAST_MEMORY + 0x10800, 0x2000000},
1896         {OP_SW_E1, XSEM_REG_FAST_MEMORY + 0x10c60, 0x8030f},
1897         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x10c60, 0x80351},
1898         {OP_ZP_E1, XSEM_REG_INT_TABLE, 0xab0000},
1899         {OP_ZP_E1H, XSEM_REG_INT_TABLE, 0xac0000},
1900         {OP_WR_64_E1, XSEM_REG_INT_TABLE + 0x368, 0x130317},
1901         {OP_WR_64_E1H, XSEM_REG_INT_TABLE + 0x368, 0x130359},
1902         {OP_ZP_E1, XSEM_REG_PRAM, 0xc09e0000},
1903         {OP_ZP_E1H, XSEM_REG_PRAM, 0xc3b20000},
1904         {OP_WR_64_E1, XSEM_REG_PRAM + 0x1c0c0, 0x47e80319},
1905         {OP_WR_64_E1H, XSEM_REG_PRAM + 0x1c8c0, 0x46e8035b},
1906 #define XSEM_COMMON_END         1671
1907 #define XSEM_PORT0_START        1671
1908         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x3ba0, 0x10},
1909         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0xc000, 0xfc},
1910         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x3c20, 0x1c},
1911         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x24a8, 0x10},
1912         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x1400, 0xa},
1913         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x2528, 0x1c},
1914         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x1450, 0x6},
1915         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x2608, 0x1c},
1916         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x3378, 0xfc},
1917         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x26e8, 0x1c},
1918         {OP_WR_E1, XSEM_REG_FAST_MEMORY + 0x3b58, 0x0},
1919         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x27c8, 0x1c},
1920         {OP_SW_E1, XSEM_REG_FAST_MEMORY + 0x3d10, 0x10031b},
1921         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0xa000, 0x28},
1922         {OP_WR_E1, XSEM_REG_FAST_MEMORY + 0x1500, 0x0},
1923         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0xa140, 0xc},
1924         {OP_WR_E1, XSEM_REG_FAST_MEMORY + 0x1508, 0x1},
1925         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0x3000, 0x1},
1926         {OP_ZR, XSEM_REG_FAST_MEMORY + 0x5020, 0x2},
1927         {OP_ZR, XSEM_REG_FAST_MEMORY + 0x5030, 0x2},
1928         {OP_ZR, XSEM_REG_FAST_MEMORY + 0x5000, 0x2},
1929         {OP_ZR, XSEM_REG_FAST_MEMORY + 0x5010, 0x2},
1930         {OP_WR_E1, XSEM_REG_FAST_MEMORY + 0x5040, 0x0},
1931         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0x5208, 0x1},
1932         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x5048, 0xe},
1933         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x6ac8, 0x2035d},
1934         {OP_WR_E1, XSEM_REG_FAST_MEMORY + 0x50b8, 0x1},
1935         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x6b10, 0x42},
1936         {OP_SW_E1, XSEM_REG_FAST_MEMORY + 0x4ac8, 0x2032b},
1937         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x6d20, 0x4},
1938         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x4b10, 0x42},
1939         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x4d20, 0x4},
1940 #define XSEM_PORT0_END          1703
1941 #define XSEM_PORT1_START        1703
1942         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x3be0, 0x10},
1943         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0xc3f0, 0xfc},
1944         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x3c90, 0x1c},
1945         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x24e8, 0x10},
1946         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x1428, 0xa},
1947         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x2598, 0x1c},
1948         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x1468, 0x6},
1949         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x2678, 0x1c},
1950         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x3768, 0xfc},
1951         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x2758, 0x1c},
1952         {OP_WR_E1, XSEM_REG_FAST_MEMORY + 0x3b5c, 0x0},
1953         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x2838, 0x1c},
1954         {OP_SW_E1, XSEM_REG_FAST_MEMORY + 0x3d50, 0x10032d},
1955         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0xa0a0, 0x28},
1956         {OP_WR_E1, XSEM_REG_FAST_MEMORY + 0x1504, 0x0},
1957         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0xa170, 0xc},
1958         {OP_WR_E1, XSEM_REG_FAST_MEMORY + 0x150c, 0x1},
1959         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0x3004, 0x1},
1960         {OP_ZR, XSEM_REG_FAST_MEMORY + 0x5028, 0x2},
1961         {OP_ZR, XSEM_REG_FAST_MEMORY + 0x5038, 0x2},
1962         {OP_ZR, XSEM_REG_FAST_MEMORY + 0x5008, 0x2},
1963         {OP_ZR, XSEM_REG_FAST_MEMORY + 0x5018, 0x2},
1964         {OP_WR_E1, XSEM_REG_FAST_MEMORY + 0x5044, 0x0},
1965         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0x520c, 0x1},
1966         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x5080, 0xe},
1967         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x6ad0, 0x2035f},
1968         {OP_WR_E1, XSEM_REG_FAST_MEMORY + 0x50bc, 0x1},
1969         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x6c18, 0x42},
1970         {OP_SW_E1, XSEM_REG_FAST_MEMORY + 0x4ad0, 0x2033d},
1971         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x6d30, 0x4},
1972         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x4c18, 0x42},
1973         {OP_ZR_E1, XSEM_REG_FAST_MEMORY + 0x4d30, 0x4},
1974 #define XSEM_PORT1_END          1735
1975 #define XSEM_FUNC0_START        1735
1976         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0xc7e0, 0x0},
1977         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x28b8, 0x100361},
1978         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x5048, 0xe},
1979 #define XSEM_FUNC0_END          1738
1980 #define XSEM_FUNC1_START        1738
1981         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0xc7e4, 0x0},
1982         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x28f8, 0x100371},
1983         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x5080, 0xe},
1984 #define XSEM_FUNC1_END          1741
1985 #define XSEM_FUNC2_START        1741
1986         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0xc7e8, 0x0},
1987         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x2938, 0x100381},
1988         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x50b8, 0xe},
1989 #define XSEM_FUNC2_END          1744
1990 #define XSEM_FUNC3_START        1744
1991         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0xc7ec, 0x0},
1992         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x2978, 0x100391},
1993         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x50f0, 0xe},
1994 #define XSEM_FUNC3_END          1747
1995 #define XSEM_FUNC4_START        1747
1996         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0xc7f0, 0x0},
1997         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x29b8, 0x1003a1},
1998         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x5128, 0xe},
1999 #define XSEM_FUNC4_END          1750
2000 #define XSEM_FUNC5_START        1750
2001         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0xc7f4, 0x0},
2002         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x29f8, 0x1003b1},
2003         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x5160, 0xe},
2004 #define XSEM_FUNC5_END          1753
2005 #define XSEM_FUNC6_START        1753
2006         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0xc7f8, 0x0},
2007         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x2a38, 0x1003c1},
2008         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x5198, 0xe},
2009 #define XSEM_FUNC6_END          1756
2010 #define XSEM_FUNC7_START        1756
2011         {OP_WR_E1H, XSEM_REG_FAST_MEMORY + 0xc7fc, 0x0},
2012         {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x2a78, 0x1003d1},
2013         {OP_ZR_E1H, XSEM_REG_FAST_MEMORY + 0x51d0, 0xe},
2014 #define XSEM_FUNC7_END          1759
2015 #define CDU_COMMON_START        1759
2016         {OP_WR, CDU_REG_CDU_CONTROL0, 0x1},
2017         {OP_WR_E1H, CDU_REG_MF_MODE, 0x1},
2018         {OP_WR, CDU_REG_CDU_CHK_MASK0, 0x3d000},
2019         {OP_WR, CDU_REG_CDU_CHK_MASK1, 0x3d},
2020         {OP_WB_E1, CDU_REG_L1TT, 0x200033f},
2021         {OP_WB_E1H, CDU_REG_L1TT, 0x20003e1},
2022         {OP_WB_E1, CDU_REG_MATT, 0x20053f},
2023         {OP_WB_E1H, CDU_REG_MATT, 0x2805e1},
2024         {OP_ZR_E1, CDU_REG_MATT + 0x80, 0x2},
2025         {OP_WB_E1, CDU_REG_MATT + 0x88, 0x6055f},
2026         {OP_ZR, CDU_REG_MATT + 0xa0, 0x18},
2027 #define CDU_COMMON_END          1770
2028 #define DMAE_COMMON_START       1770
2029         {OP_ZR, DMAE_REG_CMD_MEM, 0xe0},
2030         {OP_WR, DMAE_REG_CRC16C_INIT, 0x0},
2031         {OP_WR, DMAE_REG_CRC16T10_INIT, 0x1},
2032         {OP_WR_E1, DMAE_REG_PXP_REQ_INIT_CRD, 0x1},
2033         {OP_WR_E1H, DMAE_REG_PXP_REQ_INIT_CRD, 0x2},
2034         {OP_WR, DMAE_REG_PCI_IFEN, 0x1},
2035         {OP_WR, DMAE_REG_GRC_IFEN, 0x1},
2036 #define DMAE_COMMON_END         1777
2037 #define PXP_COMMON_START        1777
2038         {OP_WB_E1, PXP_REG_HST_INBOUND_INT + 0x400, 0x50565},
2039         {OP_WB_E1H, PXP_REG_HST_INBOUND_INT + 0x400, 0x50609},
2040         {OP_WB_E1, PXP_REG_HST_INBOUND_INT + 0x420, 0x5056a},
2041         {OP_WB_E1H, PXP_REG_HST_INBOUND_INT, 0x5060e},
2042         {OP_WB_E1, PXP_REG_HST_INBOUND_INT, 0x5056f},
2043 #define PXP_COMMON_END          1782
2044 #define CFC_COMMON_START        1782
2045         {OP_ZR_E1H, CFC_REG_LINK_LIST, 0x100},
2046         {OP_WR, CFC_REG_CONTROL0, 0x10},
2047         {OP_WR, CFC_REG_DISABLE_ON_ERROR, 0x3fff},
2048         {OP_WR, CFC_REG_LCREQ_WEIGHTS, 0x84924a},
2049 #define CFC_COMMON_END          1786
2050 #define HC_COMMON_START         1786
2051         {OP_ZR_E1, HC_REG_USTORM_ADDR_FOR_COALESCE, 0x4},
2052 #define HC_COMMON_END           1787
2053 #define HC_PORT0_START          1787
2054         {OP_WR_E1, HC_REG_CONFIG_0, 0x1080},
2055         {OP_ZR_E1, HC_REG_UC_RAM_ADDR_0, 0x2},
2056         {OP_WR_E1, HC_REG_ATTN_NUM_P0, 0x10},
2057         {OP_WR_E1, HC_REG_LEADING_EDGE_0, 0xffff},
2058         {OP_WR_E1, HC_REG_TRAILING_EDGE_0, 0xffff},
2059         {OP_WR_E1, HC_REG_AGG_INT_0, 0x0},
2060         {OP_WR_E1, HC_REG_ATTN_IDX, 0x0},
2061         {OP_ZR_E1, HC_REG_ATTN_BIT, 0x2},
2062         {OP_WR_E1, HC_REG_VQID_0, 0x2b5},
2063         {OP_WR_E1, HC_REG_PCI_CONFIG_0, 0x0},
2064         {OP_ZR_E1, HC_REG_P0_PROD_CONS, 0x4a},
2065         {OP_WR_E1, HC_REG_INT_MASK, 0x1ffff},
2066         {OP_ZR_E1, HC_REG_PBA_COMMAND, 0x2},
2067         {OP_WR_E1, HC_REG_CONFIG_0, 0x1a80},
2068         {OP_ZR_E1, HC_REG_STATISTIC_COUNTERS, 0x24},
2069         {OP_ZR_E1, HC_REG_STATISTIC_COUNTERS + 0x120, 0x4a},
2070         {OP_ZR_E1, HC_REG_STATISTIC_COUNTERS + 0x370, 0x4a},
2071         {OP_ZR_E1, HC_REG_STATISTIC_COUNTERS + 0x5c0, 0x4a},
2072         {OP_ZR_E1, HC_REG_PBA_COMMAND, 0x2},
2073 #define HC_PORT0_END            1806
2074 #define HC_PORT1_START          1806
2075         {OP_WR_E1, HC_REG_CONFIG_1, 0x1080},
2076         {OP_ZR_E1, HC_REG_UC_RAM_ADDR_1, 0x2},
2077         {OP_WR_E1, HC_REG_ATTN_NUM_P1, 0x10},
2078         {OP_WR_E1, HC_REG_LEADING_EDGE_1, 0xffff},
2079         {OP_WR_E1, HC_REG_TRAILING_EDGE_1, 0xffff},
2080         {OP_WR_E1, HC_REG_AGG_INT_1, 0x0},
2081         {OP_WR_E1, HC_REG_ATTN_IDX + 0x4, 0x0},
2082         {OP_ZR_E1, HC_REG_ATTN_BIT + 0x8, 0x2},
2083         {OP_WR_E1, HC_REG_VQID_1, 0x2b5},
2084         {OP_WR_E1, HC_REG_PCI_CONFIG_1, 0x0},
2085         {OP_ZR_E1, HC_REG_P1_PROD_CONS, 0x4a},
2086         {OP_WR_E1, HC_REG_INT_MASK + 0x4, 0x1ffff},
2087         {OP_ZR_E1, HC_REG_PBA_COMMAND + 0x8, 0x2},
2088         {OP_WR_E1, HC_REG_CONFIG_1, 0x1a80},
2089         {OP_ZR_E1, HC_REG_STATISTIC_COUNTERS + 0x90, 0x24},
2090         {OP_ZR_E1, HC_REG_STATISTIC_COUNTERS + 0x248, 0x4a},
2091         {OP_ZR_E1, HC_REG_STATISTIC_COUNTERS + 0x498, 0x4a},
2092         {OP_ZR_E1, HC_REG_STATISTIC_COUNTERS + 0x6e8, 0x4a},
2093         {OP_ZR_E1, HC_REG_PBA_COMMAND + 0x8, 0x2},
2094 #define HC_PORT1_END            1825
2095 #define HC_FUNC0_START          1825
2096         {OP_WR_E1H, HC_REG_CONFIG_0, 0x1080},
2097         {OP_WR_E1H, HC_REG_FUNC_NUM_P0, 0x0},
2098         {OP_WR_E1H, HC_REG_ATTN_NUM_P0, 0x10},
2099         {OP_WR_E1H, HC_REG_ATTN_IDX, 0x0},
2100         {OP_ZR_E1H, HC_REG_ATTN_BIT, 0x2},
2101         {OP_WR_E1H, HC_REG_VQID_0, 0x2b5},
2102         {OP_WR_E1H, HC_REG_PCI_CONFIG_0, 0x0},
2103         {OP_ZR_E1H, HC_REG_P0_PROD_CONS, 0x4a},
2104         {OP_WR_E1H, HC_REG_INT_MASK, 0x1ffff},
2105         {OP_ZR_E1H, HC_REG_PBA_COMMAND, 0x2},
2106         {OP_WR_E1H, HC_REG_CONFIG_0, 0x1a80},
2107         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS, 0x24},
2108         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x120, 0x4a},
2109         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x370, 0x4a},
2110         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x5c0, 0x4a},
2111 #define HC_FUNC0_END            1840
2112 #define HC_FUNC1_START          1840
2113         {OP_WR_E1H, HC_REG_CONFIG_1, 0x1080},
2114         {OP_WR_E1H, HC_REG_FUNC_NUM_P1, 0x1},
2115         {OP_WR_E1H, HC_REG_ATTN_NUM_P1, 0x10},
2116         {OP_WR_E1H, HC_REG_ATTN_IDX + 0x4, 0x0},
2117         {OP_ZR_E1H, HC_REG_ATTN_BIT + 0x8, 0x2},
2118         {OP_WR_E1H, HC_REG_VQID_1, 0x2b5},
2119         {OP_WR_E1H, HC_REG_PCI_CONFIG_1, 0x0},
2120         {OP_ZR_E1H, HC_REG_P1_PROD_CONS, 0x4a},
2121         {OP_WR_E1H, HC_REG_INT_MASK + 0x4, 0x1ffff},
2122         {OP_ZR_E1H, HC_REG_PBA_COMMAND + 0x8, 0x2},
2123         {OP_WR_E1H, HC_REG_CONFIG_1, 0x1a80},
2124         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x90, 0x24},
2125         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x248, 0x4a},
2126         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x498, 0x4a},
2127         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x6e8, 0x4a},
2128 #define HC_FUNC1_END            1855
2129 #define HC_FUNC2_START          1855
2130         {OP_WR_E1H, HC_REG_CONFIG_0, 0x1080},
2131         {OP_WR_E1H, HC_REG_FUNC_NUM_P0, 0x2},
2132         {OP_WR_E1H, HC_REG_ATTN_NUM_P0, 0x10},
2133         {OP_WR_E1H, HC_REG_ATTN_IDX, 0x0},
2134         {OP_ZR_E1H, HC_REG_ATTN_BIT, 0x2},
2135         {OP_WR_E1H, HC_REG_VQID_0, 0x2b5},
2136         {OP_WR_E1H, HC_REG_PCI_CONFIG_0, 0x0},
2137         {OP_ZR_E1H, HC_REG_P0_PROD_CONS, 0x4a},
2138         {OP_WR_E1H, HC_REG_INT_MASK, 0x1ffff},
2139         {OP_ZR_E1H, HC_REG_PBA_COMMAND, 0x2},
2140         {OP_WR_E1H, HC_REG_CONFIG_0, 0x1a80},
2141         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS, 0x24},
2142         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x120, 0x4a},
2143         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x370, 0x4a},
2144         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x5c0, 0x4a},
2145 #define HC_FUNC2_END            1870
2146 #define HC_FUNC3_START          1870
2147         {OP_WR_E1H, HC_REG_CONFIG_1, 0x1080},
2148         {OP_WR_E1H, HC_REG_FUNC_NUM_P1, 0x3},
2149         {OP_WR_E1H, HC_REG_ATTN_NUM_P1, 0x10},
2150         {OP_WR_E1H, HC_REG_ATTN_IDX + 0x4, 0x0},
2151         {OP_ZR_E1H, HC_REG_ATTN_BIT + 0x8, 0x2},
2152         {OP_WR_E1H, HC_REG_VQID_1, 0x2b5},
2153         {OP_WR_E1H, HC_REG_PCI_CONFIG_1, 0x0},
2154         {OP_ZR_E1H, HC_REG_P1_PROD_CONS, 0x4a},
2155         {OP_WR_E1H, HC_REG_INT_MASK + 0x4, 0x1ffff},
2156         {OP_ZR_E1H, HC_REG_PBA_COMMAND + 0x8, 0x2},
2157         {OP_WR_E1H, HC_REG_CONFIG_1, 0x1a80},
2158         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x90, 0x24},
2159         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x248, 0x4a},
2160         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x498, 0x4a},
2161         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x6e8, 0x4a},
2162 #define HC_FUNC3_END            1885
2163 #define HC_FUNC4_START          1885
2164         {OP_WR_E1H, HC_REG_CONFIG_0, 0x1080},
2165         {OP_WR_E1H, HC_REG_FUNC_NUM_P0, 0x4},
2166         {OP_WR_E1H, HC_REG_ATTN_NUM_P0, 0x10},
2167         {OP_WR_E1H, HC_REG_ATTN_IDX, 0x0},
2168         {OP_ZR_E1H, HC_REG_ATTN_BIT, 0x2},
2169         {OP_WR_E1H, HC_REG_VQID_0, 0x2b5},
2170         {OP_WR_E1H, HC_REG_PCI_CONFIG_0, 0x0},
2171         {OP_ZR_E1H, HC_REG_P0_PROD_CONS, 0x4a},
2172         {OP_WR_E1H, HC_REG_INT_MASK, 0x1ffff},
2173         {OP_ZR_E1H, HC_REG_PBA_COMMAND, 0x2},
2174         {OP_WR_E1H, HC_REG_CONFIG_0, 0x1a80},
2175         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS, 0x24},
2176         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x120, 0x4a},
2177         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x370, 0x4a},
2178         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x5c0, 0x4a},
2179 #define HC_FUNC4_END            1900
2180 #define HC_FUNC5_START          1900
2181         {OP_WR_E1H, HC_REG_CONFIG_1, 0x1080},
2182         {OP_WR_E1H, HC_REG_FUNC_NUM_P1, 0x5},
2183         {OP_WR_E1H, HC_REG_ATTN_NUM_P1, 0x10},
2184         {OP_WR_E1H, HC_REG_ATTN_IDX + 0x4, 0x0},
2185         {OP_ZR_E1H, HC_REG_ATTN_BIT + 0x8, 0x2},
2186         {OP_WR_E1H, HC_REG_VQID_1, 0x2b5},
2187         {OP_WR_E1H, HC_REG_PCI_CONFIG_1, 0x0},
2188         {OP_ZR_E1H, HC_REG_P1_PROD_CONS, 0x4a},
2189         {OP_WR_E1H, HC_REG_INT_MASK + 0x4, 0x1ffff},
2190         {OP_ZR_E1H, HC_REG_PBA_COMMAND + 0x8, 0x2},
2191         {OP_WR_E1H, HC_REG_CONFIG_1, 0x1a80},
2192         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x90, 0x24},
2193         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x248, 0x4a},
2194         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x498, 0x4a},
2195         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x6e8, 0x4a},
2196 #define HC_FUNC5_END            1915
2197 #define HC_FUNC6_START          1915
2198         {OP_WR_E1H, HC_REG_CONFIG_0, 0x1080},
2199         {OP_WR_E1H, HC_REG_FUNC_NUM_P0, 0x6},
2200         {OP_WR_E1H, HC_REG_ATTN_NUM_P0, 0x10},
2201         {OP_WR_E1H, HC_REG_ATTN_IDX, 0x0},
2202         {OP_ZR_E1H, HC_REG_ATTN_BIT, 0x2},
2203         {OP_WR_E1H, HC_REG_VQID_0, 0x2b5},
2204         {OP_WR_E1H, HC_REG_PCI_CONFIG_0, 0x0},
2205         {OP_ZR_E1H, HC_REG_P0_PROD_CONS, 0x4a},
2206         {OP_WR_E1H, HC_REG_INT_MASK, 0x1ffff},
2207         {OP_ZR_E1H, HC_REG_PBA_COMMAND, 0x2},
2208         {OP_WR_E1H, HC_REG_CONFIG_0, 0x1a80},
2209         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS, 0x24},
2210         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x120, 0x4a},
2211         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x370, 0x4a},
2212         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x5c0, 0x4a},
2213 #define HC_FUNC6_END            1930
2214 #define HC_FUNC7_START          1930
2215         {OP_WR_E1H, HC_REG_CONFIG_1, 0x1080},
2216         {OP_WR_E1H, HC_REG_FUNC_NUM_P1, 0x7},
2217         {OP_WR_E1H, HC_REG_ATTN_NUM_P1, 0x10},
2218         {OP_WR_E1H, HC_REG_ATTN_IDX + 0x4, 0x0},
2219         {OP_ZR_E1H, HC_REG_ATTN_BIT + 0x8, 0x2},
2220         {OP_WR_E1H, HC_REG_VQID_1, 0x2b5},
2221         {OP_WR_E1H, HC_REG_PCI_CONFIG_1, 0x0},
2222         {OP_ZR_E1H, HC_REG_P1_PROD_CONS, 0x4a},
2223         {OP_WR_E1H, HC_REG_INT_MASK + 0x4, 0x1ffff},
2224         {OP_ZR_E1H, HC_REG_PBA_COMMAND + 0x8, 0x2},
2225         {OP_WR_E1H, HC_REG_CONFIG_1, 0x1a80},
2226         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x90, 0x24},
2227         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x248, 0x4a},
2228         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x498, 0x4a},
2229         {OP_ZR_E1H, HC_REG_STATISTIC_COUNTERS + 0x6e8, 0x4a},
2230 #define HC_FUNC7_END            1945
2231 #define PXP2_COMMON_START       1945
2232         {OP_WR_E1, PXP2_REG_PGL_CONTROL0, 0xe38340},
2233         {OP_WR_E1H, PXP2_REG_RQ_DRAM_ALIGN, 0x1},
2234         {OP_WR, PXP2_REG_PGL_CONTROL1, 0x3c10},
2235         {OP_WR_E1H, PXP2_REG_RQ_ELT_DISABLE, 0x1},
2236         {OP_WR_E1H, PXP2_REG_WR_REV_MODE, 0x0},
2237         {OP_WR, PXP2_REG_PGL_INT_TSDM_0, 0xffffffff},
2238         {OP_WR, PXP2_REG_PGL_INT_TSDM_1, 0xffffffff},
2239         {OP_WR, PXP2_REG_PGL_INT_TSDM_2, 0xffffffff},
2240         {OP_WR, PXP2_REG_PGL_INT_TSDM_3, 0xffffffff},
2241         {OP_WR, PXP2_REG_PGL_INT_TSDM_4, 0xffffffff},
2242         {OP_WR, PXP2_REG_PGL_INT_TSDM_5, 0xffffffff},
2243         {OP_WR, PXP2_REG_PGL_INT_TSDM_6, 0xffffffff},
2244         {OP_WR, PXP2_REG_PGL_INT_TSDM_7, 0xffffffff},
2245         {OP_WR, PXP2_REG_PGL_INT_USDM_1, 0xffffffff},
2246         {OP_WR, PXP2_REG_PGL_INT_USDM_2, 0xffffffff},
2247         {OP_WR, PXP2_REG_PGL_INT_USDM_3, 0xffffffff},
2248         {OP_WR, PXP2_REG_PGL_INT_USDM_4, 0xffffffff},
2249         {OP_WR, PXP2_REG_PGL_INT_USDM_5, 0xffffffff},
2250         {OP_WR, PXP2_REG_PGL_INT_USDM_6, 0xffffffff},
2251         {OP_WR, PXP2_REG_PGL_INT_USDM_7, 0xffffffff},
2252         {OP_WR_E1H, PXP2_REG_PGL_INT_XSDM_1, 0xffffffff},
2253         {OP_WR, PXP2_REG_PGL_INT_XSDM_2, 0xffffffff},
2254         {OP_WR, PXP2_REG_PGL_INT_XSDM_3, 0xffffffff},
2255         {OP_WR, PXP2_REG_PGL_INT_XSDM_4, 0xffffffff},
2256         {OP_WR, PXP2_REG_PGL_INT_XSDM_5, 0xffffffff},
2257         {OP_WR, PXP2_REG_PGL_INT_XSDM_6, 0xffffffff},
2258         {OP_WR, PXP2_REG_PGL_INT_XSDM_7, 0xffffffff},
2259         {OP_WR, PXP2_REG_PGL_INT_CSDM_0, 0xffffffff},
2260         {OP_WR, PXP2_REG_PGL_INT_CSDM_1, 0xffffffff},
2261         {OP_WR, PXP2_REG_PGL_INT_CSDM_2, 0xffffffff},
2262         {OP_WR, PXP2_REG_PGL_INT_CSDM_3, 0xffffffff},
2263         {OP_WR, PXP2_REG_PGL_INT_CSDM_4, 0xffffffff},
2264         {OP_WR, PXP2_REG_PGL_INT_CSDM_5, 0xffffffff},
2265         {OP_WR, PXP2_REG_PGL_INT_CSDM_6, 0xffffffff},
2266         {OP_WR, PXP2_REG_PGL_INT_CSDM_7, 0xffffffff},
2267         {OP_WR_E1, PXP2_REG_PGL_INT_XSDM_0, 0xffff3330},
2268         {OP_WR_E1H, PXP2_REG_PGL_INT_XSDM_0, 0xff802000},
2269         {OP_WR_E1, PXP2_REG_PGL_INT_XSDM_1, 0xffff3340},
2270         {OP_WR_E1H, PXP2_REG_PGL_INT_USDM_0, 0xf0005000},
2271         {OP_WR_E1, PXP2_REG_PGL_INT_USDM_0, 0xf0003000},
2272         {OP_WR, PXP2_REG_RD_MAX_BLKS_VQ6, 0x8},
2273         {OP_WR, PXP2_REG_RD_MAX_BLKS_VQ9, 0x8},
2274         {OP_WR, PXP2_REG_RD_MAX_BLKS_VQ10, 0x8},
2275         {OP_WR, PXP2_REG_RD_MAX_BLKS_VQ11, 0x2},
2276         {OP_WR, PXP2_REG_RD_MAX_BLKS_VQ17, 0x4},
2277         {OP_WR, PXP2_REG_RD_MAX_BLKS_VQ18, 0x5},
2278         {OP_WR, PXP2_REG_RD_MAX_BLKS_VQ19, 0x4},
2279         {OP_WR, PXP2_REG_RD_MAX_BLKS_VQ22, 0x0},
2280         {OP_WR, PXP2_REG_RD_START_INIT, 0x1},
2281         {OP_WR, PXP2_REG_WR_DMAE_TH, 0x3f},
2282         {OP_WR, PXP2_REG_RQ_BW_RD_ADD0, 0x40},
2283         {OP_WR, PXP2_REG_PSWRQ_BW_ADD1, 0x1808},
2284         {OP_WR, PXP2_REG_PSWRQ_BW_ADD2, 0x803},
2285         {OP_WR, PXP2_REG_PSWRQ_BW_ADD3, 0x803},
2286         {OP_WR, PXP2_REG_RQ_BW_RD_ADD4, 0x40},
2287         {OP_WR, PXP2_REG_RQ_BW_RD_ADD5, 0x3},
2288         {OP_WR, PXP2_REG_PSWRQ_BW_ADD6, 0x803},
2289         {OP_WR, PXP2_REG_PSWRQ_BW_ADD7, 0x803},
2290         {OP_WR, PXP2_REG_PSWRQ_BW_ADD8, 0x803},
2291         {OP_WR, PXP2_REG_PSWRQ_BW_ADD9, 0x10003},
2292         {OP_WR, PXP2_REG_PSWRQ_BW_ADD10, 0x803},
2293         {OP_WR, PXP2_REG_PSWRQ_BW_ADD11, 0x803},
2294         {OP_WR, PXP2_REG_RQ_BW_RD_ADD12, 0x3},
2295         {OP_WR, PXP2_REG_RQ_BW_RD_ADD13, 0x3},
2296         {OP_WR, PXP2_REG_RQ_BW_RD_ADD14, 0x3},
2297         {OP_WR, PXP2_REG_RQ_BW_RD_ADD15, 0x3},
2298         {OP_WR, PXP2_REG_RQ_BW_RD_ADD16, 0x3},
2299         {OP_WR, PXP2_REG_RQ_BW_RD_ADD17, 0x3},
2300         {OP_WR, PXP2_REG_RQ_BW_RD_ADD18, 0x3},
2301         {OP_WR, PXP2_REG_RQ_BW_RD_ADD19, 0x3},
2302         {OP_WR, PXP2_REG_RQ_BW_RD_ADD20, 0x3},
2303         {OP_WR, PXP2_REG_RQ_BW_RD_ADD22, 0x3},
2304         {OP_WR, PXP2_REG_RQ_BW_RD_ADD23, 0x3},
2305         {OP_WR, PXP2_REG_RQ_BW_RD_ADD24, 0x3},
2306         {OP_WR, PXP2_REG_RQ_BW_RD_ADD25, 0x3},
2307         {OP_WR, PXP2_REG_RQ_BW_RD_ADD26, 0x3},
2308         {OP_WR, PXP2_REG_RQ_BW_RD_ADD27, 0x3},
2309         {OP_WR, PXP2_REG_PSWRQ_BW_ADD28, 0x2403},
2310         {OP_WR, PXP2_REG_RQ_BW_WR_ADD29, 0x2f},
2311         {OP_WR, PXP2_REG_RQ_BW_WR_ADD30, 0x9},
2312         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND0, 0x19},
2313         {OP_WR, PXP2_REG_PSWRQ_BW_UB1, 0x184},
2314         {OP_WR, PXP2_REG_PSWRQ_BW_UB2, 0x183},
2315         {OP_WR, PXP2_REG_PSWRQ_BW_UB3, 0x306},
2316         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND4, 0x19},
2317         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND5, 0x6},
2318         {OP_WR, PXP2_REG_PSWRQ_BW_UB6, 0x306},
2319         {OP_WR, PXP2_REG_PSWRQ_BW_UB7, 0x306},
2320         {OP_WR, PXP2_REG_PSWRQ_BW_UB8, 0x306},
2321         {OP_WR, PXP2_REG_PSWRQ_BW_UB9, 0xc86},
2322         {OP_WR, PXP2_REG_PSWRQ_BW_UB10, 0x306},
2323         {OP_WR, PXP2_REG_PSWRQ_BW_UB11, 0x306},
2324         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND12, 0x6},
2325         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND13, 0x6},
2326         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND14, 0x6},
2327         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND15, 0x6},
2328         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND16, 0x6},
2329         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND17, 0x6},
2330         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND18, 0x6},
2331         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND19, 0x6},
2332         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND20, 0x6},
2333         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND22, 0x6},
2334         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND23, 0x6},
2335         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND24, 0x6},
2336         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND25, 0x6},
2337         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND26, 0x6},
2338         {OP_WR, PXP2_REG_RQ_BW_RD_UBOUND27, 0x6},
2339         {OP_WR, PXP2_REG_PSWRQ_BW_UB28, 0x306},
2340         {OP_WR, PXP2_REG_RQ_BW_WR_UBOUND29, 0x13},
2341         {OP_WR, PXP2_REG_RQ_BW_WR_UBOUND30, 0x6},
2342         {OP_WR, PXP2_REG_PSWRQ_BW_L1, 0x1004},
2343         {OP_WR, PXP2_REG_PSWRQ_BW_L2, 0x1004},
2344         {OP_WR, PXP2_REG_PSWRQ_BW_RD, 0x106440},
2345         {OP_WR, PXP2_REG_PSWRQ_BW_WR, 0x106440},
2346         {OP_WR_E1H, PXP2_REG_RQ_ILT_MODE, 0x1},
2347         {OP_WR, PXP2_REG_RQ_RBC_DONE, 0x1},
2348 #define PXP2_COMMON_END         2061
2349 #define MISC_AEU_COMMON_START   2061
2350         {OP_ZR, MISC_REG_AEU_GENERAL_ATTN_0, 0x16},
2351         {OP_WR_E1H, MISC_REG_AEU_ENABLE1_NIG_0, 0x55540000},
2352         {OP_WR_E1H, MISC_REG_AEU_ENABLE2_NIG_0, 0x55555555},
2353         {OP_WR_E1H, MISC_REG_AEU_ENABLE3_NIG_0, 0x5555},
2354         {OP_WR_E1H, MISC_REG_AEU_ENABLE4_NIG_0, 0xf0000000},
2355         {OP_WR_E1H, MISC_REG_AEU_ENABLE1_PXP_0, 0x55540000},
2356         {OP_WR_E1H, MISC_REG_AEU_ENABLE2_PXP_0, 0x55555555},
2357         {OP_WR_E1H, MISC_REG_AEU_ENABLE3_PXP_0, 0x5555},
2358         {OP_WR_E1H, MISC_REG_AEU_ENABLE4_PXP_0, 0xf0000000},
2359         {OP_WR_E1H, MISC_REG_AEU_ENABLE1_NIG_1, 0x55540000},
2360         {OP_WR_E1H, MISC_REG_AEU_ENABLE2_NIG_1, 0x55555555},
2361         {OP_WR_E1H, MISC_REG_AEU_ENABLE3_NIG_1, 0x5555},
2362         {OP_WR_E1H, MISC_REG_AEU_ENABLE4_NIG_1, 0xf0000000},
2363         {OP_WR_E1H, MISC_REG_AEU_ENABLE1_PXP_1, 0x0},
2364         {OP_WR_E1H, MISC_REG_AEU_ENABLE2_PXP_1, 0x10000},
2365         {OP_WR_E1H, MISC_REG_AEU_ENABLE3_PXP_1, 0x5014},
2366         {OP_WR_E1H, MISC_REG_AEU_ENABLE4_PXP_1, 0x0},
2367         {OP_WR_E1H, MISC_REG_AEU_CLR_LATCH_SIGNAL, 0xc00},
2368         {OP_WR_E1H, MISC_REG_AEU_GENERAL_MASK, 0x3},
2369 #define MISC_AEU_COMMON_END     2080
2370 #define MISC_AEU_PORT0_START    2080
2371         {OP_WR_E1, MISC_REG_AEU_ENABLE1_FUNC_0_OUT_0, 0xbf5c0000},
2372         {OP_WR_E1H, MISC_REG_AEU_ENABLE1_FUNC_0_OUT_0, 0xff5c0000},
2373         {OP_WR_E1, MISC_REG_AEU_ENABLE2_FUNC_0_OUT_0, 0xfff51fef},
2374         {OP_WR_E1H, MISC_REG_AEU_ENABLE2_FUNC_0_OUT_0, 0xfff55fff},
2375         {OP_WR, MISC_REG_AEU_ENABLE3_FUNC_0_OUT_0, 0xffff},
2376         {OP_WR_E1, MISC_REG_AEU_ENABLE4_FUNC_0_OUT_0, 0x500003e0},
2377         {OP_WR_E1H, MISC_REG_AEU_ENABLE4_FUNC_0_OUT_0, 0xf00003e0},
2378         {OP_WR, MISC_REG_AEU_ENABLE1_FUNC_0_OUT_1, 0x0},
2379         {OP_WR, MISC_REG_AEU_ENABLE2_FUNC_0_OUT_1, 0xa000},
2380         {OP_ZR, MISC_REG_AEU_ENABLE3_FUNC_0_OUT_1, 0x5},
2381         {OP_WR, MISC_REG_AEU_ENABLE4_FUNC_0_OUT_2, 0xfe00000},
2382         {OP_ZR_E1, MISC_REG_AEU_ENABLE1_FUNC_0_OUT_3, 0x14},
2383         {OP_ZR_E1H, MISC_REG_AEU_ENABLE1_FUNC_0_OUT_3, 0x7},
2384         {OP_WR_E1, MISC_REG_AEU_ENABLE1_NIG_0, 0x55540000},
2385         {OP_WR_E1H, MISC_REG_AEU_ENABLE4_FUNC_0_OUT_4, 0x400},
2386         {OP_WR_E1, MISC_REG_AEU_ENABLE2_NIG_0, 0x55555555},
2387         {OP_ZR_E1H, MISC_REG_AEU_ENABLE1_FUNC_0_OUT_5, 0x3},
2388         {OP_WR_E1, MISC_REG_AEU_ENABLE3_NIG_0, 0x5555},
2389         {OP_WR_E1H, MISC_REG_AEU_ENABLE4_FUNC_0_OUT_5, 0x1000},
2390         {OP_WR_E1, MISC_REG_AEU_ENABLE4_NIG_0, 0x0},
2391         {OP_ZR_E1H, MISC_REG_AEU_ENABLE1_FUNC_0_OUT_6, 0x3},
2392         {OP_WR_E1, MISC_REG_AEU_ENABLE1_PXP_0, 0x55540000},
2393         {OP_WR_E1H, MISC_REG_AEU_ENABLE4_FUNC_0_OUT_6, 0x4000},
2394         {OP_WR_E1, MISC_REG_AEU_ENABLE2_PXP_0, 0x55555555},
2395         {OP_ZR_E1H, MISC_REG_AEU_ENABLE1_FUNC_0_OUT_7, 0x3},
2396         {OP_WR_E1, MISC_REG_AEU_ENABLE3_PXP_0, 0x5555},
2397         {OP_WR_E1H, MISC_REG_AEU_ENABLE4_FUNC_0_OUT_7, 0x10000},
2398         {OP_WR_E1, MISC_REG_AEU_ENABLE4_PXP_0, 0x0},
2399         {OP_ZR_E1H, MISC_REG_AEU_INVERTER_1_FUNC_0, 0x4},
2400         {OP_WR_E1, MISC_REG_AEU_INVERTER_1_FUNC_0, 0x0},
2401         {OP_ZR_E1, MISC_REG_AEU_INVERTER_2_FUNC_0, 0x3},
2402         {OP_WR_E1, MISC_REG_AEU_MASK_ATTN_FUNC_0, 0x7},
2403 #define MISC_AEU_PORT0_END      2112
2404 #define MISC_AEU_PORT1_START    2112
2405         {OP_WR_E1, MISC_REG_AEU_ENABLE1_FUNC_1_OUT_0, 0xbf5c0000},
2406         {OP_WR_E1H, MISC_REG_AEU_ENABLE1_FUNC_1_OUT_0, 0xff5c0000},
2407         {OP_WR_E1, MISC_REG_AEU_ENABLE2_FUNC_1_OUT_0, 0xfff51fef},
2408         {OP_WR_E1H, MISC_REG_AEU_ENABLE2_FUNC_1_OUT_0, 0xfff55fff},
2409         {OP_WR, MISC_REG_AEU_ENABLE3_FUNC_1_OUT_0, 0xffff},
2410         {OP_WR_E1, MISC_REG_AEU_ENABLE4_FUNC_1_OUT_0, 0x500003e0},
2411         {OP_WR_E1H, MISC_REG_AEU_ENABLE4_FUNC_1_OUT_0, 0xf00003e0},
2412         {OP_WR, MISC_REG_AEU_ENABLE1_FUNC_1_OUT_1, 0x0},
2413         {OP_WR, MISC_REG_AEU_ENABLE2_FUNC_1_OUT_1, 0xa000},
2414         {OP_ZR, MISC_REG_AEU_ENABLE3_FUNC_1_OUT_1, 0x5},
2415         {OP_WR, MISC_REG_AEU_ENABLE4_FUNC_1_OUT_2, 0xfe00000},
2416         {OP_ZR_E1, MISC_REG_AEU_ENABLE1_FUNC_1_OUT_3, 0x14},
2417         {OP_ZR_E1H, MISC_REG_AEU_ENABLE1_FUNC_1_OUT_3, 0x7},
2418         {OP_WR_E1, MISC_REG_AEU_ENABLE1_NIG_1, 0x55540000},
2419         {OP_WR_E1H, MISC_REG_AEU_ENABLE4_FUNC_1_OUT_4, 0x800},
2420         {OP_WR_E1, MISC_REG_AEU_ENABLE2_NIG_1, 0x55555555},
2421         {OP_ZR_E1H, MISC_REG_AEU_ENABLE1_FUNC_1_OUT_5, 0x3},
2422         {OP_WR_E1, MISC_REG_AEU_ENABLE3_NIG_1, 0x5555},
2423         {OP_WR_E1H, MISC_REG_AEU_ENABLE4_FUNC_1_OUT_5, 0x2000},
2424         {OP_WR_E1, MISC_REG_AEU_ENABLE4_NIG_1, 0x0},
2425         {OP_ZR_E1H, MISC_REG_AEU_ENABLE1_FUNC_1_OUT_6, 0x3},
2426         {OP_WR_E1, MISC_REG_AEU_ENABLE1_PXP_1, 0x55540000},
2427         {OP_WR_E1H, MISC_REG_AEU_ENABLE4_FUNC_1_OUT_6, 0x8000},
2428         {OP_WR_E1, MISC_REG_AEU_ENABLE2_PXP_1, 0x55555555},
2429         {OP_ZR_E1H, MISC_REG_AEU_ENABLE1_FUNC_1_OUT_7, 0x3},
2430         {OP_WR_E1, MISC_REG_AEU_ENABLE3_PXP_1, 0x5555},
2431         {OP_WR_E1H, MISC_REG_AEU_ENABLE4_FUNC_1_OUT_7, 0x20000},
2432         {OP_WR_E1, MISC_REG_AEU_ENABLE4_PXP_1, 0x0},
2433         {OP_ZR_E1H, MISC_REG_AEU_INVERTER_1_FUNC_1, 0x4},
2434         {OP_WR_E1, MISC_REG_AEU_INVERTER_1_FUNC_1, 0x0},
2435         {OP_ZR_E1, MISC_REG_AEU_INVERTER_2_FUNC_1, 0x3},
2436         {OP_WR_E1, MISC_REG_AEU_MASK_ATTN_FUNC_1, 0x7},
2437 #define MISC_AEU_PORT1_END      2144
2438
2439 };
2440
2441 static const u32 init_data_e1[] = {
2442         0x00010000, 0x000204c0, 0x00030980, 0x00040e40, 0x00051300, 0x000617c0,
2443         0x00071c80, 0x00082140, 0x00092600, 0x000a2ac0, 0x000b2f80, 0x000c3440,
2444         0x000d3900, 0x000e3dc0, 0x000f4280, 0x00104740, 0x00114c00, 0x001250c0,
2445         0x00135580, 0x00145a40, 0x00155f00, 0x001663c0, 0x00176880, 0x00186d40,
2446         0x00197200, 0x001a76c0, 0x001b7b80, 0x001c8040, 0x001d8500, 0x001e89c0,
2447         0x001f8e80, 0x00209340, 0x00002000, 0x00004000, 0x00006000, 0x00008000,
2448         0x0000a000, 0x0000c000, 0x0000e000, 0x00010000, 0x00012000, 0x00014000,
2449         0x00016000, 0x00018000, 0x0001a000, 0x0001c000, 0x0001e000, 0x00020000,
2450         0x00022000, 0x00024000, 0x00026000, 0x00028000, 0x0002a000, 0x0002c000,
2451         0x0002e000, 0x00030000, 0x00032000, 0x00034000, 0x00036000, 0x00038000,
2452         0x0003a000, 0x0003c000, 0x0003e000, 0x00040000, 0x00042000, 0x00044000,
2453         0x00046000, 0x00048000, 0x0004a000, 0x0004c000, 0x0004e000, 0x00050000,
2454         0x00052000, 0x00054000, 0x00056000, 0x00058000, 0x0005a000, 0x0005c000,
2455         0x0005e000, 0x00060000, 0x00062000, 0x00064000, 0x00066000, 0x00068000,
2456         0x0006a000, 0x0006c000, 0x0006e000, 0x00070000, 0x00072000, 0x00074000,
2457         0x00076000, 0x00078000, 0x0007a000, 0x0007c000, 0x0007e000, 0x00080000,
2458         0x00082000, 0x00084000, 0x00086000, 0x00088000, 0x0008a000, 0x0008c000,
2459         0x0008e000, 0x00090000, 0x00092000, 0x00094000, 0x00096000, 0x00098000,
2460         0x0009a000, 0x0009c000, 0x0009e000, 0x000a0000, 0x000a2000, 0x000a4000,
2461         0x000a6000, 0x000a8000, 0x000aa000, 0x000ac000, 0x000ae000, 0x000b0000,
2462         0x000b2000, 0x000b4000, 0x000b6000, 0x000b8000, 0x000ba000, 0x000bc000,
2463         0x000be000, 0x000c0000, 0x000c2000, 0x000c4000, 0x000c6000, 0x000c8000,
2464         0x000ca000, 0x000cc000, 0x000ce000, 0x000d0000, 0x000d2000, 0x000d4000,
2465         0x000d6000, 0x000d8000, 0x000da000, 0x000dc000, 0x000de000, 0x000e0000,
2466         0x000e2000, 0x000e4000, 0x000e6000, 0x000e8000, 0x000ea000, 0x000ec000,
2467         0x000ee000, 0x000f0000, 0x000f2000, 0x000f4000, 0x000f6000, 0x000f8000,
2468         0x000fa000, 0x000fc000, 0x000fe000, 0x00100000, 0x00102000, 0x00104000,
2469         0x00106000, 0x00108000, 0x0010a000, 0x0010c000, 0x0010e000, 0x00110000,
2470         0x00112000, 0x00114000, 0x00116000, 0x00118000, 0x0011a000, 0x0011c000,
2471         0x0011e000, 0x00120000, 0x00122000, 0x00124000, 0x00126000, 0x00128000,
2472         0x0012a000, 0x0012c000, 0x0012e000, 0x00130000, 0x00132000, 0x00134000,
2473         0x00136000, 0x00138000, 0x0013a000, 0x0013c000, 0x0013e000, 0x00140000,
2474         0x00142000, 0x00144000, 0x00146000, 0x00148000, 0x0014a000, 0x0014c000,
2475         0x0014e000, 0x00150000, 0x00152000, 0x00154000, 0x00156000, 0x00158000,
2476         0x0015a000, 0x0015c000, 0x0015e000, 0x00160000, 0x00162000, 0x00164000,
2477         0x00166000, 0x00168000, 0x0016a000, 0x0016c000, 0x0016e000, 0x00170000,
2478         0x00172000, 0x00174000, 0x00176000, 0x00178000, 0x0017a000, 0x0017c000,
2479         0x0017e000, 0x00180000, 0x00182000, 0x00184000, 0x00186000, 0x00188000,
2480         0x0018a000, 0x0018c000, 0x0018e000, 0x00190000, 0x00192000, 0x00194000,
2481         0x00196000, 0x00198000, 0x0019a000, 0x0019c000, 0x0019e000, 0x001a0000,
2482         0x001a2000, 0x001a4000, 0x001a6000, 0x001a8000, 0x001aa000, 0x001ac000,
2483         0x001ae000, 0x001b0000, 0x001b2000, 0x001b4000, 0x001b6000, 0x001b8000,
2484         0x001ba000, 0x001bc000, 0x001be000, 0x001c0000, 0x001c2000, 0x001c4000,
2485         0x001c6000, 0x001c8000, 0x001ca000, 0x001cc000, 0x001ce000, 0x001d0000,
2486         0x001d2000, 0x001d4000, 0x001d6000, 0x001d8000, 0x001da000, 0x001dc000,
2487         0x001de000, 0x001e0000, 0x001e2000, 0x001e4000, 0x001e6000, 0x001e8000,
2488         0x001ea000, 0x001ec000, 0x001ee000, 0x001f0000, 0x001f2000, 0x001f4000,
2489         0x001f6000, 0x001f8000, 0x001fa000, 0x001fc000, 0x001fe000, 0x00200000,
2490         0x00202000, 0x00204000, 0x00206000, 0x00208000, 0x0020a000, 0x0020c000,
2491         0x0020e000, 0x00210000, 0x00212000, 0x00214000, 0x00216000, 0x00218000,
2492         0x0021a000, 0x0021c000, 0x0021e000, 0x00220000, 0x00222000, 0x00224000,
2493         0x00226000, 0x00228000, 0x0022a000, 0x0022c000, 0x0022e000, 0x00230000,
2494         0x00232000, 0x00234000, 0x00236000, 0x00238000, 0x0023a000, 0x0023c000,
2495         0x0023e000, 0x00240000, 0x00242000, 0x00244000, 0x00246000, 0x00248000,
2496         0x0024a000, 0x0024c000, 0x0024e000, 0x00250000, 0x00252000, 0x00254000,
2497         0x00256000, 0x00258000, 0x0025a000, 0x0025c000, 0x0025e000, 0x00260000,
2498         0x00262000, 0x00264000, 0x00266000, 0x00268000, 0x0026a000, 0x0026c000,
2499         0x0026e000, 0x00270000, 0x00272000, 0x00274000, 0x00276000, 0x00278000,
2500         0x0027a000, 0x0027c000, 0x0027e000, 0x00280000, 0x00282000, 0x00284000,
2501         0x00286000, 0x00288000, 0x0028a000, 0x0028c000, 0x0028e000, 0x00290000,
2502         0x00292000, 0x00294000, 0x00296000, 0x00298000, 0x0029a000, 0x0029c000,
2503         0x0029e000, 0x002a0000, 0x002a2000, 0x002a4000, 0x002a6000, 0x002a8000,
2504         0x002aa000, 0x002ac000, 0x002ae000, 0x002b0000, 0x002b2000, 0x002b4000,
2505         0x002b6000, 0x002b8000, 0x002ba000, 0x002bc000, 0x002be000, 0x002c0000,
2506         0x002c2000, 0x002c4000, 0x002c6000, 0x002c8000, 0x002ca000, 0x002cc000,
2507         0x002ce000, 0x002d0000, 0x002d2000, 0x002d4000, 0x002d6000, 0x002d8000,
2508         0x002da000, 0x002dc000, 0x002de000, 0x002e0000, 0x002e2000, 0x002e4000,
2509         0x002e6000, 0x002e8000, 0x002ea000, 0x002ec000, 0x002ee000, 0x002f0000,
2510         0x002f2000, 0x002f4000, 0x002f6000, 0x002f8000, 0x002fa000, 0x002fc000,
2511         0x002fe000, 0x00300000, 0x00302000, 0x00304000, 0x00306000, 0x00308000,
2512         0x0030a000, 0x0030c000, 0x0030e000, 0x00310000, 0x00312000, 0x00314000,
2513         0x00316000, 0x00318000, 0x0031a000, 0x0031c000, 0x0031e000, 0x00320000,
2514         0x00322000, 0x00324000, 0x00326000, 0x00328000, 0x0032a000, 0x0032c000,
2515         0x0032e000, 0x00330000, 0x00332000, 0x00334000, 0x00336000, 0x00338000,
2516         0x0033a000, 0x0033c000, 0x0033e000, 0x00340000, 0x00342000, 0x00344000,
2517         0x00346000, 0x00348000, 0x0034a000, 0x0034c000, 0x0034e000, 0x00350000,
2518         0x00352000, 0x00354000, 0x00356000, 0x00358000, 0x0035a000, 0x0035c000,
2519         0x0035e000, 0x00360000, 0x00362000, 0x00364000, 0x00366000, 0x00368000,
2520         0x0036a000, 0x0036c000, 0x0036e000, 0x00370000, 0x00372000, 0x00374000,
2521         0x00376000, 0x00378000, 0x0037a000, 0x0037c000, 0x0037e000, 0x00380000,
2522         0x00382000, 0x00384000, 0x00386000, 0x00388000, 0x0038a000, 0x0038c000,
2523         0x0038e000, 0x00390000, 0x00392000, 0x00394000, 0x00396000, 0x00398000,
2524         0x0039a000, 0x0039c000, 0x0039e000, 0x003a0000, 0x003a2000, 0x003a4000,
2525         0x003a6000, 0x003a8000, 0x003aa000, 0x003ac000, 0x003ae000, 0x003b0000,
2526         0x003b2000, 0x003b4000, 0x003b6000, 0x003b8000, 0x003ba000, 0x003bc000,
2527         0x003be000, 0x003c0000, 0x003c2000, 0x003c4000, 0x003c6000, 0x003c8000,
2528         0x003ca000, 0x003cc000, 0x003ce000, 0x003d0000, 0x003d2000, 0x003d4000,
2529         0x003d6000, 0x003d8000, 0x003da000, 0x003dc000, 0x003de000, 0x003e0000,
2530         0x003e2000, 0x003e4000, 0x003e6000, 0x003e8000, 0x003ea000, 0x003ec000,
2531         0x003ee000, 0x003f0000, 0x003f2000, 0x003f4000, 0x003f6000, 0x003f8000,
2532         0x003fa000, 0x003fc000, 0x003fe000, 0x003fe001, 0x00000000, 0x000001ff
2533 };
2534
2535 static const u32 init_data_e1h[] = {
2536 };
2537
2538 static const u32 tsem_int_table_data_e1[] = {
2539 };
2540
2541 static const u32 tsem_pram_data_e1[] = {
2542 };
2543
2544 static const u32 usem_int_table_data_e1[] = {
2545 };
2546
2547 static const u32 usem_pram_data_e1[] = {
2548 };
2549
2550 static const u32 csem_int_table_data_e1[] = {
2551 };
2552
2553 static const u32 csem_pram_data_e1[] = {
2554 };
2555
2556 static const u32 xsem_int_table_data_e1[] = {
2557 };
2558
2559 static const u32 xsem_pram_data_e1[] = {
2560 };
2561
2562 static const u32 tsem_int_table_data_e1h[] = {
2563 };
2564
2565 static const u32 tsem_pram_data_e1h[] = {
2566 };
2567
2568 static const u32 usem_int_table_data_e1h[] = {
2569 };
2570
2571 static const u32 usem_pram_data_e1h[] = {
2572 };
2573
2574 static const u32 csem_int_table_data_e1h[] = {
2575 };
2576
2577 static const u32 csem_pram_data_e1h[] = {
2578 };
2579
2580 static const u32 xsem_int_table_data_e1h[] = {
2581 };
2582
2583 static const u32 xsem_pram_data_e1h[] = {
2584 };
2585
2586 #endif /*__BNX2X_INIT_VALUES_H__*/