blob: ec3bd85962ea301ab6e3441cb9994e3426ff2116 [file] [log] [blame]
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001#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
29static 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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -070060 {OP_WR_E1H, PRS_REG_FCOE_TYPE, 0x8906},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +020061 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -070078#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
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +020082#define TSDM_COMMON_START 48
Eilon Greensteinad8d3942008-06-23 20:29:02 -070083 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +020091 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -070095 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +020099 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700117 {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
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200123 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700154 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200162 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700178#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
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200228 {OP_SW, BRB1_REG_LL_RAM, 0x2000020},
229 {OP_WR, BRB1_REG_SOFT_RESET, 0x1},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200230 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700233#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
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200247 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700290 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200293 {OP_WR, TSEM_REG_FAST_MEMORY + 0x183c0, 0x1f4},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700294 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200440 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700445 {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
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200472 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700477#define NIG_COMMON_END 376
478#define NIG_PORT0_START 376
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200479 {OP_WR, NIG_REG_LLH0_CM_HEADER, 0x300000},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700480 {OP_WR, NIG_REG_LLH0_EVENT_ID, 0x28},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200481 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700485 {OP_WR_E1H, NIG_REG_LLH0_CLS_TYPE, 0x1},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200486 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700491#define NIG_PORT0_END 388
492#define NIG_PORT1_START 388
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200493 {OP_WR, NIG_REG_LLH1_CM_HEADER, 0x300000},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700494 {OP_WR, NIG_REG_LLH1_EVENT_ID, 0x28},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200495 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700499 {OP_WR_E1H, NIG_REG_LLH1_CLS_TYPE, 0x1},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200500 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700505#define NIG_PORT1_END 400
506#define UPB_COMMON_START 400
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200507 {OP_WR, GRCBASE_UPB + PB_REG_CONTROL, 0x20},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700508#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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200516 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700520 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200527 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700545 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200559 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700564 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200568 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700589 {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
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200595 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700619 {OP_SW_E1, CCM_REG_XX_DESCR_TABLE, 0x240238},
620 {OP_SW_E1H, CCM_REG_XX_DESCR_TABLE, 0x240254},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200621 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700627 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200641 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700656#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
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200730 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700752 {OP_WR, UCM_REG_XX_INIT_CRD, 0xe},
753 {OP_WR, UCM_REG_XX_MSG_NUM, 0x1b},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200754 {OP_ZR, UCM_REG_XX_TABLE, 0x12},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700755 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200758 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700761 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200764 {OP_WR, UCM_REG_UCM_REG0_SZ, 0x3},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700765 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200769 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700786#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
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200836 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700879 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200882 {OP_WR, USEM_REG_FAST_MEMORY + 0x183c0, 0x1f4},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700883 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200916 {OP_WR, USEM_REG_FAST_MEMORY + 0x10800, 0x1000000},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700917 {OP_SW_E1, USEM_REG_FAST_MEMORY + 0x10c00, 0x10027e},
918 {OP_SW_E1H, USEM_REG_FAST_MEMORY + 0x10c00, 0x10029a},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +0200919 {OP_WR, USEM_REG_FAST_MEMORY + 0x10800, 0x0},
Eilon Greensteinad8d3942008-06-23 20:29:02 -0700920 {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
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001064 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001108 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001127 {OP_WR, CSEM_REG_FAST_MEMORY + 0x10800, 0x13fffff},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001128 {OP_SW_E1, CSEM_REG_FAST_MEMORY + 0x10c00, 0x1002aa},
1129 {OP_SW_E1H, CSEM_REG_FAST_MEMORY + 0x10c00, 0x1002de},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001130 {OP_WR, CSEM_REG_FAST_MEMORY + 0x10800, 0x0},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001131 {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
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001203 {OP_WR, GRCBASE_XPB + PB_REG_CONTROL, 0x20},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001204#define XPB_COMMON_END 1011
1205#define DQ_COMMON_START 1011
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001206 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001224#define DQ_COMMON_END 1029
1225#define TIMERS_COMMON_START 1029
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001226 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001234 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001239 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001248#define TIMERS_COMMON_END 1051
1249#define TIMERS_PORT0_START 1051
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001250 {OP_ZR, TM_REG_LIN0_PHY_ADDR, 0x2},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001251#define TIMERS_PORT0_END 1052
1252#define TIMERS_PORT1_START 1052
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001253 {OP_ZR, TM_REG_LIN1_PHY_ADDR, 0x2},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001254#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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001262 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001268 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001279 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001299 {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
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001305 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001343 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001361 {OP_WR, QM_REG_QVOQIDX_32, 0x1},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001362 {OP_WR_E1, QM_REG_WRRWEIGHTS_7, 0x1010101},
1363 {OP_WR_E1H, QM_REG_WRRWEIGHTS_7, 0x1010120},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001364 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001390 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001507 {OP_ZR, QM_REG_VOQQMASK_3_LSB, 0x2},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001508 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001553 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001563 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001569 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001584 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001590 {OP_WR, QM_REG_BYTECRDPORT_LSB, 0x0},
1591 {OP_WR, QM_REG_BYTECRDPORT_MSB, 0xffffffff},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001592 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001604 {OP_WR, QM_REG_CMINTEN, 0xff},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001605#define QM_COMMON_END 1400
1606#define PBF_COMMON_START 1400
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001607 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001614#define PBF_COMMON_END 1407
1615#define PBF_PORT0_START 1407
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001616 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001620#define PBF_PORT0_END 1411
1621#define PBF_PORT1_START 1411
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001622 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001626#define PBF_PORT1_END 1415
1627#define XCM_COMMON_START 1415
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001628 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001659 {OP_WR_E1, XCM_REG_XX_MSG_NUM, 0x1f},
1660 {OP_WR_E1H, XCM_REG_XX_MSG_NUM, 0x20},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001661 {OP_ZR, XCM_REG_XX_TABLE, 0x12},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001662 {OP_SW_E1, XCM_REG_XX_DESCR_TABLE, 0x1f02ce},
1663 {OP_SW_E1H, XCM_REG_XX_DESCR_TABLE, 0x1f0302},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001664 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001668 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001671 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001692#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
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001802 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001845 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001848 {OP_WR, XSEM_REG_FAST_MEMORY + 0x183c0, 0x1f4},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001849 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001889 {OP_WR, XSEM_REG_FAST_MEMORY + 0x10800, 0x0},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001890 {OP_SW_E1, XSEM_REG_FAST_MEMORY + 0x10c00, 0x1002f7},
1891 {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x10c00, 0x100339},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001892 {OP_WR, XSEM_REG_FAST_MEMORY + 0x10800, 0x1000000},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001893 {OP_SW_E1, XSEM_REG_FAST_MEMORY + 0x10c40, 0x80307},
1894 {OP_SW_E1H, XSEM_REG_FAST_MEMORY + 0x10c40, 0x80349},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02001895 {OP_WR, XSEM_REG_FAST_MEMORY + 0x10800, 0x2000000},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07001896 {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
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002016 {OP_WR, CDU_REG_CDU_CONTROL0, 0x1},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002017 {OP_WR_E1H, CDU_REG_MF_MODE, 0x1},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002018 {OP_WR, CDU_REG_CDU_CHK_MASK0, 0x3d000},
2019 {OP_WR, CDU_REG_CDU_CHK_MASK1, 0x3d},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002020 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002030 {OP_WR, DMAE_REG_CRC16C_INIT, 0x0},
2031 {OP_WR, DMAE_REG_CRC16T10_INIT, 0x1},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002032 {OP_WR_E1, DMAE_REG_PXP_REQ_INIT_CRD, 0x1},
2033 {OP_WR_E1H, DMAE_REG_PXP_REQ_INIT_CRD, 0x2},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002034 {OP_WR, DMAE_REG_PCI_IFEN, 0x1},
2035 {OP_WR, DMAE_REG_GRC_IFEN, 0x1},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002036#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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002046 {OP_WR, CFC_REG_CONTROL0, 0x10},
2047 {OP_WR, CFC_REG_DISABLE_ON_ERROR, 0x3fff},
2048 {OP_WR, CFC_REG_LCREQ_WEIGHTS, 0x84924a},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002049#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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002234 {OP_WR, PXP2_REG_PGL_CONTROL1, 0x3c10},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002235 {OP_WR_E1H, PXP2_REG_RQ_ELT_DISABLE, 0x1},
2236 {OP_WR_E1H, PXP2_REG_WR_REV_MODE, 0x0},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002237 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002252 {OP_WR_E1H, PXP2_REG_PGL_INT_XSDM_1, 0xffffffff},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002253 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002267 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002272 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002281 {OP_WR, PXP2_REG_WR_DMAE_TH, 0x3f},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002282 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002346 {OP_WR_E1H, PXP2_REG_RQ_ILT_MODE, 0x1},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002347 {OP_WR, PXP2_REG_RQ_RBC_DONE, 0x1},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002348#define PXP2_COMMON_END 2061
2349#define MISC_AEU_COMMON_START 2061
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002350 {OP_ZR, MISC_REG_AEU_GENERAL_ATTN_0, 0x16},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002351 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002375 {OP_WR, MISC_REG_AEU_ENABLE3_FUNC_0_OUT_0, 0xffff},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002376 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002378 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002382 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002409 {OP_WR, MISC_REG_AEU_ENABLE3_FUNC_1_OUT_0, 0xffff},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002410 {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},
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002412 {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},
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002416 {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
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002439};
2440
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002441static const u32 init_data_e1[] = {
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002442 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,
Eilon Greenstein523cb502008-06-23 20:30:11 -07002532 0x003fa000, 0x003fc000, 0x003fe000, 0x003fe001, 0x00000000, 0x000001ff
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002533};
2534
Eilon Greensteinad8d3942008-06-23 20:29:02 -07002535static const u32 init_data_e1h[] = {
2536};
2537
2538static const u32 tsem_int_table_data_e1[] = {
2539};
2540
2541static const u32 tsem_pram_data_e1[] = {
2542};
2543
2544static const u32 usem_int_table_data_e1[] = {
2545};
2546
2547static const u32 usem_pram_data_e1[] = {
2548};
2549
2550static const u32 csem_int_table_data_e1[] = {
2551};
2552
2553static const u32 csem_pram_data_e1[] = {
2554};
2555
2556static const u32 xsem_int_table_data_e1[] = {
2557};
2558
2559static const u32 xsem_pram_data_e1[] = {
2560};
2561
2562static const u32 tsem_int_table_data_e1h[] = {
2563};
2564
2565static const u32 tsem_pram_data_e1h[] = {
2566};
2567
2568static const u32 usem_int_table_data_e1h[] = {
2569};
2570
2571static const u32 usem_pram_data_e1h[] = {
2572};
2573
2574static const u32 csem_int_table_data_e1h[] = {
2575};
2576
2577static const u32 csem_pram_data_e1h[] = {
2578};
2579
2580static const u32 xsem_int_table_data_e1h[] = {
2581};
2582
2583static const u32 xsem_pram_data_e1h[] = {
2584};
2585
Eliezer Tamira2fbb9e2007-11-15 20:09:02 +02002586#endif /*__BNX2X_INIT_VALUES_H__*/