Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / niu / vera / niu_pio / xmac_shadow_class.vr
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: xmac_shadow_class.vr
4// Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
5// 4150 Network Circle, Santa Clara, California 95054, U.S.A.
6//
7// * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
8//
9// This program is free software; you can redistribute it and/or modify
10// it under the terms of the GNU General Public License as published by
11// the Free Software Foundation; version 2 of the License.
12//
13// This program is distributed in the hope that it will be useful,
14// but WITHOUT ANY WARRANTY; without even the implied warranty of
15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16// GNU General Public License for more details.
17//
18// You should have received a copy of the GNU General Public License
19// along with this program; if not, write to the Free Software
20// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21//
22// For the avoidance of doubt, and except that if any non-GPL license
23// choice is available it will apply instead, Sun elects to use only
24// the General Public License version 2 (GPLv2) at this time for any
25// software where a choice of GPL license versions is made
26// available with the language indicating that GPLv2 or any later version
27// may be used, or where a choice of which version of the GPL is applied is
28// otherwise unspecified.
29//
30// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
31// CA 95054 USA or visit www.sun.com if you need additional information or
32// have any questions.
33//
34// ========== Copyright Header End ============================================
35#include <vera_defines.vrh>
36#include "xmac_memory_map.vri"
37#include "neptune_memory_map.vri"
38
39class xmac_shadow_cl {
40 integer port_id;
41
42 bit [32:0] all_xmac_regs[];
43 bit [32:0] fall_xmac_regs[];
44
45 bit [47:0] fmac0_addr;
46 bit [47:0] fmac1_addr;
47 bit [47:0] fmac2_addr;
48 bit [47:0] fmac3_addr;
49
50 bit [31:0] xtxmac_sw_rst;
51 bit [31:0] xrxmac_sw_rst;
52
53 bit [31:0] xtxmac_status;
54 bit [31:0] xrxmac_status;
55 bit [31:0] xmac_ctrl_stat;
56
57 bit [31:0] xtxmac_stat_msk;
58 bit [31:0] xrxmac_stat_msk;
59 bit [31:0] xmac_c_s_msk;
60
61 bit [31:0] xmac_config;
62
63 bit [31:0] xmac_ipg;
64
65 bit [31:0] xmac_min;
66 bit [31:0] xmac_max;
67
68 bit [31:0] rxmac_bt_cnt;
69 bit [31:0] rxmac_bc_frm_cnt;
70 bit [31:0] rxmac_mc_frm_cnt;
71 bit [31:0] rxmac_frag_cnt;
72 bit [31:0] rxmac_hist_cnt1;
73 bit [31:0] rxmac_hist_cnt2;
74 bit [31:0] rxmac_hist_cnt3;
75 bit [31:0] rxmac_hist_cnt4;
76 bit [31:0] rxmac_hist_cnt5;
77 bit [31:0] rxmac_hist_cnt6;
78 bit [31:0] rxmac_mpszer_cnt;
79 bit [31:0] mac_crc_er_cnt;
80 bit [31:0] mac_cd_vio_cnt;
81 bit [31:0] mac_al_er_cnt;
82 bit [31:0] txmac_frm_cnt;
83 bit [31:0] txmac_byte_cnt;
84 bit [31:0] xmac_sm_reg;
85
86 bit [31:0] xmac_addr0;
87 bit [31:0] xmac_addr1;
88 bit [31:0] xmac_addr2;
89
90 bit [31:0] xmac_addr_cmpen_lsb;
91 bit [31:0] xmac_addr_cmpen_msb;
92
93 bit [31:0] xmac_addr3;
94 bit [31:0] xmac_addr4;
95 bit [31:0] xmac_addr5;
96 bit [31:0] xmac_addr6;
97 bit [31:0] xmac_addr7;
98 bit [31:0] xmac_addr8;
99
100 bit [31:0] xmac_addr9;
101 bit [31:0] xmac_addr10;
102 bit [31:0] xmac_addr11;
103 bit [31:0] xmac_addr12;
104 bit [31:0] xmac_addr13;
105 bit [31:0] xmac_addr14;
106 bit [31:0] xmac_addr15;
107 bit [31:0] xmac_addr16;
108 bit [31:0] xmac_addr17;
109
110 bit [31:0] xmac_addr18;
111 bit [31:0] xmac_addr19;
112 bit [31:0] xmac_addr20;
113 bit [31:0] xmac_addr21;
114 bit [31:0] xmac_addr22;
115 bit [31:0] xmac_addr23;
116 bit [31:0] xmac_addr24;
117 bit [31:0] xmac_addr25;
118 bit [31:0] xmac_addr26;
119
120 bit [31:0] xmac_addr27;
121 bit [31:0] xmac_addr28;
122 bit [31:0] xmac_addr29;
123 bit [31:0] xmac_addr30;
124 bit [31:0] xmac_addr31;
125 bit [31:0] xmac_addr32;
126 bit [31:0] xmac_addr33;
127 bit [31:0] xmac_addr34;
128 bit [31:0] xmac_addr35;
129
130 bit [31:0] xmac_addr36;
131 bit [31:0] xmac_addr37;
132 bit [31:0] xmac_addr38;
133 bit [31:0] xmac_addr39;
134 bit [31:0] xmac_addr40;
135 bit [31:0] xmac_addr41;
136 bit [31:0] xmac_addr42;
137 bit [31:0] xmac_addr43;
138 bit [31:0] xmac_addr44;
139
140 bit [31:0] xmac_addr45;
141 bit [31:0] xmac_addr46;
142 bit [31:0] xmac_addr47;
143 bit [31:0] xmac_addr48;
144 bit [31:0] xmac_addr49;
145 bit [31:0] xmac_addr50;
146 bit [31:0] xmac_addr51;
147 bit [31:0] xmac_addr52;
148 bit [31:0] xmac_addr53;
149
150 bit [31:0] xmac_addr54;
151 bit [31:0] xmac_addr55;
152 bit [31:0] xmac_addr56;
153 bit [31:0] xmac_addr57;
154 bit [31:0] xmac_addr58;
155 bit [31:0] xmac_addr59;
156 bit [31:0] xmac_addr60;
157 bit [31:0] xmac_addr61;
158 bit [31:0] xmac_addr62;
159
160 bit [31:0] xmac_addr63;
161 bit [31:0] xmac_addr64;
162 bit [31:0] xmac_addr65;
163 bit [31:0] xmac_addr66;
164 bit [31:0] xmac_addr67;
165 bit [31:0] xmac_addr68;
166 bit [31:0] xmac_addr69;
167 bit [31:0] xmac_addr70;
168 bit [31:0] xmac_addr71;
169
170 bit [31:0] xmac_addr72;
171 bit [31:0] xmac_addr73;
172 bit [31:0] xmac_addr74;
173 bit [31:0] xmac_addr75;
174 bit [31:0] xmac_addr76;
175 bit [31:0] xmac_addr77;
176 bit [31:0] xmac_addr78;
177 bit [31:0] xmac_addr79;
178 bit [31:0] xmac_addr80;
179
180 bit [31:0] xmac_addr81;
181 bit [31:0] xmac_addr82;
182 bit [31:0] xmac_addr83;
183 bit [31:0] xmac_addr84;
184 bit [31:0] xmac_addr85;
185 bit [31:0] xmac_addr86;
186 bit [31:0] xmac_addr87;
187 bit [31:0] xmac_addr88;
188 bit [31:0] xmac_addr89;
189
190 bit [31:0] xmac_addr90;
191 bit [31:0] xmac_addr91;
192 bit [31:0] xmac_addr92;
193 bit [31:0] xmac_addr93;
194 bit [31:0] xmac_addr94;
195 bit [31:0] xmac_addr95;
196 bit [31:0] xmac_addr96;
197 bit [31:0] xmac_addr97;
198 bit [31:0] xmac_addr98;
199
200
201 bit [31:0] xmac_fc_addr0;
202 bit [31:0] xmac_fc_addr1;
203 bit [31:0] xmac_fc_addr2;
204
205 bit [31:0] xmac_add_filt0;
206 bit [31:0] xmac_add_filt1;
207 bit [31:0] xmac_add_filt2;
208 bit [31:0] xmac_add_filt12_mask;
209 bit [31:0] xmac_add_filt00_mask;
210
211 bit [31:0] xmac_hash_tbl0;
212 bit [31:0] xmac_hash_tbl1;
213 bit [31:0] xmac_hash_tbl2;
214 bit [31:0] xmac_hash_tbl3;
215 bit [31:0] xmac_hash_tbl4;
216 bit [31:0] xmac_hash_tbl5;
217 bit [31:0] xmac_hash_tbl6;
218 bit [31:0] xmac_hash_tbl7;
219 bit [31:0] xmac_hash_tbl8;
220 bit [31:0] xmac_hash_tbl9;
221 bit [31:0] xmac_hash_tbl10;
222 bit [31:0] xmac_hash_tbl11;
223 bit [31:0] xmac_hash_tbl12;
224 bit [31:0] xmac_hash_tbl13;
225 bit [31:0] xmac_hash_tbl14;
226 bit [31:0] xmac_hash_tbl15;
227
228 bit [31:0] xmac_host_info0;
229 bit [31:0] xmac_host_info1;
230 bit [31:0] xmac_host_info2;
231 bit [31:0] xmac_host_info3;
232 bit [31:0] xmac_host_info4;
233 bit [31:0] xmac_host_info5;
234 bit [31:0] xmac_host_info6;
235 bit [31:0] xmac_host_info7;
236 bit [31:0] xmac_host_info8;
237 bit [31:0] xmac_host_info9;
238 bit [31:0] xmac_host_info10;
239 bit [31:0] xmac_host_info11;
240 bit [31:0] xmac_host_info12;
241 bit [31:0] xmac_host_info13;
242 bit [31:0] xmac_host_info14;
243 bit [31:0] xmac_host_info15;
244 bit [31:0] xmac_host_info16;
245 bit [31:0] xmac_host_info17;
246 bit [31:0] xmac_host_info18;
247 bit [31:0] xmac_host_info19;
248 bit [31:0] xmac_host_info20;
249 bit [31:0] xmac_host_info21;
250 bit [31:0] xmac_host_info22;
251 bit [31:0] xmac_host_info23;
252 bit [31:0] xmac_host_info24;
253 bit [31:0] xmac_host_info25;
254 bit [31:0] xmac_host_info26;
255 bit [31:0] xmac_host_info27;
256 bit [31:0] xmac_host_info28;
257 bit [31:0] xmac_host_info29;
258 bit [31:0] xmac_host_info30;
259 bit [31:0] xmac_host_info31;
260
261 bit [31:0] xmac_pa_data0;
262 bit [31:0] xmac_pa_data1;
263 bit [31:0] xmac_debug_sel;
264 bit [31:0] xmac_debug_reg;
265
266 task new(integer p) {
267 port_id = p;
268
269
270 xtxmac_sw_rst = 32'h000_00000;
271 xrxmac_sw_rst = 32'h000_00000;
272
273 xtxmac_status = 32'h000_00000;
274 xrxmac_status = 32'h0000_0000;
275 xrxmac_status = 32'h0000_0000;
276 xmac_ctrl_stat = 32'h0000_0000;
277
278 xtxmac_stat_msk = 32'h0000_0fff;
279 xrxmac_stat_msk = 32'h000f_ffff;
280 xmac_c_s_msk = 32'h0000_0007;
281
282 xmac_config = 32'h0280_0004;
283
284 xmac_ipg = 32'h002d_0a03;
285
286 xmac_min = 32'h0400_2040;
287 xmac_max = 32'h0000_05ee;
288
289 rxmac_bt_cnt = 32'h0000_0000;
290 rxmac_bc_frm_cnt = 21'hxx_xxxx;
291 rxmac_mc_frm_cnt = 21'hxx_xxxx;
292 rxmac_frag_cnt = 32'hxxxx_xxxx;
293 rxmac_hist_cnt1 = 21'hxx_xxxx;
294 rxmac_hist_cnt2 = 21'hxx_xxxx;
295 rxmac_hist_cnt3 = 32'hxxxx_xxxx;
296 rxmac_hist_cnt4 = 32'hxxxx_xxxx;
297 rxmac_hist_cnt5 = 32'hxxxx_xxxx;
298 rxmac_hist_cnt6 = 32'hxxxx_xxxx;
299 rxmac_mpszer_cnt = 32'hxxxx_xxxx;
300 mac_crc_er_cnt = 32'hxxxx_xxxx;
301 mac_cd_vio_cnt = 32'hxxxx_xxxx;
302 mac_al_er_cnt = 32'hxxxx_xxxx;
303 txmac_frm_cnt = 32'h0000_0000;
304 txmac_byte_cnt = 32'h0000_0000;
305 xmac_sm_reg = 32'hxxxx_xxxx;
306
307 xmac_addr0 = 32'hxxxx_xxxx;
308 xmac_addr1 = 32'hxxxx_xxxx;
309 xmac_addr2 = 32'hxxxx_xxxx;
310
311 xmac_addr_cmpen_lsb = 32'h0000_0000;
312 xmac_addr_cmpen_msb = 32'h0000_0000;
313
314 xmac_addr3 = 32'hxxxx_xxxx;
315 xmac_addr4 = 32'hxxxx_xxxx;
316 xmac_addr5 = 32'hxxxx_xxxx;
317 xmac_addr6 = 32'hxxxx_xxxx;
318 xmac_addr7 = 32'hxxxx_xxxx;
319 xmac_addr8 = 32'hxxxx_xxxx;
320 xmac_addr9 = 32'hxxxx_xxxx;
321 xmac_addr10 = 32'hxxxx_xxxx;
322 xmac_addr11 = 32'hxxxx_xxxx;
323 xmac_addr12 = 32'hxxxx_xxxx;
324 xmac_addr13 = 32'hxxxx_xxxx;
325 xmac_addr14 = 32'hxxxx_xxxx;
326 xmac_addr15 = 32'hxxxx_xxxx;
327 xmac_addr16 = 32'hxxxx_xxxx;
328 xmac_addr17 = 32'hxxxx_xxxx;
329 xmac_addr18 = 32'hxxxx_xxxx;
330 xmac_addr19 = 32'hxxxx_xxxx;
331 xmac_addr20 = 32'hxxxx_xxxx;
332 xmac_addr21 = 32'hxxxx_xxxx;
333 xmac_addr22 = 32'hxxxx_xxxx;
334 xmac_addr23 = 32'hxxxx_xxxx;
335 xmac_addr24 = 32'hxxxx_xxxx;
336 xmac_addr25 = 32'hxxxx_xxxx;
337 xmac_addr26 = 32'hxxxx_xxxx;
338 xmac_addr27 = 32'hxxxx_xxxx;
339 xmac_addr28 = 32'hxxxx_xxxx;
340 xmac_addr29 = 32'hxxxx_xxxx;
341 xmac_addr30 = 32'hxxxx_xxxx;
342 xmac_addr31 = 32'hxxxx_xxxx;
343 xmac_addr32 = 32'hxxxx_xxxx;
344 xmac_addr33 = 32'hxxxx_xxxx;
345 xmac_addr34 = 32'hxxxx_xxxx;
346 xmac_addr35 = 32'hxxxx_xxxx;
347 xmac_addr36 = 32'hxxxx_xxxx;
348 xmac_addr37 = 32'hxxxx_xxxx;
349 xmac_addr38 = 32'hxxxx_xxxx;
350 xmac_addr39 = 32'hxxxx_xxxx;
351 xmac_addr40 = 32'hxxxx_xxxx;
352 xmac_addr41 = 32'hxxxx_xxxx;
353 xmac_addr42 = 32'hxxxx_xxxx;
354 xmac_addr43 = 32'hxxxx_xxxx;
355 xmac_addr44 = 32'hxxxx_xxxx;
356 xmac_addr45 = 32'hxxxx_xxxx;
357 xmac_addr46 = 32'hxxxx_xxxx;
358 xmac_addr47 = 32'hxxxx_xxxx;
359 xmac_addr48 = 32'hxxxx_xxxx;
360 xmac_addr49 = 32'hxxxx_xxxx;
361 xmac_addr50 = 32'hxxxx_xxxx;
362 xmac_addr51 = 32'hxxxx_xxxx;
363 xmac_addr52 = 32'hxxxx_xxxx;
364 xmac_addr53 = 32'hxxxx_xxxx;
365 xmac_addr54 = 32'hxxxx_xxxx;
366 xmac_addr55 = 32'hxxxx_xxxx;
367 xmac_addr56 = 32'hxxxx_xxxx;
368 xmac_addr57 = 32'hxxxx_xxxx;
369 xmac_addr58 = 32'hxxxx_xxxx;
370 xmac_addr59 = 32'hxxxx_xxxx;
371 xmac_addr60 = 32'hxxxx_xxxx;
372 xmac_addr61 = 32'hxxxx_xxxx;
373 xmac_addr62 = 32'hxxxx_xxxx;
374 xmac_addr63 = 32'hxxxx_xxxx;
375 xmac_addr64 = 32'hxxxx_xxxx;
376 xmac_addr65 = 32'hxxxx_xxxx;
377 xmac_addr66 = 32'hxxxx_xxxx;
378 xmac_addr67 = 32'hxxxx_xxxx;
379 xmac_addr68 = 32'hxxxx_xxxx;
380 xmac_addr69 = 32'hxxxx_xxxx;
381 xmac_addr70 = 32'hxxxx_xxxx;
382 xmac_addr71 = 32'hxxxx_xxxx;
383 xmac_addr72 = 32'hxxxx_xxxx;
384 xmac_addr73 = 32'hxxxx_xxxx;
385 xmac_addr74 = 32'hxxxx_xxxx;
386 xmac_addr75 = 32'hxxxx_xxxx;
387 xmac_addr76 = 32'hxxxx_xxxx;
388 xmac_addr77 = 32'hxxxx_xxxx;
389 xmac_addr78 = 32'hxxxx_xxxx;
390 xmac_addr79 = 32'hxxxx_xxxx;
391 xmac_addr80 = 32'hxxxx_xxxx;
392 xmac_addr81 = 32'hxxxx_xxxx;
393 xmac_addr82 = 32'hxxxx_xxxx;
394 xmac_addr83 = 32'hxxxx_xxxx;
395 xmac_addr84 = 32'hxxxx_xxxx;
396 xmac_addr85 = 32'hxxxx_xxxx;
397 xmac_addr86 = 32'hxxxx_xxxx;
398 xmac_addr87 = 32'hxxxx_xxxx;
399 xmac_addr88 = 32'hxxxx_xxxx;
400 xmac_addr89 = 32'hxxxx_xxxx;
401 xmac_addr90 = 32'hxxxx_xxxx;
402 xmac_addr91 = 32'hxxxx_xxxx;
403 xmac_addr92 = 32'hxxxx_xxxx;
404 xmac_addr93 = 32'hxxxx_xxxx;
405 xmac_addr94 = 32'hxxxx_xxxx;
406 xmac_addr95 = 32'hxxxx_xxxx;
407 xmac_addr96 = 32'hxxxx_xxxx;
408 xmac_addr97 = 32'hxxxx_xxxx;
409 xmac_addr98 = 32'hxxxx_xxxx;
410
411
412 xmac_fc_addr0 = 32'hxxxx_xxxx;
413 xmac_fc_addr1 = 32'hxxxx_xxxx;
414 xmac_fc_addr2 = 32'hxxxx_xxxx;
415
416 xmac_add_filt0 = 32'hxxxx_xxxx;
417 xmac_add_filt1 = 32'hxxxx_xxxx;
418 xmac_add_filt2 = 32'hxxxx_xxxx;
419 xmac_add_filt12_mask = 32'hxxxx_xxxx;
420 xmac_add_filt00_mask = 32'hxxxx_xxxx;
421
422 xmac_hash_tbl0 = 32'hxxxx_xxxx;
423 xmac_hash_tbl1 = 32'hxxxx_xxxx;
424 xmac_hash_tbl2 = 32'hxxxx_xxxx;
425 xmac_hash_tbl3 = 32'hxxxx_xxxx;
426 xmac_hash_tbl4 = 32'hxxxx_xxxx;
427 xmac_hash_tbl5 = 32'hxxxx_xxxx;
428 xmac_hash_tbl6 = 32'hxxxx_xxxx;
429 xmac_hash_tbl7 = 32'hxxxx_xxxx;
430 xmac_hash_tbl8 = 32'hxxxx_xxxx;
431 xmac_hash_tbl9 = 32'hxxxx_xxxx;
432 xmac_hash_tbl10 = 32'hxxxx_xxxx;
433 xmac_hash_tbl11 = 32'hxxxx_xxxx;
434 xmac_hash_tbl12 = 32'hxxxx_xxxx;
435 xmac_hash_tbl13 = 32'hxxxx_xxxx;
436 xmac_hash_tbl14 = 32'hxxxx_xxxx;
437 xmac_hash_tbl15 = 32'hxxxx_xxxx;
438
439 xmac_host_info0 = 32'h0000_0000;
440 xmac_host_info1 = 32'h0000_0000;
441 xmac_host_info2 = 32'h0000_0000;
442 xmac_host_info3 = 32'h0000_0000;
443 xmac_host_info4 = 32'h0000_0000;
444 xmac_host_info5 = 32'h0000_0000;
445 xmac_host_info6 = 32'h0000_0000;
446 xmac_host_info7 = 32'h0000_0000;
447 xmac_host_info8 = 32'h0000_0000;
448 xmac_host_info9 = 32'h0000_0000;
449 xmac_host_info10 = 32'h0000_0000;
450 xmac_host_info11 = 32'h0000_0000;
451 xmac_host_info12 = 32'h0000_0000;
452 xmac_host_info13 = 32'h0000_0000;
453 xmac_host_info14 = 32'h0000_0000;
454 xmac_host_info15 = 32'h0000_0000;
455 xmac_host_info16 = 32'h0000_0000;
456 xmac_host_info17 = 32'h0000_0000;
457 xmac_host_info18 = 32'h0000_0000;
458 xmac_host_info19 = 32'h0000_0000;
459 xmac_host_info20 = 32'h0000_0000;
460 xmac_host_info21 = 32'h0000_0000;
461 xmac_host_info22 = 32'h0000_0000;
462 xmac_host_info23 = 32'h0000_0000;
463 xmac_host_info24 = 32'h0000_0000;
464 xmac_host_info25 = 32'h0000_0000;
465 xmac_host_info26 = 32'h0000_0000;
466 xmac_host_info27 = 32'h0000_0000;
467 xmac_host_info28 = 32'h0000_0000;
468 xmac_host_info29 = 32'h0000_0000;
469 xmac_host_info30 = 32'h0000_0000;
470 xmac_host_info31 = 32'h0000_0000;
471
472 xmac_pa_data0 = 32'hxxxx_xxxx;
473 xmac_pa_data1 = 32'hxxxx_xxxx;
474 xmac_debug_sel = 32'h0000_00xx;
475 xmac_debug_reg = 32'hxxxx_xxxx;
476 }
477
478 task put_fdata(integer mport, bit [47:0] data) {
479 case(mport) {
480 0: fmac0_addr = data;
481 1: fmac1_addr = data;
482 2: fmac2_addr = data;
483 3: fmac3_addr = data;
484 }
485 }
486
487 task get_fdata(integer mport, var bit[47:0] data) {
488 case(mport) {
489 0: data = fmac0_addr ;
490 1: data = fmac1_addr ;
491 2: data = fmac2_addr ;
492 3: data = fmac3_addr ;
493 }
494 }
495
496 task get_data (bit [32:0] addr, var bit [31:0] data,
497 var bit [31:0] data_mask, var bit data_valid) {
498
499 data_mask = 32'hffff_ffff;
500 data_valid = 1;
501 case(addr[11:0])
502 {
503 XTxMAC_SW_RST :{
504 data = xtxmac_sw_rst;
505 data_mask = 32'h0000_0003;
506 }
507 XRxMAC_SW_RST :{
508 data = xrxmac_sw_rst;
509 data_mask = 32'h0000_0003;
510 }
511 XTxMAC_STATUS :{
512 data = xtxmac_status;
513 data_mask = 32'h0000_0fff;
514 }
515 XRxMAC_STATUS :{
516 data = xrxmac_status;
517 data_mask = 32'h0000_ffff;
518 }
519 XMAC_CTRL_STAT :{
520 data = xmac_ctrl_stat;
521 data_mask = 32'h0000_ffff;
522 }
523 XTxMAC_STAT_MSK :{
524 data = xtxmac_stat_msk;
525 data_mask = 32'h0000_0fff;
526 }
527 XRxMAC_STAT_MSK :{
528 data = xrxmac_stat_msk;
529 data_mask = 32'h000f_ffff;
530 }
531 XMAC_C_S_MSK :{
532 data = xmac_c_s_msk;
533 data_mask = 32'h0000_0007;
534 }
535 XMAC_CONFIG :{ data = xmac_config;
536 data_mask = 32'hff99ffff;
537 printf("Updating XMAC Config Reg\n");
538 }
539 XMAC_IPG :{
540 data = xmac_ipg;
541 data_mask = 32'h0000_ffff;
542 }
543 XMAC_MIN :{
544 data = xmac_min;
545 data_mask = 32'h3ff3_fff8;
546 }
547 XMAC_MAX :{
548 data = xmac_max;
549 data_mask = 32'h0000_3fff;
550 }
551 RxMAC_BT_CNT :{
552 data = rxmac_bt_cnt;
553 data_mask = 32'h003f_ffff;
554 }
555
556 RxMAC_BC_FRM_CNT :{
557 data = rxmac_bc_frm_cnt;
558 data_mask = 32'h001f_ffff;
559 }
560 RxMAC_MC_FRM_CNT :{
561 data = rxmac_mc_frm_cnt;
562 data_mask = 32'h001f_ffff;
563 }
564 RxMAC_FRAG_CNT :{
565 data = rxmac_frag_cnt;
566 data_mask = 32'h001f_ffff;
567 }
568 RxMAC_HIST_CNT1 :{
569 data = rxmac_hist_cnt1;
570 data_mask = 32'h001f_ffff;
571 }
572 RxMAC_HIST_CNT2 :{
573 data = rxmac_hist_cnt2;
574 data_mask = 32'h001f_ffff;
575 }
576 RxMAC_HIST_CNT3 :{
577 data = rxmac_hist_cnt3;
578 data_mask = 32'h000f_ffff;
579 }
580 RxMAC_HIST_CNT4 :{
581 data = rxmac_hist_cnt4;
582 data_mask = 32'h0007_ffff;
583 }
584 RxMAC_HIST_CNT5 :{
585 data = rxmac_hist_cnt5;
586 data_mask=32'h0003_ffff;
587 }
588 RxMAC_HIST_CNT6 :{
589 data = rxmac_hist_cnt6;
590 data_mask = 32'h0001_ffff;
591 }
592 RxMAC_MPSZER_CNT :{
593 data = rxmac_mpszer_cnt;
594 data_mask = 32'h0000_00ff;
595 }
596 MAC_CRC_ER_CNT :{
597 data = mac_crc_er_cnt;
598 data_mask = 32'h0000_00ff;
599 }
600 MAC_CD_VIO_CNT :{
601 data = mac_cd_vio_cnt;
602 data_mask = 32'h0000_00ff;
603 }
604 MAC_AL_ER_CNT :{
605 data = mac_al_er_cnt;
606 data_mask = 32'h0000_00ff;
607 }
608
609 TxMAC_FRM_CNT :{ data = txmac_frm_cnt;
610 data_mask = 32'h001f_ffff;
611 }
612 TxMAC_BYTE_CNT :{ data = txmac_byte_cnt;
613 data_mask=32'h07ff_ffff;
614 }
615 XMAC_SM_REG :{ data = xmac_sm_reg;
616 data_mask=32'h0000_0000;
617 }
618 XMAC_ADDR0 :{ data = xmac_addr0;
619 data_mask= 32'h0000_ffff;
620 }
621 XMAC_ADDR1 :{ data = xmac_addr1;
622 data_mask=32'h0000_ffff;
623 }
624 XMAC_ADDR2 :{ data = xmac_addr2;
625 data_mask=32'h0000_ffff;
626 }
627 XMAC_ADDR_CMPEN_LSB :{ data =xmac_addr_cmpen_lsb;
628 data_mask=32'h0000_ffff;
629 }
630 XMAC_ADDR_CMPEN_MSB :{ data =xmac_addr_cmpen_msb;
631 data_mask=32'hffff_ffff;
632 }
633 XMAC_ADDR3 :{ data = xmac_addr3;
634 data_mask=32'h0000_ffff;
635 }
636 XMAC_ADDR4 :{ data = xmac_addr4;
637 data_mask=32'h0000_ffff;
638 }
639 XMAC_ADDR5 :{ data = xmac_addr5;
640 data_mask=32'h0000_ffff;
641 }
642 XMAC_ADDR6 :{ data = xmac_addr6;
643 data_mask=32'h0000_ffff;
644 }
645 XMAC_ADDR7 :{ data = xmac_addr7;
646 data_mask=32'h0000_ffff;
647 }
648 XMAC_ADDR8 :{ data = xmac_addr8;
649 data_mask=32'h0000_ffff;
650 }
651 XMAC_ADDR9 :{ data = xmac_addr9;
652 data_mask=32'h0000_ffff;
653 }
654 XMAC_ADDR10 :{ data = xmac_addr10;
655 data_mask=32'h0000_ffff;
656 }
657 XMAC_ADDR11 :{ data = xmac_addr11;
658 data_mask=32'h0000_ffff;
659 }
660 XMAC_ADDR12 :{ data = xmac_addr12;
661 data_mask=32'h0000_ffff;
662 }
663 XMAC_ADDR13 :{ data = xmac_addr13;
664 data_mask=32'h0000_ffff;
665 }
666 XMAC_ADDR14 :{ data = xmac_addr14;
667 data_mask=32'h0000_ffff;
668 }
669 XMAC_ADDR15 :{ data = xmac_addr15;
670 data_mask=32'h0000_ffff;
671 }
672 XMAC_ADDR16 :{ data = xmac_addr16;
673 data_mask=32'h0000_ffff;
674 }
675 XMAC_ADDR17 :{ data = xmac_addr17;
676 data_mask=32'h0000_ffff;
677 }
678 XMAC_ADDR18 :{ data = xmac_addr18;
679 data_mask=32'h0000_ffff;
680 }
681 XMAC_ADDR19 :{ data = xmac_addr19;
682 data_mask=32'h0000_ffff;
683 }
684 XMAC_ADDR20 :{ data = xmac_addr20;
685 data_mask=32'h0000_ffff;
686 }
687 XMAC_ADDR21 :{ data = xmac_addr21;
688 data_mask=32'h0000_ffff;
689 }
690 XMAC_ADDR22 :{ data = xmac_addr22;
691 data_mask=32'h0000_ffff;
692 }
693 XMAC_ADDR23 :{ data = xmac_addr23;
694 data_mask=32'h0000_ffff;
695 }
696 XMAC_ADDR24 :{ data = xmac_addr24;
697 data_mask=32'h0000_ffff;
698 }
699 XMAC_ADDR25 :{ data = xmac_addr25;
700 data_mask=32'h0000_ffff;
701 }
702 XMAC_ADDR26 :{ data = xmac_addr26;
703 data_mask=32'h0000_ffff;
704 }
705 XMAC_ADDR27 :{ data = xmac_addr27;
706 data_mask=32'h0000_ffff;
707 }
708 XMAC_ADDR28 :{ data = xmac_addr28;
709 data_mask=32'h0000_ffff;
710 }
711 XMAC_ADDR29 :{ data = xmac_addr29;
712 data_mask=32'h0000_ffff;
713 }
714 XMAC_ADDR30 :{ data = xmac_addr30;
715 data_mask=32'h0000_ffff;
716 }
717 XMAC_ADDR31 :{ data = xmac_addr31;
718 data_mask=32'h0000_ffff;
719 }
720 XMAC_ADDR32 :{ data = xmac_addr32;
721 data_mask=32'h0000_ffff;
722 }
723 XMAC_ADDR33 :{ data = xmac_addr33;
724 data_mask=32'h0000_ffff;
725 }
726 XMAC_ADDR34 :{ data = xmac_addr34;
727 data_mask=32'h0000_ffff;
728 }
729 XMAC_ADDR35 :{ data = xmac_addr35;
730 data_mask=32'h0000_ffff;
731 }
732 XMAC_ADDR36 :{ data = xmac_addr36;
733 data_mask=32'h0000_ffff;
734 }
735 XMAC_ADDR37 :{ data = xmac_addr37;
736 data_mask=32'h0000_ffff;
737 }
738 XMAC_ADDR38 :{ data = xmac_addr38;
739 data_mask=32'h0000_ffff;
740 }
741 XMAC_ADDR39 :{ data = xmac_addr39;
742 data_mask=32'h0000_ffff;
743 }
744 XMAC_ADDR40 :{ data = xmac_addr40;
745 data_mask=32'h0000_ffff;
746 }
747 XMAC_ADDR41 :{ data = xmac_addr41;
748 data_mask=32'h0000_ffff;
749 }
750 XMAC_ADDR42 :{ data = xmac_addr42;
751 data_mask=32'h0000_ffff;
752 }
753 XMAC_ADDR43 :{ data = xmac_addr43;
754 data_mask=32'h0000_ffff;
755 }
756 XMAC_ADDR44 :{ data = xmac_addr44;
757 data_mask=32'h0000_ffff;
758 }
759 XMAC_ADDR45 :{ data = xmac_addr45;
760 data_mask=32'h0000_ffff;
761 }
762 XMAC_ADDR46 :{ data = xmac_addr46;
763 data_mask=32'h0000_ffff;
764 }
765 XMAC_ADDR47 :{ data = xmac_addr47;
766 data_mask=32'h0000_ffff;
767 }
768 XMAC_ADDR48 :{ data = xmac_addr48;
769 data_mask=32'h0000_ffff;
770 }
771 XMAC_ADDR49 :{ data = xmac_addr49;
772 data_mask=32'h0000_ffff;
773 }
774 XMAC_ADDR50 :{ data = xmac_addr50;
775 data_mask=32'h0000_ffff;
776 }
777 XMAC_ADDR51 :{ data = xmac_addr51;
778 data_mask=32'h0000_ffff;
779 }
780 XMAC_ADDR52 :{ data = xmac_addr52;
781 data_mask=32'h0000_ffff;
782 }
783 XMAC_ADDR53 :{ data = xmac_addr53;
784 data_mask=32'h0000_ffff;
785 }
786 XMAC_ADDR54 :{ data = xmac_addr54;
787 data_mask=32'h0000_ffff;
788 }
789 XMAC_ADDR55 :{ data = xmac_addr55;
790 data_mask=32'h0000_ffff;
791 }
792 XMAC_ADDR56 :{ data = xmac_addr56;
793 data_mask=32'h0000_ffff;
794 }
795 XMAC_ADDR57 :{ data = xmac_addr57;
796 data_mask=32'h0000_ffff;
797 }
798 XMAC_ADDR58 :{ data = xmac_addr58;
799 data_mask=32'h0000_ffff;
800 }
801 XMAC_ADDR59 :{ data = xmac_addr59;
802 data_mask=32'h0000_ffff;
803 }
804 XMAC_ADDR60 :{ data = xmac_addr60;
805 data_mask=32'h0000_ffff;
806 }
807 XMAC_ADDR61 :{ data = xmac_addr61;
808 data_mask=32'h0000_ffff;
809 }
810 XMAC_ADDR62 :{ data = xmac_addr62;
811 data_mask=32'h0000_ffff;
812 }
813 XMAC_ADDR63 :{ data = xmac_addr63;
814 data_mask=32'h0000_ffff;
815 }
816 XMAC_ADDR64 :{ data = xmac_addr64;
817 data_mask=32'h0000_ffff;
818 }
819 XMAC_ADDR65 :{ data = xmac_addr65;
820 data_mask=32'h0000_ffff;
821 }
822 XMAC_ADDR66 :{ data = xmac_addr66;
823 data_mask=32'h0000_ffff;
824 }
825 XMAC_ADDR67 :{ data = xmac_addr67;
826 data_mask=32'h0000_ffff;
827 }
828 XMAC_ADDR68 :{ data = xmac_addr68;
829 data_mask=32'h0000_ffff;
830 }
831
832 XMAC_ADDR69 :{ data = xmac_addr69;
833 data_mask=32'h0000_ffff;
834 }
835 XMAC_ADDR70 :{ data = xmac_addr70;
836 data_mask=32'h0000_ffff;
837 }
838 XMAC_ADDR71 :{ data = xmac_addr71;
839 data_mask=32'h0000_ffff;
840 }
841 XMAC_ADDR72 :{ data = xmac_addr72;
842 data_mask=32'h0000_ffff;
843 }
844 XMAC_ADDR73 :{ data = xmac_addr73;
845 data_mask=32'h0000_ffff;
846 }
847 XMAC_ADDR74 :{ data = xmac_addr74;
848 data_mask=32'h0000_ffff;
849 }
850 XMAC_ADDR75 :{ data = xmac_addr75;
851 data_mask=32'h0000_ffff;
852 }
853 XMAC_ADDR76 :{ data = xmac_addr76;
854 data_mask=32'h0000_ffff;
855 }
856 XMAC_ADDR77 :{ data = xmac_addr77;
857 data_mask=32'h0000_ffff;
858 }
859 XMAC_ADDR78 :{ data = xmac_addr78;
860 data_mask=32'h0000_ffff;
861 }
862 XMAC_ADDR79 :{ data = xmac_addr79;
863 data_mask=32'h0000_ffff;
864 }
865 XMAC_ADDR80 :{ data = xmac_addr80;
866 data_mask=32'h0000_ffff;
867 }
868 XMAC_ADDR81 :{ data = xmac_addr81;
869 data_mask=32'h0000_ffff;
870 }
871 XMAC_ADDR82 :{ data = xmac_addr82;
872 data_mask=32'h0000_ffff;
873 }
874 XMAC_ADDR83 :{ data = xmac_addr83;
875 data_mask=32'h0000_ffff;
876 }
877 XMAC_ADDR84 :{ data = xmac_addr84;
878 data_mask=32'h0000_ffff;
879 }
880 XMAC_ADDR85 :{ data = xmac_addr85;
881 data_mask=32'h0000_ffff;
882 }
883 XMAC_ADDR86 :{ data = xmac_addr86;
884 data_mask=32'h0000_ffff;
885 }
886 XMAC_ADDR87 :{ data = xmac_addr87;
887 data_mask=32'h0000_ffff;
888 }
889 XMAC_ADDR88 :{ data = xmac_addr88;
890 data_mask=32'h0000_ffff;
891 }
892 XMAC_ADDR89 :{ data = xmac_addr89;
893 data_mask=32'h0000_ffff;
894 }
895 XMAC_ADDR90 :{ data = xmac_addr90;
896 data_mask=32'h0000_ffff;
897 }
898 XMAC_ADDR91 :{ data = xmac_addr91;
899 data_mask=32'h0000_ffff;
900 }
901 XMAC_ADDR92 :{ data = xmac_addr92;
902 data_mask=32'h0000_ffff;
903 }
904 XMAC_ADDR93 :{ data = xmac_addr93;
905 data_mask=32'h0000_ffff;
906 }
907 XMAC_ADDR94 :{ data = xmac_addr94;
908 data_mask=32'h0000_ffff;
909 }
910 XMAC_ADDR95 :{ data = xmac_addr95;
911 data_mask=32'h0000_ffff;
912 }
913 XMAC_ADDR96 :{ data = xmac_addr96;
914 data_mask=32'h0000_ffff;
915 }
916 XMAC_ADDR97 :{ data = xmac_addr97;
917 data_mask=32'h0000_ffff;
918 }
919 XMAC_ADDR98 :{ data = xmac_addr98;
920 data_mask=32'h0000_ffff;
921 }
922 XMAC_FC_ADDR0 :{ data = xmac_fc_addr0;
923 data_mask=32'h0000_ffff;
924 }
925 XMAC_FC_ADDR1 :{ data = xmac_fc_addr1;
926 data_mask=32'h0000_ffff;
927 }
928 XMAC_FC_ADDR2 :{ data = xmac_fc_addr2;
929 data_mask=32'h0000_ffff;
930 }
931 XMAC_ADD_FILT0 :{ data = xmac_add_filt0;
932 data_mask=32'h0000_ffff;
933 }
934 XMAC_ADD_FILT1 :{ data = xmac_add_filt1;
935 data_mask=32'h0000_ffff;
936 }
937 XMAC_ADD_FILT2 :{ data = xmac_add_filt2;
938 data_mask=32'h0000_ffff;
939 }
940 XMAC_ADD_FILT12_MASK: { data = xmac_add_filt12_mask;
941 data_mask=32'h0000_00ff;
942 }
943 XMAC_ADD_FILT00_MASK:{ data = xmac_add_filt00_mask;
944 data_mask=32'h0000_ffff;
945 }
946 XMAC_HASH_TBL0 :{ data = xmac_hash_tbl0;
947 data_mask=32'h0000_ffff;
948 }
949 XMAC_HASH_TBL1 :{ data = xmac_hash_tbl1;
950 data_mask=32'h0000_ffff;
951 }
952 XMAC_HASH_TBL2 :{ data = xmac_hash_tbl2;
953 data_mask=32'h0000_ffff;
954 }
955 XMAC_HASH_TBL3 :{ data = xmac_hash_tbl3;
956 data_mask=32'h0000_ffff;
957 }
958 XMAC_HASH_TBL4 :{ data = xmac_hash_tbl4;
959 data_mask=32'h0000_ffff;
960 }
961 XMAC_HASH_TBL5 :{ data = xmac_hash_tbl5;
962 data_mask=32'h0000_ffff;
963 }
964 XMAC_HASH_TBL6 :{ data = xmac_hash_tbl6;
965 data_mask=32'h0000_ffff;
966 }
967 XMAC_HASH_TBL7 :{ data = xmac_hash_tbl7;
968 data_mask=32'h0000_ffff;
969 }
970 XMAC_HASH_TBL8 :{ data = xmac_hash_tbl8;
971 data_mask=32'h0000_ffff;
972 }
973 XMAC_HASH_TBL9 :{ data = xmac_hash_tbl9;
974 data_mask=32'h0000_ffff;
975 }
976 XMAC_HASH_TBL10 :{ data = xmac_hash_tbl10;
977 data_mask=32'h0000_ffff;
978 }
979 XMAC_HASH_TBL11 :{ data = xmac_hash_tbl11;
980 data_mask=32'h0000_ffff;
981 }
982 XMAC_HASH_TBL12 :{ data = xmac_hash_tbl12;
983 data_mask=32'h0000_ffff;
984 }
985 XMAC_HASH_TBL13 :{ data = xmac_hash_tbl13;
986 data_mask=32'h0000_ffff;
987 }
988 XMAC_HASH_TBL14 :{ data = xmac_hash_tbl14;
989 data_mask=32'h0000_ffff;
990 }
991 XMAC_HASH_TBL15 :{ data = xmac_hash_tbl15;
992 data_mask=32'h0000_ffff;
993 }
994 XMAC_HOST_INFO0 :{ data = xmac_host_info0;
995 data_mask=32'h0003_ffff;
996 }
997 XMAC_HOST_INFO1 :{ data = xmac_host_info1;
998 data_mask=32'h0003_ffff;
999 }
1000 XMAC_HOST_INFO2 :{ data = xmac_host_info2;
1001 data_mask=32'h0003_ffff;
1002 }
1003 XMAC_HOST_INFO3 :{ data = xmac_host_info3;
1004 data_mask=32'h0003_ffff;
1005 }
1006 XMAC_HOST_INFO4 :{ data = xmac_host_info4;
1007 data_mask=32'h0003_ffff;
1008 }
1009 XMAC_HOST_INFO5 :{ data = xmac_host_info5;
1010 data_mask=32'h0003_ffff;
1011 }
1012 XMAC_HOST_INFO6 :{ data = xmac_host_info6;
1013 data_mask=32'h0003_ffff;
1014 }
1015 XMAC_HOST_INFO7 :{ data = xmac_host_info7;
1016 data_mask=32'h0003_ffff;
1017 }
1018 XMAC_HOST_INFO8 :{ data = xmac_host_info8;
1019 data_mask=32'h0003_ffff;
1020 }
1021 XMAC_HOST_INFO9 :{ data = xmac_host_info9;
1022 data_mask=32'h0003_ffff;
1023 }
1024 XMAC_HOST_INFO10 :{ data = xmac_host_info10;
1025 data_mask=32'h0003_ffff;
1026 }
1027 XMAC_HOST_INFO11 :{ data = xmac_host_info11;
1028 data_mask=32'h0003_ffff;
1029 }
1030 XMAC_HOST_INFO12 :{ data = xmac_host_info12;
1031 data_mask=32'h0003_ffff;
1032 }
1033 XMAC_HOST_INFO13 :{ data = xmac_host_info13;
1034 data_mask=32'h0003_ffff;
1035 }
1036 XMAC_HOST_INFO14 :{ data = xmac_host_info14;
1037 data_mask=32'h0003_ffff;
1038 }
1039 XMAC_HOST_INFO15 :{ data = xmac_host_info15;
1040 data_mask=32'h0003_ffff;
1041 }
1042 XMAC_HOST_INFO16 :{ data = xmac_host_info16;
1043 data_mask=32'h0003_ffff;
1044 }
1045 XMAC_HOST_INFO17 :{ data = xmac_host_info17;
1046 data_mask=32'h0003_ffff;
1047 }
1048 XMAC_HOST_INFO18 :{ data = xmac_host_info18;
1049 data_mask=32'h0003_ffff;
1050 }
1051 XMAC_HOST_INFO19 :{ data = xmac_host_info19;
1052 data_mask=32'h0003_ffff;
1053 }
1054 XMAC_HOST_INFO20 :{ data = xmac_host_info20;
1055 data_mask=32'h0003_ffff;
1056 }
1057 XMAC_HOST_INFO21 :{ data = xmac_host_info21;
1058 data_mask=32'h0003_ffff;
1059 }
1060 XMAC_HOST_INFO22 :{ data = xmac_host_info22;
1061 data_mask=32'h0003_ffff;
1062 }
1063 XMAC_HOST_INFO23 :{ data = xmac_host_info23;
1064 data_mask=32'h0003_ffff;
1065 }
1066 XMAC_HOST_INFO24 :{ data = xmac_host_info24;
1067 data_mask=32'h0003_ffff;
1068 }
1069 XMAC_HOST_INFO25 :{ data = xmac_host_info25;
1070 data_mask=32'h0003_ffff;
1071 }
1072 XMAC_HOST_INFO26 :{ data = xmac_host_info26;
1073 data_mask=32'h0003_ffff;
1074 }
1075 XMAC_HOST_INFO27 :{ data = xmac_host_info27;
1076 data_mask=32'h0003_ffff;
1077 }
1078 XMAC_HOST_INFO28 :{ data = xmac_host_info28;
1079 data_mask=32'h0003_ffff;
1080 }
1081 XMAC_HOST_INFO29 :{ data = xmac_host_info29;
1082 data_mask=32'h0003_ffff;
1083 }
1084 XMAC_HOST_INFO30 :{ data = xmac_host_info30;
1085 data_mask=32'h0003_ffff;
1086 }
1087 XMAC_HOST_INFO31 :{ data = xmac_host_info31;
1088 data_mask=32'h0003_ffff;
1089 }
1090
1091 XMAC_PA_DATA0 : { data = xmac_pa_data0;
1092 data_mask = 32'h0000_0000;
1093 }
1094
1095 XMAC_PA_DATA1 : { data = xmac_pa_data1;
1096 data_mask = 32'h0000_0000;
1097 }
1098 XMAC_DEBUG_SEL : { data = xmac_debug_sel;
1099 data_mask = 32'h0000_00FF;
1100 }
1101 XMAC_DEBUG_REG : { data = xmac_debug_reg;
1102 data_mask = 32'h0000_0000;
1103 }
1104 default :{
1105 data_valid=1'b0;
1106 }
1107
1108 }
1109 }
1110
1111 task put_data (bit [32:0] addr, bit [31:0] data)
1112 {
1113 case(addr[11:0])
1114 {
1115 XTxMAC_SW_RST : xtxmac_sw_rst = data;
1116 XRxMAC_SW_RST : xrxmac_sw_rst = data;
1117 XTxMAC_STATUS : xtxmac_status = data;
1118 XRxMAC_STATUS : xrxmac_status = data;
1119 XMAC_CTRL_STAT : xmac_ctrl_stat = data;
1120 XTxMAC_STAT_MSK : xtxmac_stat_msk = data;
1121 XRxMAC_STAT_MSK : xrxmac_stat_msk = data;
1122 XMAC_C_S_MSK : xmac_c_s_msk = data;
1123 XMAC_CONFIG : xmac_config = data;
1124 XMAC_IPG : xmac_ipg = data;
1125 XMAC_MIN : xmac_min = data;
1126 XMAC_MAX : xmac_max = data;
1127 RxMAC_BT_CNT : rxmac_bt_cnt = data;
1128 RxMAC_BC_FRM_CNT : rxmac_bc_frm_cnt= data;
1129 RxMAC_MC_FRM_CNT : rxmac_mc_frm_cnt= data;
1130 RxMAC_FRAG_CNT : rxmac_frag_cnt = data;
1131 RxMAC_HIST_CNT1 : rxmac_hist_cnt1 = data;
1132 RxMAC_HIST_CNT2 : rxmac_hist_cnt2 = data;
1133 RxMAC_HIST_CNT3 : rxmac_hist_cnt3 = data;
1134 RxMAC_HIST_CNT4 : rxmac_hist_cnt4 = data;
1135 RxMAC_HIST_CNT5 : rxmac_hist_cnt5 = data;
1136 RxMAC_HIST_CNT6 : rxmac_hist_cnt6 = data;
1137 RxMAC_MPSZER_CNT : rxmac_mpszer_cnt= data;
1138 MAC_CRC_ER_CNT : mac_crc_er_cnt = data;
1139 MAC_CD_VIO_CNT : mac_cd_vio_cnt = data;
1140 MAC_AL_ER_CNT : mac_al_er_cnt = data;
1141 TxMAC_FRM_CNT : txmac_frm_cnt = data;
1142 TxMAC_BYTE_CNT : txmac_byte_cnt = data;
1143 XMAC_SM_REG : xmac_sm_reg = data;
1144 XMAC_ADDR0 : xmac_addr0 = data;
1145 XMAC_ADDR1 : xmac_addr1 = data;
1146 XMAC_ADDR2 : xmac_addr2 = data;
1147 XMAC_ADDR_CMPEN_LSB : xmac_addr_cmpen_lsb =data;
1148 XMAC_ADDR_CMPEN_MSB : xmac_addr_cmpen_msb =data;
1149 XMAC_ADDR3 : xmac_addr3 = data;
1150 XMAC_ADDR4 : xmac_addr4 = data;
1151 XMAC_ADDR5 : xmac_addr5 = data;
1152 XMAC_ADDR6 : xmac_addr6 = data;
1153 XMAC_ADDR7 : xmac_addr7 = data;
1154 XMAC_ADDR8 : xmac_addr8 = data;
1155 XMAC_ADDR9 : xmac_addr9 = data;
1156 XMAC_ADDR10 : xmac_addr10 = data;
1157 XMAC_ADDR11 : xmac_addr11 = data;
1158 XMAC_ADDR12 : xmac_addr12 = data;
1159 XMAC_ADDR13 : xmac_addr13 = data;
1160 XMAC_ADDR14 : xmac_addr14 = data;
1161 XMAC_ADDR15 : xmac_addr15 = data;
1162 XMAC_ADDR16 : xmac_addr16 = data;
1163 XMAC_ADDR17 : xmac_addr17 = data;
1164 XMAC_ADDR18 : xmac_addr18 = data;
1165 XMAC_ADDR19 : xmac_addr19 = data;
1166 XMAC_ADDR20 : xmac_addr20 = data;
1167 XMAC_ADDR21 : xmac_addr21 = data;
1168 XMAC_ADDR22 : xmac_addr22 = data;
1169 XMAC_ADDR23 : xmac_addr23 = data;
1170 XMAC_ADDR24 : xmac_addr24 = data;
1171 XMAC_ADDR25 : xmac_addr25 = data;
1172 XMAC_ADDR26 : xmac_addr26 = data;
1173 XMAC_ADDR27 : xmac_addr27 = data;
1174 XMAC_ADDR28 : xmac_addr28 = data;
1175 XMAC_ADDR29 : xmac_addr29 = data;
1176 XMAC_ADDR30 : xmac_addr30 = data;
1177 XMAC_ADDR31 : xmac_addr31 = data;
1178 XMAC_ADDR32 : xmac_addr32 = data;
1179 XMAC_ADDR33 : xmac_addr33 = data;
1180 XMAC_ADDR34 : xmac_addr34 = data;
1181 XMAC_ADDR35 : xmac_addr35 = data;
1182 XMAC_ADDR36 : xmac_addr36 = data;
1183 XMAC_ADDR37 : xmac_addr37 = data;
1184 XMAC_ADDR38 : xmac_addr38 = data;
1185 XMAC_ADDR39 : xmac_addr39 = data;
1186 XMAC_ADDR40 : xmac_addr40 = data;
1187 XMAC_ADDR41 : xmac_addr41 = data;
1188 XMAC_ADDR42 : xmac_addr42 = data;
1189 XMAC_ADDR43 : xmac_addr43 = data;
1190 XMAC_ADDR44 : xmac_addr44 = data;
1191 XMAC_ADDR45 : xmac_addr45 = data;
1192 XMAC_ADDR46 : xmac_addr46 = data;
1193 XMAC_ADDR47 : xmac_addr47 = data;
1194 XMAC_ADDR48 : xmac_addr48 = data;
1195 XMAC_ADDR49 : xmac_addr49 = data;
1196 XMAC_ADDR50 : xmac_addr50 = data;
1197 XMAC_ADDR51 : xmac_addr51 = data;
1198 XMAC_ADDR52 : xmac_addr52 = data;
1199 XMAC_ADDR53 : xmac_addr53 = data;
1200 XMAC_ADDR54 : xmac_addr54 = data;
1201 XMAC_ADDR55 : xmac_addr55 = data;
1202 XMAC_ADDR56 : xmac_addr56 = data;
1203 XMAC_ADDR57 : xmac_addr57 = data;
1204 XMAC_ADDR58 : xmac_addr58 = data;
1205 XMAC_ADDR59 : xmac_addr59 = data;
1206 XMAC_ADDR60 : xmac_addr60 = data;
1207 XMAC_ADDR61 : xmac_addr61 = data;
1208 XMAC_ADDR62 : xmac_addr62 = data;
1209 XMAC_ADDR63 : xmac_addr63 = data;
1210 XMAC_ADDR64 : xmac_addr64 = data;
1211 XMAC_ADDR65 : xmac_addr65 = data;
1212 XMAC_ADDR66 : xmac_addr66 = data;
1213 XMAC_ADDR67 : xmac_addr67 = data;
1214 XMAC_ADDR68 : xmac_addr68 = data;
1215 XMAC_ADDR69 : xmac_addr69 = data;
1216 XMAC_ADDR70 : xmac_addr70 = data;
1217 XMAC_ADDR71 : xmac_addr71 = data;
1218 XMAC_ADDR72 : xmac_addr72 = data;
1219 XMAC_ADDR73 : xmac_addr73 = data;
1220 XMAC_ADDR74 : xmac_addr74 = data;
1221 XMAC_ADDR75 : xmac_addr75 = data;
1222 XMAC_ADDR76 : xmac_addr76 = data;
1223 XMAC_ADDR77 : xmac_addr77 = data;
1224 XMAC_ADDR78 : xmac_addr78 = data;
1225 XMAC_ADDR79 : xmac_addr79 = data;
1226 XMAC_ADDR80 : xmac_addr80 = data;
1227 XMAC_ADDR81 : xmac_addr81 = data;
1228 XMAC_ADDR82 : xmac_addr82 = data;
1229 XMAC_ADDR83 : xmac_addr83 = data;
1230 XMAC_ADDR84 : xmac_addr84 = data;
1231 XMAC_ADDR85 : xmac_addr85 = data;
1232 XMAC_ADDR86 : xmac_addr86 = data;
1233 XMAC_ADDR87 : xmac_addr87 = data;
1234 XMAC_ADDR88 : xmac_addr88 = data;
1235 XMAC_ADDR89 : xmac_addr89 = data;
1236 XMAC_ADDR90 : xmac_addr90 = data;
1237 XMAC_ADDR91 : xmac_addr91 = data;
1238 XMAC_ADDR92 : xmac_addr92 = data;
1239 XMAC_ADDR93 : xmac_addr93 = data;
1240 XMAC_ADDR94 : xmac_addr94 = data;
1241 XMAC_ADDR95 : xmac_addr95 = data;
1242 XMAC_ADDR96 : xmac_addr96 = data;
1243 XMAC_ADDR97 : xmac_addr97 = data;
1244 XMAC_ADDR98 : xmac_addr98 = data;
1245 XMAC_FC_ADDR0 : xmac_fc_addr0 = data;
1246 XMAC_FC_ADDR1 : xmac_fc_addr1 = data;
1247 XMAC_FC_ADDR2 : xmac_fc_addr2 = data;
1248 XMAC_ADD_FILT0 : xmac_add_filt0 = data;
1249 XMAC_ADD_FILT1 : xmac_add_filt1 = data;
1250 XMAC_ADD_FILT2 : xmac_add_filt2 = data;
1251 XMAC_ADD_FILT12_MASK: xmac_add_filt12_mask = data;
1252 XMAC_ADD_FILT00_MASK: xmac_add_filt00_mask = data;
1253 XMAC_HASH_TBL0 : xmac_hash_tbl0 = data;
1254 XMAC_HASH_TBL1 : xmac_hash_tbl1 = data;
1255 XMAC_HASH_TBL2 : xmac_hash_tbl2 = data;
1256 XMAC_HASH_TBL3 : xmac_hash_tbl3 = data;
1257 XMAC_HASH_TBL4 : xmac_hash_tbl4 = data;
1258 XMAC_HASH_TBL5 : xmac_hash_tbl5 = data;
1259 XMAC_HASH_TBL6 : xmac_hash_tbl6 = data;
1260 XMAC_HASH_TBL7 : xmac_hash_tbl7 = data;
1261 XMAC_HASH_TBL8 : xmac_hash_tbl8 = data;
1262 XMAC_HASH_TBL9 : xmac_hash_tbl9 = data;
1263 XMAC_HASH_TBL10 : xmac_hash_tbl10 = data;
1264 XMAC_HASH_TBL11 : xmac_hash_tbl11 = data;
1265 XMAC_HASH_TBL12 : xmac_hash_tbl12 = data;
1266 XMAC_HASH_TBL13 : xmac_hash_tbl13 = data;
1267 XMAC_HASH_TBL14 : xmac_hash_tbl14 = data;
1268 XMAC_HASH_TBL15 : xmac_hash_tbl15 = data;
1269 XMAC_HOST_INFO0 : xmac_host_info0 = data;
1270 XMAC_HOST_INFO1 : xmac_host_info1 = data;
1271 XMAC_HOST_INFO2 : xmac_host_info2 = data;
1272 XMAC_HOST_INFO3 : xmac_host_info3 = data;
1273 XMAC_HOST_INFO4 : xmac_host_info4 = data;
1274 XMAC_HOST_INFO5 : xmac_host_info5 = data;
1275 XMAC_HOST_INFO6 : xmac_host_info6 = data;
1276 XMAC_HOST_INFO7 : xmac_host_info7 = data;
1277 XMAC_HOST_INFO8 : xmac_host_info8 = data;
1278 XMAC_HOST_INFO9 : xmac_host_info9 = data;
1279 XMAC_HOST_INFO10 : xmac_host_info10 = data;
1280 XMAC_HOST_INFO11 : xmac_host_info11 = data;
1281 XMAC_HOST_INFO12 : xmac_host_info12 = data;
1282 XMAC_HOST_INFO13 : xmac_host_info13 = data;
1283 XMAC_HOST_INFO14 : xmac_host_info14 = data;
1284 XMAC_HOST_INFO15 : xmac_host_info15 = data;
1285 XMAC_HOST_INFO16 : xmac_host_info16 = data;
1286 XMAC_HOST_INFO17 : xmac_host_info17 = data;
1287 XMAC_HOST_INFO18 : xmac_host_info18 = data;
1288 XMAC_HOST_INFO19 : xmac_host_info19 = data;
1289 XMAC_HOST_INFO20 : xmac_host_info20 = data;
1290 XMAC_HOST_INFO21 : xmac_host_info21 = data;
1291 XMAC_HOST_INFO22 : xmac_host_info22 = data;
1292 XMAC_HOST_INFO23 : xmac_host_info23 = data;
1293 XMAC_HOST_INFO24 : xmac_host_info24 = data;
1294 XMAC_HOST_INFO25 : xmac_host_info25 = data;
1295 XMAC_HOST_INFO26 : xmac_host_info26 = data;
1296 XMAC_HOST_INFO27 : xmac_host_info27 = data;
1297 XMAC_HOST_INFO28 : xmac_host_info28 = data;
1298 XMAC_HOST_INFO29 : xmac_host_info29 = data;
1299 XMAC_HOST_INFO30 : xmac_host_info30 = data;
1300 XMAC_HOST_INFO31 : xmac_host_info31 = data;
1301
1302 XMAC_PA_DATA0 : xmac_pa_data0 = data;
1303 XMAC_PA_DATA1 : xmac_pa_data1 = data;
1304 XMAC_DEBUG_SEL : xmac_debug_sel = data;
1305 XMAC_DEBUG_REG : xmac_debug_reg = data;
1306
1307 }
1308 }
1309}