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-2008 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_L2C_DEFS_H__
29 #define __CVMX_L2C_DEFS_H__
31 #define CVMX_L2C_BST0 \
32 CVMX_ADD_IO_SEG(0x00011800800007F8ull)
33 #define CVMX_L2C_BST1 \
34 CVMX_ADD_IO_SEG(0x00011800800007F0ull)
35 #define CVMX_L2C_BST2 \
36 CVMX_ADD_IO_SEG(0x00011800800007E8ull)
37 #define CVMX_L2C_CFG \
38 CVMX_ADD_IO_SEG(0x0001180080000000ull)
39 #define CVMX_L2C_DBG \
40 CVMX_ADD_IO_SEG(0x0001180080000030ull)
41 #define CVMX_L2C_DUT \
42 CVMX_ADD_IO_SEG(0x0001180080000050ull)
43 #define CVMX_L2C_GRPWRR0 \
44 CVMX_ADD_IO_SEG(0x00011800800000C8ull)
45 #define CVMX_L2C_GRPWRR1 \
46 CVMX_ADD_IO_SEG(0x00011800800000D0ull)
47 #define CVMX_L2C_INT_EN \
48 CVMX_ADD_IO_SEG(0x0001180080000100ull)
49 #define CVMX_L2C_INT_STAT \
50 CVMX_ADD_IO_SEG(0x00011800800000F8ull)
51 #define CVMX_L2C_LCKBASE \
52 CVMX_ADD_IO_SEG(0x0001180080000058ull)
53 #define CVMX_L2C_LCKOFF \
54 CVMX_ADD_IO_SEG(0x0001180080000060ull)
55 #define CVMX_L2C_LFB0 \
56 CVMX_ADD_IO_SEG(0x0001180080000038ull)
57 #define CVMX_L2C_LFB1 \
58 CVMX_ADD_IO_SEG(0x0001180080000040ull)
59 #define CVMX_L2C_LFB2 \
60 CVMX_ADD_IO_SEG(0x0001180080000048ull)
61 #define CVMX_L2C_LFB3 \
62 CVMX_ADD_IO_SEG(0x00011800800000B8ull)
63 #define CVMX_L2C_OOB \
64 CVMX_ADD_IO_SEG(0x00011800800000D8ull)
65 #define CVMX_L2C_OOB1 \
66 CVMX_ADD_IO_SEG(0x00011800800000E0ull)
67 #define CVMX_L2C_OOB2 \
68 CVMX_ADD_IO_SEG(0x00011800800000E8ull)
69 #define CVMX_L2C_OOB3 \
70 CVMX_ADD_IO_SEG(0x00011800800000F0ull)
71 #define CVMX_L2C_PFC0 \
72 CVMX_ADD_IO_SEG(0x0001180080000098ull)
73 #define CVMX_L2C_PFC1 \
74 CVMX_ADD_IO_SEG(0x00011800800000A0ull)
75 #define CVMX_L2C_PFC2 \
76 CVMX_ADD_IO_SEG(0x00011800800000A8ull)
77 #define CVMX_L2C_PFC3 \
78 CVMX_ADD_IO_SEG(0x00011800800000B0ull)
79 #define CVMX_L2C_PFCTL \
80 CVMX_ADD_IO_SEG(0x0001180080000090ull)
81 #define CVMX_L2C_PFCX(offset) \
82 CVMX_ADD_IO_SEG(0x0001180080000098ull + (((offset) & 3) * 8))
83 #define CVMX_L2C_PPGRP \
84 CVMX_ADD_IO_SEG(0x00011800800000C0ull)
85 #define CVMX_L2C_SPAR0 \
86 CVMX_ADD_IO_SEG(0x0001180080000068ull)
87 #define CVMX_L2C_SPAR1 \
88 CVMX_ADD_IO_SEG(0x0001180080000070ull)
89 #define CVMX_L2C_SPAR2 \
90 CVMX_ADD_IO_SEG(0x0001180080000078ull)
91 #define CVMX_L2C_SPAR3 \
92 CVMX_ADD_IO_SEG(0x0001180080000080ull)
93 #define CVMX_L2C_SPAR4 \
94 CVMX_ADD_IO_SEG(0x0001180080000088ull)
98 struct cvmx_l2c_bst0_s
{
99 uint64_t reserved_24_63
:40;
107 struct cvmx_l2c_bst0_cn30xx
{
108 uint64_t reserved_23_63
:41;
110 uint64_t reserved_15_18
:4;
113 uint64_t reserved_4_4
:1;
116 struct cvmx_l2c_bst0_cn31xx
{
117 uint64_t reserved_23_63
:41;
119 uint64_t reserved_16_18
:3;
125 struct cvmx_l2c_bst0_cn38xx
{
126 uint64_t reserved_19_63
:45;
132 struct cvmx_l2c_bst0_cn38xx cn38xxp2
;
133 struct cvmx_l2c_bst0_cn50xx
{
134 uint64_t reserved_24_63
:40;
137 uint64_t reserved_16_18
:3;
143 struct cvmx_l2c_bst0_cn50xx cn52xx
;
144 struct cvmx_l2c_bst0_cn50xx cn52xxp1
;
145 struct cvmx_l2c_bst0_s cn56xx
;
146 struct cvmx_l2c_bst0_s cn56xxp1
;
147 struct cvmx_l2c_bst0_s cn58xx
;
148 struct cvmx_l2c_bst0_s cn58xxp1
;
151 union cvmx_l2c_bst1
{
153 struct cvmx_l2c_bst1_s
{
154 uint64_t reserved_9_63
:55;
157 struct cvmx_l2c_bst1_cn30xx
{
158 uint64_t reserved_16_63
:48;
162 uint64_t reserved_5_8
:4;
165 struct cvmx_l2c_bst1_cn30xx cn31xx
;
166 struct cvmx_l2c_bst1_cn38xx
{
167 uint64_t reserved_16_63
:48;
173 struct cvmx_l2c_bst1_cn38xx cn38xxp2
;
174 struct cvmx_l2c_bst1_cn38xx cn50xx
;
175 struct cvmx_l2c_bst1_cn52xx
{
176 uint64_t reserved_19_63
:45;
181 uint64_t reserved_11_11
:1;
186 struct cvmx_l2c_bst1_cn52xx cn52xxp1
;
187 struct cvmx_l2c_bst1_cn56xx
{
188 uint64_t reserved_24_63
:40;
195 uint64_t vab_vwcf1
:1;
196 uint64_t reserved_10_10
:1;
197 uint64_t vab_vwcf0
:1;
200 struct cvmx_l2c_bst1_cn56xx cn56xxp1
;
201 struct cvmx_l2c_bst1_cn38xx cn58xx
;
202 struct cvmx_l2c_bst1_cn38xx cn58xxp1
;
205 union cvmx_l2c_bst2
{
207 struct cvmx_l2c_bst2_s
{
208 uint64_t reserved_16_63
:48;
210 uint64_t reserved_4_11
:8;
216 struct cvmx_l2c_bst2_cn30xx
{
217 uint64_t reserved_16_63
:48;
220 uint64_t reserved_4_7
:4;
222 uint64_t reserved_2_2
:1;
226 struct cvmx_l2c_bst2_cn30xx cn31xx
;
227 struct cvmx_l2c_bst2_cn38xx
{
228 uint64_t reserved_16_63
:48;
237 struct cvmx_l2c_bst2_cn38xx cn38xxp2
;
238 struct cvmx_l2c_bst2_cn30xx cn50xx
;
239 struct cvmx_l2c_bst2_cn30xx cn52xx
;
240 struct cvmx_l2c_bst2_cn30xx cn52xxp1
;
241 struct cvmx_l2c_bst2_cn56xx
{
242 uint64_t reserved_16_63
:48;
251 struct cvmx_l2c_bst2_cn56xx cn56xxp1
;
252 struct cvmx_l2c_bst2_cn56xx cn58xx
;
253 struct cvmx_l2c_bst2_cn56xx cn58xxp1
;
258 struct cvmx_l2c_cfg_s
{
259 uint64_t reserved_20_63
:44;
265 uint64_t dfill_dis
:1;
271 uint64_t rsp_arb_mode
:1;
272 uint64_t rfb_arb_mode
:1;
273 uint64_t lrf_arb_mode
:1;
275 struct cvmx_l2c_cfg_cn30xx
{
276 uint64_t reserved_14_63
:50;
282 uint64_t rsp_arb_mode
:1;
283 uint64_t rfb_arb_mode
:1;
284 uint64_t lrf_arb_mode
:1;
286 struct cvmx_l2c_cfg_cn30xx cn31xx
;
287 struct cvmx_l2c_cfg_cn30xx cn38xx
;
288 struct cvmx_l2c_cfg_cn30xx cn38xxp2
;
289 struct cvmx_l2c_cfg_cn50xx
{
290 uint64_t reserved_20_63
:44;
293 uint64_t reserved_14_17
:4;
299 uint64_t rsp_arb_mode
:1;
300 uint64_t rfb_arb_mode
:1;
301 uint64_t lrf_arb_mode
:1;
303 struct cvmx_l2c_cfg_cn50xx cn52xx
;
304 struct cvmx_l2c_cfg_cn50xx cn52xxp1
;
305 struct cvmx_l2c_cfg_s cn56xx
;
306 struct cvmx_l2c_cfg_s cn56xxp1
;
307 struct cvmx_l2c_cfg_cn58xx
{
308 uint64_t reserved_20_63
:44;
311 uint64_t reserved_15_17
:3;
312 uint64_t dfill_dis
:1;
318 uint64_t rsp_arb_mode
:1;
319 uint64_t rfb_arb_mode
:1;
320 uint64_t lrf_arb_mode
:1;
322 struct cvmx_l2c_cfg_cn58xxp1
{
323 uint64_t reserved_15_63
:49;
324 uint64_t dfill_dis
:1;
330 uint64_t rsp_arb_mode
:1;
331 uint64_t rfb_arb_mode
:1;
332 uint64_t lrf_arb_mode
:1;
338 struct cvmx_l2c_dbg_s
{
339 uint64_t reserved_15_63
:49;
348 struct cvmx_l2c_dbg_cn30xx
{
349 uint64_t reserved_13_63
:51;
352 uint64_t reserved_5_9
:5;
358 struct cvmx_l2c_dbg_cn31xx
{
359 uint64_t reserved_14_63
:50;
362 uint64_t reserved_7_9
:3;
364 uint64_t reserved_5_5
:1;
370 struct cvmx_l2c_dbg_s cn38xx
;
371 struct cvmx_l2c_dbg_s cn38xxp2
;
372 struct cvmx_l2c_dbg_cn50xx
{
373 uint64_t reserved_14_63
:50;
376 uint64_t reserved_7_9
:3;
383 struct cvmx_l2c_dbg_cn52xx
{
384 uint64_t reserved_14_63
:50;
387 uint64_t reserved_8_9
:2;
394 struct cvmx_l2c_dbg_cn52xx cn52xxp1
;
395 struct cvmx_l2c_dbg_s cn56xx
;
396 struct cvmx_l2c_dbg_s cn56xxp1
;
397 struct cvmx_l2c_dbg_s cn58xx
;
398 struct cvmx_l2c_dbg_s cn58xxp1
;
403 struct cvmx_l2c_dut_s
{
404 uint64_t reserved_32_63
:32;
406 uint64_t reserved_30_30
:1;
410 struct cvmx_l2c_dut_s cn30xx
;
411 struct cvmx_l2c_dut_s cn31xx
;
412 struct cvmx_l2c_dut_s cn38xx
;
413 struct cvmx_l2c_dut_s cn38xxp2
;
414 struct cvmx_l2c_dut_s cn50xx
;
415 struct cvmx_l2c_dut_s cn52xx
;
416 struct cvmx_l2c_dut_s cn52xxp1
;
417 struct cvmx_l2c_dut_s cn56xx
;
418 struct cvmx_l2c_dut_s cn56xxp1
;
419 struct cvmx_l2c_dut_s cn58xx
;
420 struct cvmx_l2c_dut_s cn58xxp1
;
423 union cvmx_l2c_grpwrr0
{
425 struct cvmx_l2c_grpwrr0_s
{
426 uint64_t plc1rmsk
:32;
427 uint64_t plc0rmsk
:32;
429 struct cvmx_l2c_grpwrr0_s cn52xx
;
430 struct cvmx_l2c_grpwrr0_s cn52xxp1
;
431 struct cvmx_l2c_grpwrr0_s cn56xx
;
432 struct cvmx_l2c_grpwrr0_s cn56xxp1
;
435 union cvmx_l2c_grpwrr1
{
437 struct cvmx_l2c_grpwrr1_s
{
439 uint64_t plc2rmsk
:32;
441 struct cvmx_l2c_grpwrr1_s cn52xx
;
442 struct cvmx_l2c_grpwrr1_s cn52xxp1
;
443 struct cvmx_l2c_grpwrr1_s cn56xx
;
444 struct cvmx_l2c_grpwrr1_s cn56xxp1
;
447 union cvmx_l2c_int_en
{
449 struct cvmx_l2c_int_en_s
{
450 uint64_t reserved_9_63
:55;
461 struct cvmx_l2c_int_en_s cn52xx
;
462 struct cvmx_l2c_int_en_s cn52xxp1
;
463 struct cvmx_l2c_int_en_s cn56xx
;
464 struct cvmx_l2c_int_en_s cn56xxp1
;
467 union cvmx_l2c_int_stat
{
469 struct cvmx_l2c_int_stat_s
{
470 uint64_t reserved_9_63
:55;
481 struct cvmx_l2c_int_stat_s cn52xx
;
482 struct cvmx_l2c_int_stat_s cn52xxp1
;
483 struct cvmx_l2c_int_stat_s cn56xx
;
484 struct cvmx_l2c_int_stat_s cn56xxp1
;
487 union cvmx_l2c_lckbase
{
489 struct cvmx_l2c_lckbase_s
{
490 uint64_t reserved_31_63
:33;
491 uint64_t lck_base
:27;
492 uint64_t reserved_1_3
:3;
495 struct cvmx_l2c_lckbase_s cn30xx
;
496 struct cvmx_l2c_lckbase_s cn31xx
;
497 struct cvmx_l2c_lckbase_s cn38xx
;
498 struct cvmx_l2c_lckbase_s cn38xxp2
;
499 struct cvmx_l2c_lckbase_s cn50xx
;
500 struct cvmx_l2c_lckbase_s cn52xx
;
501 struct cvmx_l2c_lckbase_s cn52xxp1
;
502 struct cvmx_l2c_lckbase_s cn56xx
;
503 struct cvmx_l2c_lckbase_s cn56xxp1
;
504 struct cvmx_l2c_lckbase_s cn58xx
;
505 struct cvmx_l2c_lckbase_s cn58xxp1
;
508 union cvmx_l2c_lckoff
{
510 struct cvmx_l2c_lckoff_s
{
511 uint64_t reserved_10_63
:54;
512 uint64_t lck_offset
:10;
514 struct cvmx_l2c_lckoff_s cn30xx
;
515 struct cvmx_l2c_lckoff_s cn31xx
;
516 struct cvmx_l2c_lckoff_s cn38xx
;
517 struct cvmx_l2c_lckoff_s cn38xxp2
;
518 struct cvmx_l2c_lckoff_s cn50xx
;
519 struct cvmx_l2c_lckoff_s cn52xx
;
520 struct cvmx_l2c_lckoff_s cn52xxp1
;
521 struct cvmx_l2c_lckoff_s cn56xx
;
522 struct cvmx_l2c_lckoff_s cn56xxp1
;
523 struct cvmx_l2c_lckoff_s cn58xx
;
524 struct cvmx_l2c_lckoff_s cn58xxp1
;
527 union cvmx_l2c_lfb0
{
529 struct cvmx_l2c_lfb0_s
{
530 uint64_t reserved_32_63
:32;
545 struct cvmx_l2c_lfb0_cn30xx
{
546 uint64_t reserved_32_63
:32;
552 uint64_t reserved_25_26
:2;
556 uint64_t reserved_20_20
:1;
558 uint64_t reserved_16_17
:2;
564 struct cvmx_l2c_lfb0_cn31xx
{
565 uint64_t reserved_32_63
:32;
571 uint64_t reserved_26_26
:1;
575 uint64_t reserved_20_20
:1;
577 uint64_t reserved_17_17
:1;
583 struct cvmx_l2c_lfb0_s cn38xx
;
584 struct cvmx_l2c_lfb0_s cn38xxp2
;
585 struct cvmx_l2c_lfb0_cn50xx
{
586 uint64_t reserved_32_63
:32;
592 uint64_t reserved_26_26
:1;
597 uint64_t reserved_17_17
:1;
603 struct cvmx_l2c_lfb0_cn50xx cn52xx
;
604 struct cvmx_l2c_lfb0_cn50xx cn52xxp1
;
605 struct cvmx_l2c_lfb0_s cn56xx
;
606 struct cvmx_l2c_lfb0_s cn56xxp1
;
607 struct cvmx_l2c_lfb0_s cn58xx
;
608 struct cvmx_l2c_lfb0_s cn58xxp1
;
611 union cvmx_l2c_lfb1
{
613 struct cvmx_l2c_lfb1_s
{
614 uint64_t reserved_19_63
:45;
634 struct cvmx_l2c_lfb1_s cn30xx
;
635 struct cvmx_l2c_lfb1_s cn31xx
;
636 struct cvmx_l2c_lfb1_s cn38xx
;
637 struct cvmx_l2c_lfb1_s cn38xxp2
;
638 struct cvmx_l2c_lfb1_s cn50xx
;
639 struct cvmx_l2c_lfb1_s cn52xx
;
640 struct cvmx_l2c_lfb1_s cn52xxp1
;
641 struct cvmx_l2c_lfb1_s cn56xx
;
642 struct cvmx_l2c_lfb1_s cn56xxp1
;
643 struct cvmx_l2c_lfb1_s cn58xx
;
644 struct cvmx_l2c_lfb1_s cn58xxp1
;
647 union cvmx_l2c_lfb2
{
649 struct cvmx_l2c_lfb2_s
{
650 uint64_t reserved_0_63
:64;
652 struct cvmx_l2c_lfb2_cn30xx
{
653 uint64_t reserved_27_63
:37;
657 struct cvmx_l2c_lfb2_cn31xx
{
658 uint64_t reserved_27_63
:37;
662 struct cvmx_l2c_lfb2_cn31xx cn38xx
;
663 struct cvmx_l2c_lfb2_cn31xx cn38xxp2
;
664 struct cvmx_l2c_lfb2_cn50xx
{
665 uint64_t reserved_27_63
:37;
669 struct cvmx_l2c_lfb2_cn52xx
{
670 uint64_t reserved_27_63
:37;
674 struct cvmx_l2c_lfb2_cn52xx cn52xxp1
;
675 struct cvmx_l2c_lfb2_cn56xx
{
676 uint64_t reserved_27_63
:37;
680 struct cvmx_l2c_lfb2_cn56xx cn56xxp1
;
681 struct cvmx_l2c_lfb2_cn56xx cn58xx
;
682 struct cvmx_l2c_lfb2_cn56xx cn58xxp1
;
685 union cvmx_l2c_lfb3
{
687 struct cvmx_l2c_lfb3_s
{
688 uint64_t reserved_5_63
:59;
689 uint64_t stpartdis
:1;
692 struct cvmx_l2c_lfb3_cn30xx
{
693 uint64_t reserved_5_63
:59;
694 uint64_t stpartdis
:1;
695 uint64_t reserved_2_3
:2;
698 struct cvmx_l2c_lfb3_cn31xx
{
699 uint64_t reserved_5_63
:59;
700 uint64_t stpartdis
:1;
701 uint64_t reserved_3_3
:1;
704 struct cvmx_l2c_lfb3_s cn38xx
;
705 struct cvmx_l2c_lfb3_s cn38xxp2
;
706 struct cvmx_l2c_lfb3_cn31xx cn50xx
;
707 struct cvmx_l2c_lfb3_cn31xx cn52xx
;
708 struct cvmx_l2c_lfb3_cn31xx cn52xxp1
;
709 struct cvmx_l2c_lfb3_s cn56xx
;
710 struct cvmx_l2c_lfb3_s cn56xxp1
;
711 struct cvmx_l2c_lfb3_s cn58xx
;
712 struct cvmx_l2c_lfb3_s cn58xxp1
;
717 struct cvmx_l2c_oob_s
{
718 uint64_t reserved_2_63
:62;
722 struct cvmx_l2c_oob_s cn52xx
;
723 struct cvmx_l2c_oob_s cn52xxp1
;
724 struct cvmx_l2c_oob_s cn56xx
;
725 struct cvmx_l2c_oob_s cn56xxp1
;
728 union cvmx_l2c_oob1
{
730 struct cvmx_l2c_oob1_s
{
733 uint64_t reserved_34_35
:2;
735 uint64_t reserved_14_19
:6;
738 struct cvmx_l2c_oob1_s cn52xx
;
739 struct cvmx_l2c_oob1_s cn52xxp1
;
740 struct cvmx_l2c_oob1_s cn56xx
;
741 struct cvmx_l2c_oob1_s cn56xxp1
;
744 union cvmx_l2c_oob2
{
746 struct cvmx_l2c_oob2_s
{
749 uint64_t reserved_34_35
:2;
751 uint64_t reserved_14_19
:6;
754 struct cvmx_l2c_oob2_s cn52xx
;
755 struct cvmx_l2c_oob2_s cn52xxp1
;
756 struct cvmx_l2c_oob2_s cn56xx
;
757 struct cvmx_l2c_oob2_s cn56xxp1
;
760 union cvmx_l2c_oob3
{
762 struct cvmx_l2c_oob3_s
{
765 uint64_t reserved_34_35
:2;
767 uint64_t reserved_14_19
:6;
770 struct cvmx_l2c_oob3_s cn52xx
;
771 struct cvmx_l2c_oob3_s cn52xxp1
;
772 struct cvmx_l2c_oob3_s cn56xx
;
773 struct cvmx_l2c_oob3_s cn56xxp1
;
776 union cvmx_l2c_pfcx
{
778 struct cvmx_l2c_pfcx_s
{
779 uint64_t reserved_36_63
:28;
782 struct cvmx_l2c_pfcx_s cn30xx
;
783 struct cvmx_l2c_pfcx_s cn31xx
;
784 struct cvmx_l2c_pfcx_s cn38xx
;
785 struct cvmx_l2c_pfcx_s cn38xxp2
;
786 struct cvmx_l2c_pfcx_s cn50xx
;
787 struct cvmx_l2c_pfcx_s cn52xx
;
788 struct cvmx_l2c_pfcx_s cn52xxp1
;
789 struct cvmx_l2c_pfcx_s cn56xx
;
790 struct cvmx_l2c_pfcx_s cn56xxp1
;
791 struct cvmx_l2c_pfcx_s cn58xx
;
792 struct cvmx_l2c_pfcx_s cn58xxp1
;
795 union cvmx_l2c_pfctl
{
797 struct cvmx_l2c_pfctl_s
{
798 uint64_t reserved_36_63
:28;
799 uint64_t cnt3rdclr
:1;
800 uint64_t cnt2rdclr
:1;
801 uint64_t cnt1rdclr
:1;
802 uint64_t cnt0rdclr
:1;
816 struct cvmx_l2c_pfctl_s cn30xx
;
817 struct cvmx_l2c_pfctl_s cn31xx
;
818 struct cvmx_l2c_pfctl_s cn38xx
;
819 struct cvmx_l2c_pfctl_s cn38xxp2
;
820 struct cvmx_l2c_pfctl_s cn50xx
;
821 struct cvmx_l2c_pfctl_s cn52xx
;
822 struct cvmx_l2c_pfctl_s cn52xxp1
;
823 struct cvmx_l2c_pfctl_s cn56xx
;
824 struct cvmx_l2c_pfctl_s cn56xxp1
;
825 struct cvmx_l2c_pfctl_s cn58xx
;
826 struct cvmx_l2c_pfctl_s cn58xxp1
;
829 union cvmx_l2c_ppgrp
{
831 struct cvmx_l2c_ppgrp_s
{
832 uint64_t reserved_24_63
:40;
846 struct cvmx_l2c_ppgrp_cn52xx
{
847 uint64_t reserved_8_63
:56;
853 struct cvmx_l2c_ppgrp_cn52xx cn52xxp1
;
854 struct cvmx_l2c_ppgrp_s cn56xx
;
855 struct cvmx_l2c_ppgrp_s cn56xxp1
;
858 union cvmx_l2c_spar0
{
860 struct cvmx_l2c_spar0_s
{
861 uint64_t reserved_32_63
:32;
867 struct cvmx_l2c_spar0_cn30xx
{
868 uint64_t reserved_4_63
:60;
871 struct cvmx_l2c_spar0_cn31xx
{
872 uint64_t reserved_12_63
:52;
874 uint64_t reserved_4_7
:4;
877 struct cvmx_l2c_spar0_s cn38xx
;
878 struct cvmx_l2c_spar0_s cn38xxp2
;
879 struct cvmx_l2c_spar0_cn50xx
{
880 uint64_t reserved_16_63
:48;
884 struct cvmx_l2c_spar0_s cn52xx
;
885 struct cvmx_l2c_spar0_s cn52xxp1
;
886 struct cvmx_l2c_spar0_s cn56xx
;
887 struct cvmx_l2c_spar0_s cn56xxp1
;
888 struct cvmx_l2c_spar0_s cn58xx
;
889 struct cvmx_l2c_spar0_s cn58xxp1
;
892 union cvmx_l2c_spar1
{
894 struct cvmx_l2c_spar1_s
{
895 uint64_t reserved_32_63
:32;
901 struct cvmx_l2c_spar1_s cn38xx
;
902 struct cvmx_l2c_spar1_s cn38xxp2
;
903 struct cvmx_l2c_spar1_s cn56xx
;
904 struct cvmx_l2c_spar1_s cn56xxp1
;
905 struct cvmx_l2c_spar1_s cn58xx
;
906 struct cvmx_l2c_spar1_s cn58xxp1
;
909 union cvmx_l2c_spar2
{
911 struct cvmx_l2c_spar2_s
{
912 uint64_t reserved_32_63
:32;
918 struct cvmx_l2c_spar2_s cn38xx
;
919 struct cvmx_l2c_spar2_s cn38xxp2
;
920 struct cvmx_l2c_spar2_s cn56xx
;
921 struct cvmx_l2c_spar2_s cn56xxp1
;
922 struct cvmx_l2c_spar2_s cn58xx
;
923 struct cvmx_l2c_spar2_s cn58xxp1
;
926 union cvmx_l2c_spar3
{
928 struct cvmx_l2c_spar3_s
{
929 uint64_t reserved_32_63
:32;
935 struct cvmx_l2c_spar3_s cn38xx
;
936 struct cvmx_l2c_spar3_s cn38xxp2
;
937 struct cvmx_l2c_spar3_s cn58xx
;
938 struct cvmx_l2c_spar3_s cn58xxp1
;
941 union cvmx_l2c_spar4
{
943 struct cvmx_l2c_spar4_s
{
944 uint64_t reserved_8_63
:56;
947 struct cvmx_l2c_spar4_cn30xx
{
948 uint64_t reserved_4_63
:60;
951 struct cvmx_l2c_spar4_cn30xx cn31xx
;
952 struct cvmx_l2c_spar4_s cn38xx
;
953 struct cvmx_l2c_spar4_s cn38xxp2
;
954 struct cvmx_l2c_spar4_s cn50xx
;
955 struct cvmx_l2c_spar4_s cn52xx
;
956 struct cvmx_l2c_spar4_s cn52xxp1
;
957 struct cvmx_l2c_spar4_s cn56xx
;
958 struct cvmx_l2c_spar4_s cn56xxp1
;
959 struct cvmx_l2c_spar4_s cn58xx
;
960 struct cvmx_l2c_spar4_s cn58xxp1
;