1 /***********************license start***************
2 * Author: Cavium Networks
4 * Contact: support@caviumnetworks.com
5 * This file is part of the OCTEON SDK
7 * Copyright (c) 2003-2011 Cavium Networks
9 * This file is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License, Version 2, as
11 * published by the Free Software Foundation.
13 * This file is distributed in the hope that it will be useful, but
14 * AS-IS and WITHOUT ANY WARRANTY; without even the implied warranty
15 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, TITLE, or
16 * NONINFRINGEMENT. See the GNU General Public License for more
19 * You should have received a copy of the GNU General Public License
20 * along with this file; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22 * or visit http://www.gnu.org/licenses/.
24 * This file may also be available under a different license from Cavium.
25 * Contact Cavium Networks for more information
26 ***********************license end**************************************/
28 #ifndef __CVMX_DPI_DEFS_H__
29 #define __CVMX_DPI_DEFS_H__
31 #define CVMX_DPI_BIST_STATUS (CVMX_ADD_IO_SEG(0x0001DF0000000000ull))
32 #define CVMX_DPI_CTL (CVMX_ADD_IO_SEG(0x0001DF0000000040ull))
33 #define CVMX_DPI_DMAX_COUNTS(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000300ull) + ((offset) & 7) * 8)
34 #define CVMX_DPI_DMAX_DBELL(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000200ull) + ((offset) & 7) * 8)
35 #define CVMX_DPI_DMAX_ERR_RSP_STATUS(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000A80ull) + ((offset) & 7) * 8)
36 #define CVMX_DPI_DMAX_IBUFF_SADDR(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000280ull) + ((offset) & 7) * 8)
37 #define CVMX_DPI_DMAX_IFLIGHT(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000A00ull) + ((offset) & 7) * 8)
38 #define CVMX_DPI_DMAX_NADDR(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000380ull) + ((offset) & 7) * 8)
39 #define CVMX_DPI_DMAX_REQBNK0(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000400ull) + ((offset) & 7) * 8)
40 #define CVMX_DPI_DMAX_REQBNK1(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000480ull) + ((offset) & 7) * 8)
41 #define CVMX_DPI_DMA_CONTROL (CVMX_ADD_IO_SEG(0x0001DF0000000048ull))
42 #define CVMX_DPI_DMA_ENGX_EN(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000080ull) + ((offset) & 7) * 8)
43 #define CVMX_DPI_DMA_PPX_CNT(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000B00ull) + ((offset) & 31) * 8)
44 #define CVMX_DPI_ENGX_BUF(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000880ull) + ((offset) & 7) * 8)
45 #define CVMX_DPI_INFO_REG (CVMX_ADD_IO_SEG(0x0001DF0000000980ull))
46 #define CVMX_DPI_INT_EN (CVMX_ADD_IO_SEG(0x0001DF0000000010ull))
47 #define CVMX_DPI_INT_REG (CVMX_ADD_IO_SEG(0x0001DF0000000008ull))
48 #define CVMX_DPI_NCBX_CFG(block_id) (CVMX_ADD_IO_SEG(0x0001DF0000000800ull))
49 #define CVMX_DPI_PINT_INFO (CVMX_ADD_IO_SEG(0x0001DF0000000830ull))
50 #define CVMX_DPI_PKT_ERR_RSP (CVMX_ADD_IO_SEG(0x0001DF0000000078ull))
51 #define CVMX_DPI_REQ_ERR_RSP (CVMX_ADD_IO_SEG(0x0001DF0000000058ull))
52 #define CVMX_DPI_REQ_ERR_RSP_EN (CVMX_ADD_IO_SEG(0x0001DF0000000068ull))
53 #define CVMX_DPI_REQ_ERR_RST (CVMX_ADD_IO_SEG(0x0001DF0000000060ull))
54 #define CVMX_DPI_REQ_ERR_RST_EN (CVMX_ADD_IO_SEG(0x0001DF0000000070ull))
55 #define CVMX_DPI_REQ_ERR_SKIP_COMP (CVMX_ADD_IO_SEG(0x0001DF0000000838ull))
56 #define CVMX_DPI_REQ_GBL_EN (CVMX_ADD_IO_SEG(0x0001DF0000000050ull))
57 #define CVMX_DPI_SLI_PRTX_CFG(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000900ull) + ((offset) & 3) * 8)
58 #define CVMX_DPI_SLI_PRTX_ERR_INFO(offset) (CVMX_ADD_IO_SEG(0x0001DF0000000940ull) + ((offset) & 3) * 8)
60 union cvmx_dpi_bist_status
{
62 struct cvmx_dpi_bist_status_s
{
63 uint64_t reserved_47_63
:17;
66 struct cvmx_dpi_bist_status_s cn61xx
;
67 struct cvmx_dpi_bist_status_cn63xx
{
68 uint64_t reserved_45_63
:19;
71 struct cvmx_dpi_bist_status_cn63xxp1
{
72 uint64_t reserved_37_63
:27;
75 struct cvmx_dpi_bist_status_s cn66xx
;
76 struct cvmx_dpi_bist_status_cn63xx cn68xx
;
77 struct cvmx_dpi_bist_status_cn63xx cn68xxp1
;
82 struct cvmx_dpi_ctl_s
{
83 uint64_t reserved_2_63
:62;
87 struct cvmx_dpi_ctl_cn61xx
{
88 uint64_t reserved_1_63
:63;
91 struct cvmx_dpi_ctl_s cn63xx
;
92 struct cvmx_dpi_ctl_s cn63xxp1
;
93 struct cvmx_dpi_ctl_s cn66xx
;
94 struct cvmx_dpi_ctl_s cn68xx
;
95 struct cvmx_dpi_ctl_s cn68xxp1
;
98 union cvmx_dpi_dmax_counts
{
100 struct cvmx_dpi_dmax_counts_s
{
101 uint64_t reserved_39_63
:25;
105 struct cvmx_dpi_dmax_counts_s cn61xx
;
106 struct cvmx_dpi_dmax_counts_s cn63xx
;
107 struct cvmx_dpi_dmax_counts_s cn63xxp1
;
108 struct cvmx_dpi_dmax_counts_s cn66xx
;
109 struct cvmx_dpi_dmax_counts_s cn68xx
;
110 struct cvmx_dpi_dmax_counts_s cn68xxp1
;
113 union cvmx_dpi_dmax_dbell
{
115 struct cvmx_dpi_dmax_dbell_s
{
116 uint64_t reserved_16_63
:48;
119 struct cvmx_dpi_dmax_dbell_s cn61xx
;
120 struct cvmx_dpi_dmax_dbell_s cn63xx
;
121 struct cvmx_dpi_dmax_dbell_s cn63xxp1
;
122 struct cvmx_dpi_dmax_dbell_s cn66xx
;
123 struct cvmx_dpi_dmax_dbell_s cn68xx
;
124 struct cvmx_dpi_dmax_dbell_s cn68xxp1
;
127 union cvmx_dpi_dmax_err_rsp_status
{
129 struct cvmx_dpi_dmax_err_rsp_status_s
{
130 uint64_t reserved_6_63
:58;
133 struct cvmx_dpi_dmax_err_rsp_status_s cn61xx
;
134 struct cvmx_dpi_dmax_err_rsp_status_s cn66xx
;
135 struct cvmx_dpi_dmax_err_rsp_status_s cn68xx
;
136 struct cvmx_dpi_dmax_err_rsp_status_s cn68xxp1
;
139 union cvmx_dpi_dmax_ibuff_saddr
{
141 struct cvmx_dpi_dmax_ibuff_saddr_s
{
142 uint64_t reserved_62_63
:2;
144 uint64_t reserved_41_47
:7;
147 uint64_t reserved_0_6
:7;
149 struct cvmx_dpi_dmax_ibuff_saddr_cn61xx
{
150 uint64_t reserved_62_63
:2;
152 uint64_t reserved_41_47
:7;
154 uint64_t reserved_36_39
:4;
156 uint64_t reserved_0_6
:7;
158 struct cvmx_dpi_dmax_ibuff_saddr_cn61xx cn63xx
;
159 struct cvmx_dpi_dmax_ibuff_saddr_cn61xx cn63xxp1
;
160 struct cvmx_dpi_dmax_ibuff_saddr_cn61xx cn66xx
;
161 struct cvmx_dpi_dmax_ibuff_saddr_s cn68xx
;
162 struct cvmx_dpi_dmax_ibuff_saddr_s cn68xxp1
;
165 union cvmx_dpi_dmax_iflight
{
167 struct cvmx_dpi_dmax_iflight_s
{
168 uint64_t reserved_3_63
:61;
171 struct cvmx_dpi_dmax_iflight_s cn61xx
;
172 struct cvmx_dpi_dmax_iflight_s cn66xx
;
173 struct cvmx_dpi_dmax_iflight_s cn68xx
;
174 struct cvmx_dpi_dmax_iflight_s cn68xxp1
;
177 union cvmx_dpi_dmax_naddr
{
179 struct cvmx_dpi_dmax_naddr_s
{
180 uint64_t reserved_40_63
:24;
183 struct cvmx_dpi_dmax_naddr_cn61xx
{
184 uint64_t reserved_36_63
:28;
187 struct cvmx_dpi_dmax_naddr_cn61xx cn63xx
;
188 struct cvmx_dpi_dmax_naddr_cn61xx cn63xxp1
;
189 struct cvmx_dpi_dmax_naddr_cn61xx cn66xx
;
190 struct cvmx_dpi_dmax_naddr_s cn68xx
;
191 struct cvmx_dpi_dmax_naddr_s cn68xxp1
;
194 union cvmx_dpi_dmax_reqbnk0
{
196 struct cvmx_dpi_dmax_reqbnk0_s
{
199 struct cvmx_dpi_dmax_reqbnk0_s cn61xx
;
200 struct cvmx_dpi_dmax_reqbnk0_s cn63xx
;
201 struct cvmx_dpi_dmax_reqbnk0_s cn63xxp1
;
202 struct cvmx_dpi_dmax_reqbnk0_s cn66xx
;
203 struct cvmx_dpi_dmax_reqbnk0_s cn68xx
;
204 struct cvmx_dpi_dmax_reqbnk0_s cn68xxp1
;
207 union cvmx_dpi_dmax_reqbnk1
{
209 struct cvmx_dpi_dmax_reqbnk1_s
{
212 struct cvmx_dpi_dmax_reqbnk1_s cn61xx
;
213 struct cvmx_dpi_dmax_reqbnk1_s cn63xx
;
214 struct cvmx_dpi_dmax_reqbnk1_s cn63xxp1
;
215 struct cvmx_dpi_dmax_reqbnk1_s cn66xx
;
216 struct cvmx_dpi_dmax_reqbnk1_s cn68xx
;
217 struct cvmx_dpi_dmax_reqbnk1_s cn68xxp1
;
220 union cvmx_dpi_dma_control
{
222 struct cvmx_dpi_dma_control_s
{
223 uint64_t reserved_62_63
:2;
224 uint64_t dici_mode
:1;
227 uint64_t commit_mode
:1;
230 uint64_t reserved_54_55
:2;
232 uint64_t reserved_34_47
:14;
242 uint64_t reserved_0_13
:14;
244 struct cvmx_dpi_dma_control_s cn61xx
;
245 struct cvmx_dpi_dma_control_cn63xx
{
246 uint64_t reserved_61_63
:3;
249 uint64_t commit_mode
:1;
252 uint64_t reserved_54_55
:2;
254 uint64_t reserved_34_47
:14;
264 uint64_t reserved_0_13
:14;
266 struct cvmx_dpi_dma_control_cn63xxp1
{
267 uint64_t reserved_59_63
:5;
268 uint64_t commit_mode
:1;
271 uint64_t reserved_54_55
:2;
273 uint64_t reserved_34_47
:14;
283 uint64_t reserved_0_13
:14;
285 struct cvmx_dpi_dma_control_cn63xx cn66xx
;
286 struct cvmx_dpi_dma_control_s cn68xx
;
287 struct cvmx_dpi_dma_control_cn63xx cn68xxp1
;
290 union cvmx_dpi_dma_engx_en
{
292 struct cvmx_dpi_dma_engx_en_s
{
293 uint64_t reserved_8_63
:56;
296 struct cvmx_dpi_dma_engx_en_s cn61xx
;
297 struct cvmx_dpi_dma_engx_en_s cn63xx
;
298 struct cvmx_dpi_dma_engx_en_s cn63xxp1
;
299 struct cvmx_dpi_dma_engx_en_s cn66xx
;
300 struct cvmx_dpi_dma_engx_en_s cn68xx
;
301 struct cvmx_dpi_dma_engx_en_s cn68xxp1
;
304 union cvmx_dpi_dma_ppx_cnt
{
306 struct cvmx_dpi_dma_ppx_cnt_s
{
307 uint64_t reserved_16_63
:48;
310 struct cvmx_dpi_dma_ppx_cnt_s cn61xx
;
311 struct cvmx_dpi_dma_ppx_cnt_s cn68xx
;
314 union cvmx_dpi_engx_buf
{
316 struct cvmx_dpi_engx_buf_s
{
317 uint64_t reserved_37_63
:27;
319 uint64_t reserved_9_31
:23;
323 struct cvmx_dpi_engx_buf_s cn61xx
;
324 struct cvmx_dpi_engx_buf_cn63xx
{
325 uint64_t reserved_8_63
:56;
329 struct cvmx_dpi_engx_buf_cn63xx cn63xxp1
;
330 struct cvmx_dpi_engx_buf_s cn66xx
;
331 struct cvmx_dpi_engx_buf_s cn68xx
;
332 struct cvmx_dpi_engx_buf_s cn68xxp1
;
335 union cvmx_dpi_info_reg
{
337 struct cvmx_dpi_info_reg_s
{
338 uint64_t reserved_8_63
:56;
340 uint64_t reserved_2_3
:2;
344 struct cvmx_dpi_info_reg_s cn61xx
;
345 struct cvmx_dpi_info_reg_s cn63xx
;
346 struct cvmx_dpi_info_reg_cn63xxp1
{
347 uint64_t reserved_2_63
:62;
351 struct cvmx_dpi_info_reg_s cn66xx
;
352 struct cvmx_dpi_info_reg_s cn68xx
;
353 struct cvmx_dpi_info_reg_s cn68xxp1
;
356 union cvmx_dpi_int_en
{
358 struct cvmx_dpi_int_en_s
{
359 uint64_t reserved_28_63
:36;
360 uint64_t sprt3_rst
:1;
361 uint64_t sprt2_rst
:1;
362 uint64_t sprt1_rst
:1;
363 uint64_t sprt0_rst
:1;
364 uint64_t reserved_23_23
:1;
365 uint64_t req_badfil
:1;
366 uint64_t req_inull
:1;
367 uint64_t req_anull
:1;
368 uint64_t req_undflw
:1;
369 uint64_t req_ovrflw
:1;
370 uint64_t req_badlen
:1;
371 uint64_t req_badadr
:1;
373 uint64_t reserved_2_7
:6;
377 struct cvmx_dpi_int_en_s cn61xx
;
378 struct cvmx_dpi_int_en_cn63xx
{
379 uint64_t reserved_26_63
:38;
380 uint64_t sprt1_rst
:1;
381 uint64_t sprt0_rst
:1;
382 uint64_t reserved_23_23
:1;
383 uint64_t req_badfil
:1;
384 uint64_t req_inull
:1;
385 uint64_t req_anull
:1;
386 uint64_t req_undflw
:1;
387 uint64_t req_ovrflw
:1;
388 uint64_t req_badlen
:1;
389 uint64_t req_badadr
:1;
391 uint64_t reserved_2_7
:6;
395 struct cvmx_dpi_int_en_cn63xx cn63xxp1
;
396 struct cvmx_dpi_int_en_s cn66xx
;
397 struct cvmx_dpi_int_en_cn63xx cn68xx
;
398 struct cvmx_dpi_int_en_cn63xx cn68xxp1
;
401 union cvmx_dpi_int_reg
{
403 struct cvmx_dpi_int_reg_s
{
404 uint64_t reserved_28_63
:36;
405 uint64_t sprt3_rst
:1;
406 uint64_t sprt2_rst
:1;
407 uint64_t sprt1_rst
:1;
408 uint64_t sprt0_rst
:1;
409 uint64_t reserved_23_23
:1;
410 uint64_t req_badfil
:1;
411 uint64_t req_inull
:1;
412 uint64_t req_anull
:1;
413 uint64_t req_undflw
:1;
414 uint64_t req_ovrflw
:1;
415 uint64_t req_badlen
:1;
416 uint64_t req_badadr
:1;
418 uint64_t reserved_2_7
:6;
422 struct cvmx_dpi_int_reg_s cn61xx
;
423 struct cvmx_dpi_int_reg_cn63xx
{
424 uint64_t reserved_26_63
:38;
425 uint64_t sprt1_rst
:1;
426 uint64_t sprt0_rst
:1;
427 uint64_t reserved_23_23
:1;
428 uint64_t req_badfil
:1;
429 uint64_t req_inull
:1;
430 uint64_t req_anull
:1;
431 uint64_t req_undflw
:1;
432 uint64_t req_ovrflw
:1;
433 uint64_t req_badlen
:1;
434 uint64_t req_badadr
:1;
436 uint64_t reserved_2_7
:6;
440 struct cvmx_dpi_int_reg_cn63xx cn63xxp1
;
441 struct cvmx_dpi_int_reg_s cn66xx
;
442 struct cvmx_dpi_int_reg_cn63xx cn68xx
;
443 struct cvmx_dpi_int_reg_cn63xx cn68xxp1
;
446 union cvmx_dpi_ncbx_cfg
{
448 struct cvmx_dpi_ncbx_cfg_s
{
449 uint64_t reserved_6_63
:58;
452 struct cvmx_dpi_ncbx_cfg_s cn61xx
;
453 struct cvmx_dpi_ncbx_cfg_s cn66xx
;
454 struct cvmx_dpi_ncbx_cfg_s cn68xx
;
457 union cvmx_dpi_pint_info
{
459 struct cvmx_dpi_pint_info_s
{
460 uint64_t reserved_14_63
:50;
462 uint64_t reserved_6_7
:2;
465 struct cvmx_dpi_pint_info_s cn61xx
;
466 struct cvmx_dpi_pint_info_s cn63xx
;
467 struct cvmx_dpi_pint_info_s cn63xxp1
;
468 struct cvmx_dpi_pint_info_s cn66xx
;
469 struct cvmx_dpi_pint_info_s cn68xx
;
470 struct cvmx_dpi_pint_info_s cn68xxp1
;
473 union cvmx_dpi_pkt_err_rsp
{
475 struct cvmx_dpi_pkt_err_rsp_s
{
476 uint64_t reserved_1_63
:63;
479 struct cvmx_dpi_pkt_err_rsp_s cn61xx
;
480 struct cvmx_dpi_pkt_err_rsp_s cn63xx
;
481 struct cvmx_dpi_pkt_err_rsp_s cn63xxp1
;
482 struct cvmx_dpi_pkt_err_rsp_s cn66xx
;
483 struct cvmx_dpi_pkt_err_rsp_s cn68xx
;
484 struct cvmx_dpi_pkt_err_rsp_s cn68xxp1
;
487 union cvmx_dpi_req_err_rsp
{
489 struct cvmx_dpi_req_err_rsp_s
{
490 uint64_t reserved_8_63
:56;
493 struct cvmx_dpi_req_err_rsp_s cn61xx
;
494 struct cvmx_dpi_req_err_rsp_s cn63xx
;
495 struct cvmx_dpi_req_err_rsp_s cn63xxp1
;
496 struct cvmx_dpi_req_err_rsp_s cn66xx
;
497 struct cvmx_dpi_req_err_rsp_s cn68xx
;
498 struct cvmx_dpi_req_err_rsp_s cn68xxp1
;
501 union cvmx_dpi_req_err_rsp_en
{
503 struct cvmx_dpi_req_err_rsp_en_s
{
504 uint64_t reserved_8_63
:56;
507 struct cvmx_dpi_req_err_rsp_en_s cn61xx
;
508 struct cvmx_dpi_req_err_rsp_en_s cn63xx
;
509 struct cvmx_dpi_req_err_rsp_en_s cn63xxp1
;
510 struct cvmx_dpi_req_err_rsp_en_s cn66xx
;
511 struct cvmx_dpi_req_err_rsp_en_s cn68xx
;
512 struct cvmx_dpi_req_err_rsp_en_s cn68xxp1
;
515 union cvmx_dpi_req_err_rst
{
517 struct cvmx_dpi_req_err_rst_s
{
518 uint64_t reserved_8_63
:56;
521 struct cvmx_dpi_req_err_rst_s cn61xx
;
522 struct cvmx_dpi_req_err_rst_s cn63xx
;
523 struct cvmx_dpi_req_err_rst_s cn63xxp1
;
524 struct cvmx_dpi_req_err_rst_s cn66xx
;
525 struct cvmx_dpi_req_err_rst_s cn68xx
;
526 struct cvmx_dpi_req_err_rst_s cn68xxp1
;
529 union cvmx_dpi_req_err_rst_en
{
531 struct cvmx_dpi_req_err_rst_en_s
{
532 uint64_t reserved_8_63
:56;
535 struct cvmx_dpi_req_err_rst_en_s cn61xx
;
536 struct cvmx_dpi_req_err_rst_en_s cn63xx
;
537 struct cvmx_dpi_req_err_rst_en_s cn63xxp1
;
538 struct cvmx_dpi_req_err_rst_en_s cn66xx
;
539 struct cvmx_dpi_req_err_rst_en_s cn68xx
;
540 struct cvmx_dpi_req_err_rst_en_s cn68xxp1
;
543 union cvmx_dpi_req_err_skip_comp
{
545 struct cvmx_dpi_req_err_skip_comp_s
{
546 uint64_t reserved_24_63
:40;
548 uint64_t reserved_8_15
:8;
551 struct cvmx_dpi_req_err_skip_comp_s cn61xx
;
552 struct cvmx_dpi_req_err_skip_comp_s cn66xx
;
553 struct cvmx_dpi_req_err_skip_comp_s cn68xx
;
554 struct cvmx_dpi_req_err_skip_comp_s cn68xxp1
;
557 union cvmx_dpi_req_gbl_en
{
559 struct cvmx_dpi_req_gbl_en_s
{
560 uint64_t reserved_8_63
:56;
563 struct cvmx_dpi_req_gbl_en_s cn61xx
;
564 struct cvmx_dpi_req_gbl_en_s cn63xx
;
565 struct cvmx_dpi_req_gbl_en_s cn63xxp1
;
566 struct cvmx_dpi_req_gbl_en_s cn66xx
;
567 struct cvmx_dpi_req_gbl_en_s cn68xx
;
568 struct cvmx_dpi_req_gbl_en_s cn68xxp1
;
571 union cvmx_dpi_sli_prtx_cfg
{
573 struct cvmx_dpi_sli_prtx_cfg_s
{
574 uint64_t reserved_25_63
:39;
577 uint64_t reserved_17_19
:3;
579 uint64_t reserved_14_15
:2;
582 uint64_t reserved_5_6
:2;
585 uint64_t reserved_2_2
:1;
588 struct cvmx_dpi_sli_prtx_cfg_s cn61xx
;
589 struct cvmx_dpi_sli_prtx_cfg_cn63xx
{
590 uint64_t reserved_25_63
:39;
592 uint64_t reserved_21_23
:3;
594 uint64_t reserved_17_19
:3;
596 uint64_t reserved_14_15
:2;
599 uint64_t reserved_5_6
:2;
602 uint64_t reserved_2_2
:1;
605 struct cvmx_dpi_sli_prtx_cfg_cn63xx cn63xxp1
;
606 struct cvmx_dpi_sli_prtx_cfg_s cn66xx
;
607 struct cvmx_dpi_sli_prtx_cfg_cn63xx cn68xx
;
608 struct cvmx_dpi_sli_prtx_cfg_cn63xx cn68xxp1
;
611 union cvmx_dpi_sli_prtx_err
{
613 struct cvmx_dpi_sli_prtx_err_s
{
615 uint64_t reserved_0_2
:3;
617 struct cvmx_dpi_sli_prtx_err_s cn61xx
;
618 struct cvmx_dpi_sli_prtx_err_s cn63xx
;
619 struct cvmx_dpi_sli_prtx_err_s cn63xxp1
;
620 struct cvmx_dpi_sli_prtx_err_s cn66xx
;
621 struct cvmx_dpi_sli_prtx_err_s cn68xx
;
622 struct cvmx_dpi_sli_prtx_err_s cn68xxp1
;
625 union cvmx_dpi_sli_prtx_err_info
{
627 struct cvmx_dpi_sli_prtx_err_info_s
{
628 uint64_t reserved_9_63
:55;
630 uint64_t reserved_5_7
:3;
632 uint64_t reserved_3_3
:1;
635 struct cvmx_dpi_sli_prtx_err_info_s cn61xx
;
636 struct cvmx_dpi_sli_prtx_err_info_s cn63xx
;
637 struct cvmx_dpi_sli_prtx_err_info_s cn63xxp1
;
638 struct cvmx_dpi_sli_prtx_err_info_s cn66xx
;
639 struct cvmx_dpi_sli_prtx_err_info_s cn68xx
;
640 struct cvmx_dpi_sli_prtx_err_info_s cn68xxp1
;