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-2012 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_BIG_CTL (CVMX_ADD_IO_SEG(0x0001180080800030ull))
32 #define CVMX_L2C_BST (CVMX_ADD_IO_SEG(0x00011800808007F8ull))
33 #define CVMX_L2C_BST0 (CVMX_ADD_IO_SEG(0x00011800800007F8ull))
34 #define CVMX_L2C_BST1 (CVMX_ADD_IO_SEG(0x00011800800007F0ull))
35 #define CVMX_L2C_BST2 (CVMX_ADD_IO_SEG(0x00011800800007E8ull))
36 #define CVMX_L2C_BST_MEMX(block_id) (CVMX_ADD_IO_SEG(0x0001180080C007F8ull) + ((block_id) & 3) * 0x40000ull)
37 #define CVMX_L2C_BST_TDTX(block_id) (CVMX_ADD_IO_SEG(0x0001180080A007F0ull) + ((block_id) & 3) * 0x40000ull)
38 #define CVMX_L2C_BST_TTGX(block_id) (CVMX_ADD_IO_SEG(0x0001180080A007F8ull) + ((block_id) & 3) * 0x40000ull)
39 #define CVMX_L2C_CFG (CVMX_ADD_IO_SEG(0x0001180080000000ull))
40 #define CVMX_L2C_COP0_MAPX(offset) (CVMX_ADD_IO_SEG(0x0001180080940000ull) + ((offset) & 16383) * 8)
41 #define CVMX_L2C_CTL (CVMX_ADD_IO_SEG(0x0001180080800000ull))
42 #define CVMX_L2C_DBG (CVMX_ADD_IO_SEG(0x0001180080000030ull))
43 #define CVMX_L2C_DUT (CVMX_ADD_IO_SEG(0x0001180080000050ull))
44 #define CVMX_L2C_DUT_MAPX(offset) (CVMX_ADD_IO_SEG(0x0001180080E00000ull) + ((offset) & 8191) * 8)
45 #define CVMX_L2C_ERR_TDTX(block_id) (CVMX_ADD_IO_SEG(0x0001180080A007E0ull) + ((block_id) & 3) * 0x40000ull)
46 #define CVMX_L2C_ERR_TTGX(block_id) (CVMX_ADD_IO_SEG(0x0001180080A007E8ull) + ((block_id) & 3) * 0x40000ull)
47 #define CVMX_L2C_ERR_VBFX(block_id) (CVMX_ADD_IO_SEG(0x0001180080C007F0ull) + ((block_id) & 3) * 0x40000ull)
48 #define CVMX_L2C_ERR_XMC (CVMX_ADD_IO_SEG(0x00011800808007D8ull))
49 #define CVMX_L2C_GRPWRR0 (CVMX_ADD_IO_SEG(0x00011800800000C8ull))
50 #define CVMX_L2C_GRPWRR1 (CVMX_ADD_IO_SEG(0x00011800800000D0ull))
51 #define CVMX_L2C_INT_EN (CVMX_ADD_IO_SEG(0x0001180080000100ull))
52 #define CVMX_L2C_INT_ENA (CVMX_ADD_IO_SEG(0x0001180080800020ull))
53 #define CVMX_L2C_INT_REG (CVMX_ADD_IO_SEG(0x0001180080800018ull))
54 #define CVMX_L2C_INT_STAT (CVMX_ADD_IO_SEG(0x00011800800000F8ull))
55 #define CVMX_L2C_IOCX_PFC(block_id) (CVMX_ADD_IO_SEG(0x0001180080800420ull))
56 #define CVMX_L2C_IORX_PFC(block_id) (CVMX_ADD_IO_SEG(0x0001180080800428ull))
57 #define CVMX_L2C_LCKBASE (CVMX_ADD_IO_SEG(0x0001180080000058ull))
58 #define CVMX_L2C_LCKOFF (CVMX_ADD_IO_SEG(0x0001180080000060ull))
59 #define CVMX_L2C_LFB0 (CVMX_ADD_IO_SEG(0x0001180080000038ull))
60 #define CVMX_L2C_LFB1 (CVMX_ADD_IO_SEG(0x0001180080000040ull))
61 #define CVMX_L2C_LFB2 (CVMX_ADD_IO_SEG(0x0001180080000048ull))
62 #define CVMX_L2C_LFB3 (CVMX_ADD_IO_SEG(0x00011800800000B8ull))
63 #define CVMX_L2C_OOB (CVMX_ADD_IO_SEG(0x00011800800000D8ull))
64 #define CVMX_L2C_OOB1 (CVMX_ADD_IO_SEG(0x00011800800000E0ull))
65 #define CVMX_L2C_OOB2 (CVMX_ADD_IO_SEG(0x00011800800000E8ull))
66 #define CVMX_L2C_OOB3 (CVMX_ADD_IO_SEG(0x00011800800000F0ull))
67 #define CVMX_L2C_PFC0 CVMX_L2C_PFCX(0)
68 #define CVMX_L2C_PFC1 CVMX_L2C_PFCX(1)
69 #define CVMX_L2C_PFC2 CVMX_L2C_PFCX(2)
70 #define CVMX_L2C_PFC3 CVMX_L2C_PFCX(3)
71 #define CVMX_L2C_PFCTL (CVMX_ADD_IO_SEG(0x0001180080000090ull))
72 #define CVMX_L2C_PFCX(offset) (CVMX_ADD_IO_SEG(0x0001180080000098ull) + ((offset) & 3) * 8)
73 #define CVMX_L2C_PPGRP (CVMX_ADD_IO_SEG(0x00011800800000C0ull))
74 #define CVMX_L2C_QOS_IOBX(offset) (CVMX_ADD_IO_SEG(0x0001180080880200ull) + ((offset) & 1) * 8)
75 #define CVMX_L2C_QOS_PPX(offset) (CVMX_ADD_IO_SEG(0x0001180080880000ull) + ((offset) & 31) * 8)
76 #define CVMX_L2C_QOS_WGT (CVMX_ADD_IO_SEG(0x0001180080800008ull))
77 #define CVMX_L2C_RSCX_PFC(offset) (CVMX_ADD_IO_SEG(0x0001180080800410ull) + ((offset) & 3) * 64)
78 #define CVMX_L2C_RSDX_PFC(offset) (CVMX_ADD_IO_SEG(0x0001180080800418ull) + ((offset) & 3) * 64)
79 #define CVMX_L2C_SPAR0 (CVMX_ADD_IO_SEG(0x0001180080000068ull))
80 #define CVMX_L2C_SPAR1 (CVMX_ADD_IO_SEG(0x0001180080000070ull))
81 #define CVMX_L2C_SPAR2 (CVMX_ADD_IO_SEG(0x0001180080000078ull))
82 #define CVMX_L2C_SPAR3 (CVMX_ADD_IO_SEG(0x0001180080000080ull))
83 #define CVMX_L2C_SPAR4 (CVMX_ADD_IO_SEG(0x0001180080000088ull))
84 #define CVMX_L2C_TADX_ECC0(block_id) (CVMX_ADD_IO_SEG(0x0001180080A00018ull) + ((block_id) & 3) * 0x40000ull)
85 #define CVMX_L2C_TADX_ECC1(block_id) (CVMX_ADD_IO_SEG(0x0001180080A00020ull) + ((block_id) & 3) * 0x40000ull)
86 #define CVMX_L2C_TADX_IEN(block_id) (CVMX_ADD_IO_SEG(0x0001180080A00000ull) + ((block_id) & 3) * 0x40000ull)
87 #define CVMX_L2C_TADX_INT(block_id) (CVMX_ADD_IO_SEG(0x0001180080A00028ull) + ((block_id) & 3) * 0x40000ull)
88 #define CVMX_L2C_TADX_PFC0(block_id) (CVMX_ADD_IO_SEG(0x0001180080A00400ull) + ((block_id) & 3) * 0x40000ull)
89 #define CVMX_L2C_TADX_PFC1(block_id) (CVMX_ADD_IO_SEG(0x0001180080A00408ull) + ((block_id) & 3) * 0x40000ull)
90 #define CVMX_L2C_TADX_PFC2(block_id) (CVMX_ADD_IO_SEG(0x0001180080A00410ull) + ((block_id) & 3) * 0x40000ull)
91 #define CVMX_L2C_TADX_PFC3(block_id) (CVMX_ADD_IO_SEG(0x0001180080A00418ull) + ((block_id) & 3) * 0x40000ull)
92 #define CVMX_L2C_TADX_PRF(block_id) (CVMX_ADD_IO_SEG(0x0001180080A00008ull) + ((block_id) & 3) * 0x40000ull)
93 #define CVMX_L2C_TADX_TAG(block_id) (CVMX_ADD_IO_SEG(0x0001180080A00010ull) + ((block_id) & 3) * 0x40000ull)
94 #define CVMX_L2C_VER_ID (CVMX_ADD_IO_SEG(0x00011800808007E0ull))
95 #define CVMX_L2C_VER_IOB (CVMX_ADD_IO_SEG(0x00011800808007F0ull))
96 #define CVMX_L2C_VER_MSC (CVMX_ADD_IO_SEG(0x00011800808007D0ull))
97 #define CVMX_L2C_VER_PP (CVMX_ADD_IO_SEG(0x00011800808007E8ull))
98 #define CVMX_L2C_VIRTID_IOBX(offset) (CVMX_ADD_IO_SEG(0x00011800808C0200ull) + ((offset) & 1) * 8)
99 #define CVMX_L2C_VIRTID_PPX(offset) (CVMX_ADD_IO_SEG(0x00011800808C0000ull) + ((offset) & 31) * 8)
100 #define CVMX_L2C_VRT_CTL (CVMX_ADD_IO_SEG(0x0001180080800010ull))
101 #define CVMX_L2C_VRT_MEMX(offset) (CVMX_ADD_IO_SEG(0x0001180080900000ull) + ((offset) & 1023) * 8)
102 #define CVMX_L2C_WPAR_IOBX(offset) (CVMX_ADD_IO_SEG(0x0001180080840200ull) + ((offset) & 1) * 8)
103 #define CVMX_L2C_WPAR_PPX(offset) (CVMX_ADD_IO_SEG(0x0001180080840000ull) + ((offset) & 31) * 8)
104 #define CVMX_L2C_XMCX_PFC(offset) (CVMX_ADD_IO_SEG(0x0001180080800400ull) + ((offset) & 3) * 64)
105 #define CVMX_L2C_XMC_CMD (CVMX_ADD_IO_SEG(0x0001180080800028ull))
106 #define CVMX_L2C_XMDX_PFC(offset) (CVMX_ADD_IO_SEG(0x0001180080800408ull) + ((offset) & 3) * 64)
108 union cvmx_l2c_big_ctl
{
110 struct cvmx_l2c_big_ctl_s
{
111 #ifdef __BIG_ENDIAN_BITFIELD
112 uint64_t reserved_8_63
:56;
114 uint64_t reserved_1_3
:3;
118 uint64_t reserved_1_3
:3;
120 uint64_t reserved_8_63
:56;
123 struct cvmx_l2c_big_ctl_s cn61xx
;
124 struct cvmx_l2c_big_ctl_s cn63xx
;
125 struct cvmx_l2c_big_ctl_s cn66xx
;
126 struct cvmx_l2c_big_ctl_s cn68xx
;
127 struct cvmx_l2c_big_ctl_s cn68xxp1
;
128 struct cvmx_l2c_big_ctl_s cnf71xx
;
133 struct cvmx_l2c_bst_s
{
134 #ifdef __BIG_ENDIAN_BITFIELD
156 struct cvmx_l2c_bst_cn61xx
{
157 #ifdef __BIG_ENDIAN_BITFIELD
158 uint64_t reserved_36_63
:28;
160 uint64_t reserved_17_31
:15;
162 uint64_t reserved_13_15
:3;
164 uint64_t reserved_9_11
:3;
166 uint64_t reserved_5_7
:3;
168 uint64_t reserved_1_3
:3;
172 uint64_t reserved_1_3
:3;
174 uint64_t reserved_5_7
:3;
176 uint64_t reserved_9_11
:3;
178 uint64_t reserved_13_15
:3;
180 uint64_t reserved_17_31
:15;
182 uint64_t reserved_36_63
:28;
185 struct cvmx_l2c_bst_cn63xx
{
186 #ifdef __BIG_ENDIAN_BITFIELD
187 uint64_t reserved_38_63
:26;
189 uint64_t reserved_17_31
:15;
191 uint64_t reserved_13_15
:3;
193 uint64_t reserved_9_11
:3;
195 uint64_t reserved_5_7
:3;
197 uint64_t reserved_1_3
:3;
201 uint64_t reserved_1_3
:3;
203 uint64_t reserved_5_7
:3;
205 uint64_t reserved_9_11
:3;
207 uint64_t reserved_13_15
:3;
209 uint64_t reserved_17_31
:15;
211 uint64_t reserved_38_63
:26;
214 struct cvmx_l2c_bst_cn63xx cn63xxp1
;
215 struct cvmx_l2c_bst_cn66xx
{
216 #ifdef __BIG_ENDIAN_BITFIELD
217 uint64_t reserved_42_63
:22;
219 uint64_t reserved_17_31
:15;
221 uint64_t reserved_13_15
:3;
223 uint64_t reserved_9_11
:3;
225 uint64_t reserved_5_7
:3;
227 uint64_t reserved_1_3
:3;
231 uint64_t reserved_1_3
:3;
233 uint64_t reserved_5_7
:3;
235 uint64_t reserved_9_11
:3;
237 uint64_t reserved_13_15
:3;
239 uint64_t reserved_17_31
:15;
241 uint64_t reserved_42_63
:22;
244 struct cvmx_l2c_bst_s cn68xx
;
245 struct cvmx_l2c_bst_s cn68xxp1
;
246 struct cvmx_l2c_bst_cn61xx cnf71xx
;
249 union cvmx_l2c_bst0
{
251 struct cvmx_l2c_bst0_s
{
252 #ifdef __BIG_ENDIAN_BITFIELD
253 uint64_t reserved_24_63
:40;
267 uint64_t reserved_24_63
:40;
270 struct cvmx_l2c_bst0_cn30xx
{
271 #ifdef __BIG_ENDIAN_BITFIELD
272 uint64_t reserved_23_63
:41;
274 uint64_t reserved_15_18
:4;
277 uint64_t reserved_4_4
:1;
281 uint64_t reserved_4_4
:1;
284 uint64_t reserved_15_18
:4;
286 uint64_t reserved_23_63
:41;
289 struct cvmx_l2c_bst0_cn31xx
{
290 #ifdef __BIG_ENDIAN_BITFIELD
291 uint64_t reserved_23_63
:41;
293 uint64_t reserved_16_18
:3;
303 uint64_t reserved_16_18
:3;
305 uint64_t reserved_23_63
:41;
308 struct cvmx_l2c_bst0_cn38xx
{
309 #ifdef __BIG_ENDIAN_BITFIELD
310 uint64_t reserved_19_63
:45;
320 uint64_t reserved_19_63
:45;
323 struct cvmx_l2c_bst0_cn38xx cn38xxp2
;
324 struct cvmx_l2c_bst0_cn50xx
{
325 #ifdef __BIG_ENDIAN_BITFIELD
326 uint64_t reserved_24_63
:40;
329 uint64_t reserved_16_18
:3;
339 uint64_t reserved_16_18
:3;
342 uint64_t reserved_24_63
:40;
345 struct cvmx_l2c_bst0_cn50xx cn52xx
;
346 struct cvmx_l2c_bst0_cn50xx cn52xxp1
;
347 struct cvmx_l2c_bst0_s cn56xx
;
348 struct cvmx_l2c_bst0_s cn56xxp1
;
349 struct cvmx_l2c_bst0_s cn58xx
;
350 struct cvmx_l2c_bst0_s cn58xxp1
;
353 union cvmx_l2c_bst1
{
355 struct cvmx_l2c_bst1_s
{
356 #ifdef __BIG_ENDIAN_BITFIELD
357 uint64_t reserved_9_63
:55;
361 uint64_t reserved_9_63
:55;
364 struct cvmx_l2c_bst1_cn30xx
{
365 #ifdef __BIG_ENDIAN_BITFIELD
366 uint64_t reserved_16_63
:48;
370 uint64_t reserved_5_8
:4;
374 uint64_t reserved_5_8
:4;
378 uint64_t reserved_16_63
:48;
381 struct cvmx_l2c_bst1_cn30xx cn31xx
;
382 struct cvmx_l2c_bst1_cn38xx
{
383 #ifdef __BIG_ENDIAN_BITFIELD
384 uint64_t reserved_16_63
:48;
394 uint64_t reserved_16_63
:48;
397 struct cvmx_l2c_bst1_cn38xx cn38xxp2
;
398 struct cvmx_l2c_bst1_cn38xx cn50xx
;
399 struct cvmx_l2c_bst1_cn52xx
{
400 #ifdef __BIG_ENDIAN_BITFIELD
401 uint64_t reserved_19_63
:45;
406 uint64_t reserved_11_11
:1;
414 uint64_t reserved_11_11
:1;
419 uint64_t reserved_19_63
:45;
422 struct cvmx_l2c_bst1_cn52xx cn52xxp1
;
423 struct cvmx_l2c_bst1_cn56xx
{
424 #ifdef __BIG_ENDIAN_BITFIELD
425 uint64_t reserved_24_63
:40;
432 uint64_t vab_vwcf1
:1;
433 uint64_t reserved_10_10
:1;
434 uint64_t vab_vwcf0
:1;
438 uint64_t vab_vwcf0
:1;
439 uint64_t reserved_10_10
:1;
440 uint64_t vab_vwcf1
:1;
447 uint64_t reserved_24_63
:40;
450 struct cvmx_l2c_bst1_cn56xx cn56xxp1
;
451 struct cvmx_l2c_bst1_cn38xx cn58xx
;
452 struct cvmx_l2c_bst1_cn38xx cn58xxp1
;
455 union cvmx_l2c_bst2
{
457 struct cvmx_l2c_bst2_s
{
458 #ifdef __BIG_ENDIAN_BITFIELD
459 uint64_t reserved_16_63
:48;
461 uint64_t reserved_4_11
:8;
471 uint64_t reserved_4_11
:8;
473 uint64_t reserved_16_63
:48;
476 struct cvmx_l2c_bst2_cn30xx
{
477 #ifdef __BIG_ENDIAN_BITFIELD
478 uint64_t reserved_16_63
:48;
481 uint64_t reserved_4_7
:4;
483 uint64_t reserved_2_2
:1;
489 uint64_t reserved_2_2
:1;
491 uint64_t reserved_4_7
:4;
494 uint64_t reserved_16_63
:48;
497 struct cvmx_l2c_bst2_cn30xx cn31xx
;
498 struct cvmx_l2c_bst2_cn38xx
{
499 #ifdef __BIG_ENDIAN_BITFIELD
500 uint64_t reserved_16_63
:48;
516 uint64_t reserved_16_63
:48;
519 struct cvmx_l2c_bst2_cn38xx cn38xxp2
;
520 struct cvmx_l2c_bst2_cn30xx cn50xx
;
521 struct cvmx_l2c_bst2_cn30xx cn52xx
;
522 struct cvmx_l2c_bst2_cn30xx cn52xxp1
;
523 struct cvmx_l2c_bst2_cn56xx
{
524 #ifdef __BIG_ENDIAN_BITFIELD
525 uint64_t reserved_16_63
:48;
541 uint64_t reserved_16_63
:48;
544 struct cvmx_l2c_bst2_cn56xx cn56xxp1
;
545 struct cvmx_l2c_bst2_cn56xx cn58xx
;
546 struct cvmx_l2c_bst2_cn56xx cn58xxp1
;
549 union cvmx_l2c_bst_memx
{
551 struct cvmx_l2c_bst_memx_s
{
552 #ifdef __BIG_ENDIAN_BITFIELD
553 uint64_t start_bist
:1;
554 uint64_t clear_bist
:1;
555 uint64_t reserved_5_61
:57;
561 uint64_t reserved_5_61
:57;
562 uint64_t clear_bist
:1;
563 uint64_t start_bist
:1;
566 struct cvmx_l2c_bst_memx_s cn61xx
;
567 struct cvmx_l2c_bst_memx_s cn63xx
;
568 struct cvmx_l2c_bst_memx_s cn63xxp1
;
569 struct cvmx_l2c_bst_memx_s cn66xx
;
570 struct cvmx_l2c_bst_memx_s cn68xx
;
571 struct cvmx_l2c_bst_memx_s cn68xxp1
;
572 struct cvmx_l2c_bst_memx_s cnf71xx
;
575 union cvmx_l2c_bst_tdtx
{
577 struct cvmx_l2c_bst_tdtx_s
{
578 #ifdef __BIG_ENDIAN_BITFIELD
579 uint64_t reserved_32_63
:32;
589 uint64_t reserved_32_63
:32;
592 struct cvmx_l2c_bst_tdtx_s cn61xx
;
593 struct cvmx_l2c_bst_tdtx_s cn63xx
;
594 struct cvmx_l2c_bst_tdtx_cn63xxp1
{
595 #ifdef __BIG_ENDIAN_BITFIELD
596 uint64_t reserved_24_63
:40;
604 uint64_t reserved_24_63
:40;
607 struct cvmx_l2c_bst_tdtx_s cn66xx
;
608 struct cvmx_l2c_bst_tdtx_s cn68xx
;
609 struct cvmx_l2c_bst_tdtx_s cn68xxp1
;
610 struct cvmx_l2c_bst_tdtx_s cnf71xx
;
613 union cvmx_l2c_bst_ttgx
{
615 struct cvmx_l2c_bst_ttgx_s
{
616 #ifdef __BIG_ENDIAN_BITFIELD
617 uint64_t reserved_17_63
:47;
623 uint64_t reserved_17_63
:47;
626 struct cvmx_l2c_bst_ttgx_s cn61xx
;
627 struct cvmx_l2c_bst_ttgx_s cn63xx
;
628 struct cvmx_l2c_bst_ttgx_s cn63xxp1
;
629 struct cvmx_l2c_bst_ttgx_s cn66xx
;
630 struct cvmx_l2c_bst_ttgx_s cn68xx
;
631 struct cvmx_l2c_bst_ttgx_s cn68xxp1
;
632 struct cvmx_l2c_bst_ttgx_s cnf71xx
;
637 struct cvmx_l2c_cfg_s
{
638 #ifdef __BIG_ENDIAN_BITFIELD
639 uint64_t reserved_20_63
:44;
645 uint64_t dfill_dis
:1;
651 uint64_t rsp_arb_mode
:1;
652 uint64_t rfb_arb_mode
:1;
653 uint64_t lrf_arb_mode
:1;
655 uint64_t lrf_arb_mode
:1;
656 uint64_t rfb_arb_mode
:1;
657 uint64_t rsp_arb_mode
:1;
663 uint64_t dfill_dis
:1;
669 uint64_t reserved_20_63
:44;
672 struct cvmx_l2c_cfg_cn30xx
{
673 #ifdef __BIG_ENDIAN_BITFIELD
674 uint64_t reserved_14_63
:50;
680 uint64_t rsp_arb_mode
:1;
681 uint64_t rfb_arb_mode
:1;
682 uint64_t lrf_arb_mode
:1;
684 uint64_t lrf_arb_mode
:1;
685 uint64_t rfb_arb_mode
:1;
686 uint64_t rsp_arb_mode
:1;
692 uint64_t reserved_14_63
:50;
695 struct cvmx_l2c_cfg_cn30xx cn31xx
;
696 struct cvmx_l2c_cfg_cn30xx cn38xx
;
697 struct cvmx_l2c_cfg_cn30xx cn38xxp2
;
698 struct cvmx_l2c_cfg_cn50xx
{
699 #ifdef __BIG_ENDIAN_BITFIELD
700 uint64_t reserved_20_63
:44;
703 uint64_t reserved_14_17
:4;
709 uint64_t rsp_arb_mode
:1;
710 uint64_t rfb_arb_mode
:1;
711 uint64_t lrf_arb_mode
:1;
713 uint64_t lrf_arb_mode
:1;
714 uint64_t rfb_arb_mode
:1;
715 uint64_t rsp_arb_mode
:1;
721 uint64_t reserved_14_17
:4;
724 uint64_t reserved_20_63
:44;
727 struct cvmx_l2c_cfg_cn50xx cn52xx
;
728 struct cvmx_l2c_cfg_cn50xx cn52xxp1
;
729 struct cvmx_l2c_cfg_s cn56xx
;
730 struct cvmx_l2c_cfg_s cn56xxp1
;
731 struct cvmx_l2c_cfg_cn58xx
{
732 #ifdef __BIG_ENDIAN_BITFIELD
733 uint64_t reserved_20_63
:44;
736 uint64_t reserved_15_17
:3;
737 uint64_t dfill_dis
:1;
743 uint64_t rsp_arb_mode
:1;
744 uint64_t rfb_arb_mode
:1;
745 uint64_t lrf_arb_mode
:1;
747 uint64_t lrf_arb_mode
:1;
748 uint64_t rfb_arb_mode
:1;
749 uint64_t rsp_arb_mode
:1;
755 uint64_t dfill_dis
:1;
756 uint64_t reserved_15_17
:3;
759 uint64_t reserved_20_63
:44;
762 struct cvmx_l2c_cfg_cn58xxp1
{
763 #ifdef __BIG_ENDIAN_BITFIELD
764 uint64_t reserved_15_63
:49;
765 uint64_t dfill_dis
:1;
771 uint64_t rsp_arb_mode
:1;
772 uint64_t rfb_arb_mode
:1;
773 uint64_t lrf_arb_mode
:1;
775 uint64_t lrf_arb_mode
:1;
776 uint64_t rfb_arb_mode
:1;
777 uint64_t rsp_arb_mode
:1;
783 uint64_t dfill_dis
:1;
784 uint64_t reserved_15_63
:49;
789 union cvmx_l2c_cop0_mapx
{
791 struct cvmx_l2c_cop0_mapx_s
{
792 #ifdef __BIG_ENDIAN_BITFIELD
798 struct cvmx_l2c_cop0_mapx_s cn61xx
;
799 struct cvmx_l2c_cop0_mapx_s cn63xx
;
800 struct cvmx_l2c_cop0_mapx_s cn63xxp1
;
801 struct cvmx_l2c_cop0_mapx_s cn66xx
;
802 struct cvmx_l2c_cop0_mapx_s cn68xx
;
803 struct cvmx_l2c_cop0_mapx_s cn68xxp1
;
804 struct cvmx_l2c_cop0_mapx_s cnf71xx
;
809 struct cvmx_l2c_ctl_s
{
810 #ifdef __BIG_ENDIAN_BITFIELD
811 uint64_t reserved_30_63
:34;
814 uint64_t disstgl2i
:1;
820 uint64_t rsp_arb_mode
:1;
821 uint64_t xmc_arb_mode
:1;
824 uint64_t vab_thresh
:4;
826 uint64_t disidxalias
:1;
828 uint64_t disidxalias
:1;
830 uint64_t vab_thresh
:4;
833 uint64_t xmc_arb_mode
:1;
834 uint64_t rsp_arb_mode
:1;
840 uint64_t disstgl2i
:1;
843 uint64_t reserved_30_63
:34;
846 struct cvmx_l2c_ctl_cn61xx
{
847 #ifdef __BIG_ENDIAN_BITFIELD
848 uint64_t reserved_29_63
:35;
850 uint64_t disstgl2i
:1;
856 uint64_t rsp_arb_mode
:1;
857 uint64_t xmc_arb_mode
:1;
860 uint64_t vab_thresh
:4;
862 uint64_t disidxalias
:1;
864 uint64_t disidxalias
:1;
866 uint64_t vab_thresh
:4;
869 uint64_t xmc_arb_mode
:1;
870 uint64_t rsp_arb_mode
:1;
876 uint64_t disstgl2i
:1;
878 uint64_t reserved_29_63
:35;
881 struct cvmx_l2c_ctl_cn63xx
{
882 #ifdef __BIG_ENDIAN_BITFIELD
883 uint64_t reserved_28_63
:36;
884 uint64_t disstgl2i
:1;
890 uint64_t rsp_arb_mode
:1;
891 uint64_t xmc_arb_mode
:1;
894 uint64_t vab_thresh
:4;
896 uint64_t disidxalias
:1;
898 uint64_t disidxalias
:1;
900 uint64_t vab_thresh
:4;
903 uint64_t xmc_arb_mode
:1;
904 uint64_t rsp_arb_mode
:1;
910 uint64_t disstgl2i
:1;
911 uint64_t reserved_28_63
:36;
914 struct cvmx_l2c_ctl_cn63xxp1
{
915 #ifdef __BIG_ENDIAN_BITFIELD
916 uint64_t reserved_25_63
:39;
920 uint64_t rsp_arb_mode
:1;
921 uint64_t xmc_arb_mode
:1;
924 uint64_t vab_thresh
:4;
926 uint64_t disidxalias
:1;
928 uint64_t disidxalias
:1;
930 uint64_t vab_thresh
:4;
933 uint64_t xmc_arb_mode
:1;
934 uint64_t rsp_arb_mode
:1;
938 uint64_t reserved_25_63
:39;
941 struct cvmx_l2c_ctl_cn61xx cn66xx
;
942 struct cvmx_l2c_ctl_s cn68xx
;
943 struct cvmx_l2c_ctl_cn63xx cn68xxp1
;
944 struct cvmx_l2c_ctl_cn61xx cnf71xx
;
949 struct cvmx_l2c_dbg_s
{
950 #ifdef __BIG_ENDIAN_BITFIELD
951 uint64_t reserved_15_63
:49;
967 uint64_t reserved_15_63
:49;
970 struct cvmx_l2c_dbg_cn30xx
{
971 #ifdef __BIG_ENDIAN_BITFIELD
972 uint64_t reserved_13_63
:51;
975 uint64_t reserved_7_9
:3;
977 uint64_t reserved_5_5
:1;
987 uint64_t reserved_5_5
:1;
989 uint64_t reserved_7_9
:3;
992 uint64_t reserved_13_63
:51;
995 struct cvmx_l2c_dbg_cn31xx
{
996 #ifdef __BIG_ENDIAN_BITFIELD
997 uint64_t reserved_14_63
:50;
1000 uint64_t reserved_7_9
:3;
1002 uint64_t reserved_5_5
:1;
1012 uint64_t reserved_5_5
:1;
1014 uint64_t reserved_7_9
:3;
1016 uint64_t lfb_enum
:3;
1017 uint64_t reserved_14_63
:50;
1020 struct cvmx_l2c_dbg_s cn38xx
;
1021 struct cvmx_l2c_dbg_s cn38xxp2
;
1022 struct cvmx_l2c_dbg_cn50xx
{
1023 #ifdef __BIG_ENDIAN_BITFIELD
1024 uint64_t reserved_14_63
:50;
1025 uint64_t lfb_enum
:3;
1027 uint64_t reserved_7_9
:3;
1039 uint64_t reserved_7_9
:3;
1041 uint64_t lfb_enum
:3;
1042 uint64_t reserved_14_63
:50;
1045 struct cvmx_l2c_dbg_cn52xx
{
1046 #ifdef __BIG_ENDIAN_BITFIELD
1047 uint64_t reserved_14_63
:50;
1048 uint64_t lfb_enum
:3;
1050 uint64_t reserved_8_9
:2;
1062 uint64_t reserved_8_9
:2;
1064 uint64_t lfb_enum
:3;
1065 uint64_t reserved_14_63
:50;
1068 struct cvmx_l2c_dbg_cn52xx cn52xxp1
;
1069 struct cvmx_l2c_dbg_s cn56xx
;
1070 struct cvmx_l2c_dbg_s cn56xxp1
;
1071 struct cvmx_l2c_dbg_s cn58xx
;
1072 struct cvmx_l2c_dbg_s cn58xxp1
;
1075 union cvmx_l2c_dut
{
1077 struct cvmx_l2c_dut_s
{
1078 #ifdef __BIG_ENDIAN_BITFIELD
1079 uint64_t reserved_32_63
:32;
1081 uint64_t reserved_30_30
:1;
1087 uint64_t reserved_30_30
:1;
1089 uint64_t reserved_32_63
:32;
1092 struct cvmx_l2c_dut_s cn30xx
;
1093 struct cvmx_l2c_dut_s cn31xx
;
1094 struct cvmx_l2c_dut_s cn38xx
;
1095 struct cvmx_l2c_dut_s cn38xxp2
;
1096 struct cvmx_l2c_dut_s cn50xx
;
1097 struct cvmx_l2c_dut_s cn52xx
;
1098 struct cvmx_l2c_dut_s cn52xxp1
;
1099 struct cvmx_l2c_dut_s cn56xx
;
1100 struct cvmx_l2c_dut_s cn56xxp1
;
1101 struct cvmx_l2c_dut_s cn58xx
;
1102 struct cvmx_l2c_dut_s cn58xxp1
;
1105 union cvmx_l2c_dut_mapx
{
1107 struct cvmx_l2c_dut_mapx_s
{
1108 #ifdef __BIG_ENDIAN_BITFIELD
1109 uint64_t reserved_38_63
:26;
1111 uint64_t reserved_1_9
:9;
1115 uint64_t reserved_1_9
:9;
1117 uint64_t reserved_38_63
:26;
1120 struct cvmx_l2c_dut_mapx_s cn61xx
;
1121 struct cvmx_l2c_dut_mapx_s cn63xx
;
1122 struct cvmx_l2c_dut_mapx_s cn63xxp1
;
1123 struct cvmx_l2c_dut_mapx_s cn66xx
;
1124 struct cvmx_l2c_dut_mapx_s cn68xx
;
1125 struct cvmx_l2c_dut_mapx_s cn68xxp1
;
1126 struct cvmx_l2c_dut_mapx_s cnf71xx
;
1129 union cvmx_l2c_err_tdtx
{
1131 struct cvmx_l2c_err_tdtx_s
{
1132 #ifdef __BIG_ENDIAN_BITFIELD
1138 uint64_t reserved_22_49
:28;
1140 uint64_t reserved_2_3
:2;
1144 uint64_t reserved_2_3
:2;
1146 uint64_t reserved_22_49
:28;
1154 struct cvmx_l2c_err_tdtx_cn61xx
{
1155 #ifdef __BIG_ENDIAN_BITFIELD
1161 uint64_t reserved_20_49
:30;
1163 uint64_t reserved_2_3
:2;
1167 uint64_t reserved_2_3
:2;
1169 uint64_t reserved_20_49
:30;
1177 struct cvmx_l2c_err_tdtx_cn63xx
{
1178 #ifdef __BIG_ENDIAN_BITFIELD
1184 uint64_t reserved_21_49
:29;
1186 uint64_t reserved_2_3
:2;
1190 uint64_t reserved_2_3
:2;
1192 uint64_t reserved_21_49
:29;
1200 struct cvmx_l2c_err_tdtx_cn63xx cn63xxp1
;
1201 struct cvmx_l2c_err_tdtx_cn63xx cn66xx
;
1202 struct cvmx_l2c_err_tdtx_s cn68xx
;
1203 struct cvmx_l2c_err_tdtx_s cn68xxp1
;
1204 struct cvmx_l2c_err_tdtx_cn61xx cnf71xx
;
1207 union cvmx_l2c_err_ttgx
{
1209 struct cvmx_l2c_err_ttgx_s
{
1210 #ifdef __BIG_ENDIAN_BITFIELD
1214 uint64_t reserved_56_60
:5;
1216 uint64_t reserved_22_49
:28;
1218 uint64_t reserved_2_6
:5;
1222 uint64_t reserved_2_6
:5;
1224 uint64_t reserved_22_49
:28;
1226 uint64_t reserved_56_60
:5;
1232 struct cvmx_l2c_err_ttgx_cn61xx
{
1233 #ifdef __BIG_ENDIAN_BITFIELD
1237 uint64_t reserved_56_60
:5;
1239 uint64_t reserved_20_49
:30;
1241 uint64_t reserved_2_6
:5;
1245 uint64_t reserved_2_6
:5;
1247 uint64_t reserved_20_49
:30;
1249 uint64_t reserved_56_60
:5;
1255 struct cvmx_l2c_err_ttgx_cn63xx
{
1256 #ifdef __BIG_ENDIAN_BITFIELD
1260 uint64_t reserved_56_60
:5;
1262 uint64_t reserved_21_49
:29;
1264 uint64_t reserved_2_6
:5;
1268 uint64_t reserved_2_6
:5;
1270 uint64_t reserved_21_49
:29;
1272 uint64_t reserved_56_60
:5;
1278 struct cvmx_l2c_err_ttgx_cn63xx cn63xxp1
;
1279 struct cvmx_l2c_err_ttgx_cn63xx cn66xx
;
1280 struct cvmx_l2c_err_ttgx_s cn68xx
;
1281 struct cvmx_l2c_err_ttgx_s cn68xxp1
;
1282 struct cvmx_l2c_err_ttgx_cn61xx cnf71xx
;
1285 union cvmx_l2c_err_vbfx
{
1287 struct cvmx_l2c_err_vbfx_s
{
1288 #ifdef __BIG_ENDIAN_BITFIELD
1289 uint64_t reserved_62_63
:2;
1293 uint64_t reserved_2_49
:48;
1297 uint64_t reserved_2_49
:48;
1301 uint64_t reserved_62_63
:2;
1304 struct cvmx_l2c_err_vbfx_s cn61xx
;
1305 struct cvmx_l2c_err_vbfx_s cn63xx
;
1306 struct cvmx_l2c_err_vbfx_s cn63xxp1
;
1307 struct cvmx_l2c_err_vbfx_s cn66xx
;
1308 struct cvmx_l2c_err_vbfx_s cn68xx
;
1309 struct cvmx_l2c_err_vbfx_s cn68xxp1
;
1310 struct cvmx_l2c_err_vbfx_s cnf71xx
;
1313 union cvmx_l2c_err_xmc
{
1315 struct cvmx_l2c_err_xmc_s
{
1316 #ifdef __BIG_ENDIAN_BITFIELD
1318 uint64_t reserved_54_57
:4;
1320 uint64_t reserved_38_47
:10;
1324 uint64_t reserved_38_47
:10;
1326 uint64_t reserved_54_57
:4;
1330 struct cvmx_l2c_err_xmc_cn61xx
{
1331 #ifdef __BIG_ENDIAN_BITFIELD
1333 uint64_t reserved_52_57
:6;
1335 uint64_t reserved_38_47
:10;
1339 uint64_t reserved_38_47
:10;
1341 uint64_t reserved_52_57
:6;
1345 struct cvmx_l2c_err_xmc_cn61xx cn63xx
;
1346 struct cvmx_l2c_err_xmc_cn61xx cn63xxp1
;
1347 struct cvmx_l2c_err_xmc_cn66xx
{
1348 #ifdef __BIG_ENDIAN_BITFIELD
1350 uint64_t reserved_53_57
:5;
1352 uint64_t reserved_38_47
:10;
1356 uint64_t reserved_38_47
:10;
1358 uint64_t reserved_53_57
:5;
1362 struct cvmx_l2c_err_xmc_s cn68xx
;
1363 struct cvmx_l2c_err_xmc_s cn68xxp1
;
1364 struct cvmx_l2c_err_xmc_cn61xx cnf71xx
;
1367 union cvmx_l2c_grpwrr0
{
1369 struct cvmx_l2c_grpwrr0_s
{
1370 #ifdef __BIG_ENDIAN_BITFIELD
1371 uint64_t plc1rmsk
:32;
1372 uint64_t plc0rmsk
:32;
1374 uint64_t plc0rmsk
:32;
1375 uint64_t plc1rmsk
:32;
1378 struct cvmx_l2c_grpwrr0_s cn52xx
;
1379 struct cvmx_l2c_grpwrr0_s cn52xxp1
;
1380 struct cvmx_l2c_grpwrr0_s cn56xx
;
1381 struct cvmx_l2c_grpwrr0_s cn56xxp1
;
1384 union cvmx_l2c_grpwrr1
{
1386 struct cvmx_l2c_grpwrr1_s
{
1387 #ifdef __BIG_ENDIAN_BITFIELD
1388 uint64_t ilcrmsk
:32;
1389 uint64_t plc2rmsk
:32;
1391 uint64_t plc2rmsk
:32;
1392 uint64_t ilcrmsk
:32;
1395 struct cvmx_l2c_grpwrr1_s cn52xx
;
1396 struct cvmx_l2c_grpwrr1_s cn52xxp1
;
1397 struct cvmx_l2c_grpwrr1_s cn56xx
;
1398 struct cvmx_l2c_grpwrr1_s cn56xxp1
;
1401 union cvmx_l2c_int_en
{
1403 struct cvmx_l2c_int_en_s
{
1404 #ifdef __BIG_ENDIAN_BITFIELD
1405 uint64_t reserved_9_63
:55;
1408 uint64_t l2ddeden
:1;
1409 uint64_t l2dsecen
:1;
1410 uint64_t l2tdeden
:1;
1411 uint64_t l2tsecen
:1;
1419 uint64_t l2tsecen
:1;
1420 uint64_t l2tdeden
:1;
1421 uint64_t l2dsecen
:1;
1422 uint64_t l2ddeden
:1;
1425 uint64_t reserved_9_63
:55;
1428 struct cvmx_l2c_int_en_s cn52xx
;
1429 struct cvmx_l2c_int_en_s cn52xxp1
;
1430 struct cvmx_l2c_int_en_s cn56xx
;
1431 struct cvmx_l2c_int_en_s cn56xxp1
;
1434 union cvmx_l2c_int_ena
{
1436 struct cvmx_l2c_int_ena_s
{
1437 #ifdef __BIG_ENDIAN_BITFIELD
1438 uint64_t reserved_8_63
:56;
1442 uint64_t vrtadrng
:1;
1443 uint64_t vrtidrng
:1;
1451 uint64_t vrtidrng
:1;
1452 uint64_t vrtadrng
:1;
1456 uint64_t reserved_8_63
:56;
1459 struct cvmx_l2c_int_ena_s cn61xx
;
1460 struct cvmx_l2c_int_ena_s cn63xx
;
1461 struct cvmx_l2c_int_ena_cn63xxp1
{
1462 #ifdef __BIG_ENDIAN_BITFIELD
1463 uint64_t reserved_6_63
:58;
1465 uint64_t vrtadrng
:1;
1466 uint64_t vrtidrng
:1;
1474 uint64_t vrtidrng
:1;
1475 uint64_t vrtadrng
:1;
1477 uint64_t reserved_6_63
:58;
1480 struct cvmx_l2c_int_ena_s cn66xx
;
1481 struct cvmx_l2c_int_ena_s cn68xx
;
1482 struct cvmx_l2c_int_ena_s cn68xxp1
;
1483 struct cvmx_l2c_int_ena_s cnf71xx
;
1486 union cvmx_l2c_int_reg
{
1488 struct cvmx_l2c_int_reg_s
{
1489 #ifdef __BIG_ENDIAN_BITFIELD
1490 uint64_t reserved_20_63
:44;
1495 uint64_t reserved_8_15
:8;
1499 uint64_t vrtadrng
:1;
1500 uint64_t vrtidrng
:1;
1508 uint64_t vrtidrng
:1;
1509 uint64_t vrtadrng
:1;
1513 uint64_t reserved_8_15
:8;
1518 uint64_t reserved_20_63
:44;
1521 struct cvmx_l2c_int_reg_cn61xx
{
1522 #ifdef __BIG_ENDIAN_BITFIELD
1523 uint64_t reserved_17_63
:47;
1525 uint64_t reserved_8_15
:8;
1529 uint64_t vrtadrng
:1;
1530 uint64_t vrtidrng
:1;
1538 uint64_t vrtidrng
:1;
1539 uint64_t vrtadrng
:1;
1543 uint64_t reserved_8_15
:8;
1545 uint64_t reserved_17_63
:47;
1548 struct cvmx_l2c_int_reg_cn61xx cn63xx
;
1549 struct cvmx_l2c_int_reg_cn63xxp1
{
1550 #ifdef __BIG_ENDIAN_BITFIELD
1551 uint64_t reserved_17_63
:47;
1553 uint64_t reserved_6_15
:10;
1555 uint64_t vrtadrng
:1;
1556 uint64_t vrtidrng
:1;
1564 uint64_t vrtidrng
:1;
1565 uint64_t vrtadrng
:1;
1567 uint64_t reserved_6_15
:10;
1569 uint64_t reserved_17_63
:47;
1572 struct cvmx_l2c_int_reg_cn61xx cn66xx
;
1573 struct cvmx_l2c_int_reg_s cn68xx
;
1574 struct cvmx_l2c_int_reg_s cn68xxp1
;
1575 struct cvmx_l2c_int_reg_cn61xx cnf71xx
;
1578 union cvmx_l2c_int_stat
{
1580 struct cvmx_l2c_int_stat_s
{
1581 #ifdef __BIG_ENDIAN_BITFIELD
1582 uint64_t reserved_9_63
:55;
1602 uint64_t reserved_9_63
:55;
1605 struct cvmx_l2c_int_stat_s cn52xx
;
1606 struct cvmx_l2c_int_stat_s cn52xxp1
;
1607 struct cvmx_l2c_int_stat_s cn56xx
;
1608 struct cvmx_l2c_int_stat_s cn56xxp1
;
1611 union cvmx_l2c_iocx_pfc
{
1613 struct cvmx_l2c_iocx_pfc_s
{
1614 #ifdef __BIG_ENDIAN_BITFIELD
1620 struct cvmx_l2c_iocx_pfc_s cn61xx
;
1621 struct cvmx_l2c_iocx_pfc_s cn63xx
;
1622 struct cvmx_l2c_iocx_pfc_s cn63xxp1
;
1623 struct cvmx_l2c_iocx_pfc_s cn66xx
;
1624 struct cvmx_l2c_iocx_pfc_s cn68xx
;
1625 struct cvmx_l2c_iocx_pfc_s cn68xxp1
;
1626 struct cvmx_l2c_iocx_pfc_s cnf71xx
;
1629 union cvmx_l2c_iorx_pfc
{
1631 struct cvmx_l2c_iorx_pfc_s
{
1632 #ifdef __BIG_ENDIAN_BITFIELD
1638 struct cvmx_l2c_iorx_pfc_s cn61xx
;
1639 struct cvmx_l2c_iorx_pfc_s cn63xx
;
1640 struct cvmx_l2c_iorx_pfc_s cn63xxp1
;
1641 struct cvmx_l2c_iorx_pfc_s cn66xx
;
1642 struct cvmx_l2c_iorx_pfc_s cn68xx
;
1643 struct cvmx_l2c_iorx_pfc_s cn68xxp1
;
1644 struct cvmx_l2c_iorx_pfc_s cnf71xx
;
1647 union cvmx_l2c_lckbase
{
1649 struct cvmx_l2c_lckbase_s
{
1650 #ifdef __BIG_ENDIAN_BITFIELD
1651 uint64_t reserved_31_63
:33;
1652 uint64_t lck_base
:27;
1653 uint64_t reserved_1_3
:3;
1657 uint64_t reserved_1_3
:3;
1658 uint64_t lck_base
:27;
1659 uint64_t reserved_31_63
:33;
1662 struct cvmx_l2c_lckbase_s cn30xx
;
1663 struct cvmx_l2c_lckbase_s cn31xx
;
1664 struct cvmx_l2c_lckbase_s cn38xx
;
1665 struct cvmx_l2c_lckbase_s cn38xxp2
;
1666 struct cvmx_l2c_lckbase_s cn50xx
;
1667 struct cvmx_l2c_lckbase_s cn52xx
;
1668 struct cvmx_l2c_lckbase_s cn52xxp1
;
1669 struct cvmx_l2c_lckbase_s cn56xx
;
1670 struct cvmx_l2c_lckbase_s cn56xxp1
;
1671 struct cvmx_l2c_lckbase_s cn58xx
;
1672 struct cvmx_l2c_lckbase_s cn58xxp1
;
1675 union cvmx_l2c_lckoff
{
1677 struct cvmx_l2c_lckoff_s
{
1678 #ifdef __BIG_ENDIAN_BITFIELD
1679 uint64_t reserved_10_63
:54;
1680 uint64_t lck_offset
:10;
1682 uint64_t lck_offset
:10;
1683 uint64_t reserved_10_63
:54;
1686 struct cvmx_l2c_lckoff_s cn30xx
;
1687 struct cvmx_l2c_lckoff_s cn31xx
;
1688 struct cvmx_l2c_lckoff_s cn38xx
;
1689 struct cvmx_l2c_lckoff_s cn38xxp2
;
1690 struct cvmx_l2c_lckoff_s cn50xx
;
1691 struct cvmx_l2c_lckoff_s cn52xx
;
1692 struct cvmx_l2c_lckoff_s cn52xxp1
;
1693 struct cvmx_l2c_lckoff_s cn56xx
;
1694 struct cvmx_l2c_lckoff_s cn56xxp1
;
1695 struct cvmx_l2c_lckoff_s cn58xx
;
1696 struct cvmx_l2c_lckoff_s cn58xxp1
;
1699 union cvmx_l2c_lfb0
{
1701 struct cvmx_l2c_lfb0_s
{
1702 #ifdef __BIG_ENDIAN_BITFIELD
1703 uint64_t reserved_32_63
:32;
1731 uint64_t reserved_32_63
:32;
1734 struct cvmx_l2c_lfb0_cn30xx
{
1735 #ifdef __BIG_ENDIAN_BITFIELD
1736 uint64_t reserved_32_63
:32;
1742 uint64_t reserved_25_26
:2;
1746 uint64_t reserved_20_20
:1;
1748 uint64_t reserved_16_17
:2;
1758 uint64_t reserved_16_17
:2;
1760 uint64_t reserved_20_20
:1;
1764 uint64_t reserved_25_26
:2;
1770 uint64_t reserved_32_63
:32;
1773 struct cvmx_l2c_lfb0_cn31xx
{
1774 #ifdef __BIG_ENDIAN_BITFIELD
1775 uint64_t reserved_32_63
:32;
1781 uint64_t reserved_26_26
:1;
1785 uint64_t reserved_20_20
:1;
1787 uint64_t reserved_17_17
:1;
1797 uint64_t reserved_17_17
:1;
1799 uint64_t reserved_20_20
:1;
1803 uint64_t reserved_26_26
:1;
1809 uint64_t reserved_32_63
:32;
1812 struct cvmx_l2c_lfb0_s cn38xx
;
1813 struct cvmx_l2c_lfb0_s cn38xxp2
;
1814 struct cvmx_l2c_lfb0_cn50xx
{
1815 #ifdef __BIG_ENDIAN_BITFIELD
1816 uint64_t reserved_32_63
:32;
1822 uint64_t reserved_26_26
:1;
1827 uint64_t reserved_17_17
:1;
1837 uint64_t reserved_17_17
:1;
1842 uint64_t reserved_26_26
:1;
1848 uint64_t reserved_32_63
:32;
1851 struct cvmx_l2c_lfb0_cn50xx cn52xx
;
1852 struct cvmx_l2c_lfb0_cn50xx cn52xxp1
;
1853 struct cvmx_l2c_lfb0_s cn56xx
;
1854 struct cvmx_l2c_lfb0_s cn56xxp1
;
1855 struct cvmx_l2c_lfb0_s cn58xx
;
1856 struct cvmx_l2c_lfb0_s cn58xxp1
;
1859 union cvmx_l2c_lfb1
{
1861 struct cvmx_l2c_lfb1_s
{
1862 #ifdef __BIG_ENDIAN_BITFIELD
1863 uint64_t reserved_19_63
:45;
1901 uint64_t reserved_19_63
:45;
1904 struct cvmx_l2c_lfb1_s cn30xx
;
1905 struct cvmx_l2c_lfb1_s cn31xx
;
1906 struct cvmx_l2c_lfb1_s cn38xx
;
1907 struct cvmx_l2c_lfb1_s cn38xxp2
;
1908 struct cvmx_l2c_lfb1_s cn50xx
;
1909 struct cvmx_l2c_lfb1_s cn52xx
;
1910 struct cvmx_l2c_lfb1_s cn52xxp1
;
1911 struct cvmx_l2c_lfb1_s cn56xx
;
1912 struct cvmx_l2c_lfb1_s cn56xxp1
;
1913 struct cvmx_l2c_lfb1_s cn58xx
;
1914 struct cvmx_l2c_lfb1_s cn58xxp1
;
1917 union cvmx_l2c_lfb2
{
1919 struct cvmx_l2c_lfb2_s
{
1920 #ifdef __BIG_ENDIAN_BITFIELD
1921 uint64_t reserved_0_63
:64;
1923 uint64_t reserved_0_63
:64;
1926 struct cvmx_l2c_lfb2_cn30xx
{
1927 #ifdef __BIG_ENDIAN_BITFIELD
1928 uint64_t reserved_27_63
:37;
1929 uint64_t lfb_tag
:19;
1933 uint64_t lfb_tag
:19;
1934 uint64_t reserved_27_63
:37;
1937 struct cvmx_l2c_lfb2_cn31xx
{
1938 #ifdef __BIG_ENDIAN_BITFIELD
1939 uint64_t reserved_27_63
:37;
1940 uint64_t lfb_tag
:17;
1941 uint64_t lfb_idx
:10;
1943 uint64_t lfb_idx
:10;
1944 uint64_t lfb_tag
:17;
1945 uint64_t reserved_27_63
:37;
1948 struct cvmx_l2c_lfb2_cn31xx cn38xx
;
1949 struct cvmx_l2c_lfb2_cn31xx cn38xxp2
;
1950 struct cvmx_l2c_lfb2_cn50xx
{
1951 #ifdef __BIG_ENDIAN_BITFIELD
1952 uint64_t reserved_27_63
:37;
1953 uint64_t lfb_tag
:20;
1957 uint64_t lfb_tag
:20;
1958 uint64_t reserved_27_63
:37;
1961 struct cvmx_l2c_lfb2_cn52xx
{
1962 #ifdef __BIG_ENDIAN_BITFIELD
1963 uint64_t reserved_27_63
:37;
1964 uint64_t lfb_tag
:18;
1968 uint64_t lfb_tag
:18;
1969 uint64_t reserved_27_63
:37;
1972 struct cvmx_l2c_lfb2_cn52xx cn52xxp1
;
1973 struct cvmx_l2c_lfb2_cn56xx
{
1974 #ifdef __BIG_ENDIAN_BITFIELD
1975 uint64_t reserved_27_63
:37;
1976 uint64_t lfb_tag
:16;
1977 uint64_t lfb_idx
:11;
1979 uint64_t lfb_idx
:11;
1980 uint64_t lfb_tag
:16;
1981 uint64_t reserved_27_63
:37;
1984 struct cvmx_l2c_lfb2_cn56xx cn56xxp1
;
1985 struct cvmx_l2c_lfb2_cn56xx cn58xx
;
1986 struct cvmx_l2c_lfb2_cn56xx cn58xxp1
;
1989 union cvmx_l2c_lfb3
{
1991 struct cvmx_l2c_lfb3_s
{
1992 #ifdef __BIG_ENDIAN_BITFIELD
1993 uint64_t reserved_5_63
:59;
1994 uint64_t stpartdis
:1;
1998 uint64_t stpartdis
:1;
1999 uint64_t reserved_5_63
:59;
2002 struct cvmx_l2c_lfb3_cn30xx
{
2003 #ifdef __BIG_ENDIAN_BITFIELD
2004 uint64_t reserved_5_63
:59;
2005 uint64_t stpartdis
:1;
2006 uint64_t reserved_2_3
:2;
2010 uint64_t reserved_2_3
:2;
2011 uint64_t stpartdis
:1;
2012 uint64_t reserved_5_63
:59;
2015 struct cvmx_l2c_lfb3_cn31xx
{
2016 #ifdef __BIG_ENDIAN_BITFIELD
2017 uint64_t reserved_5_63
:59;
2018 uint64_t stpartdis
:1;
2019 uint64_t reserved_3_3
:1;
2023 uint64_t reserved_3_3
:1;
2024 uint64_t stpartdis
:1;
2025 uint64_t reserved_5_63
:59;
2028 struct cvmx_l2c_lfb3_s cn38xx
;
2029 struct cvmx_l2c_lfb3_s cn38xxp2
;
2030 struct cvmx_l2c_lfb3_cn31xx cn50xx
;
2031 struct cvmx_l2c_lfb3_cn31xx cn52xx
;
2032 struct cvmx_l2c_lfb3_cn31xx cn52xxp1
;
2033 struct cvmx_l2c_lfb3_s cn56xx
;
2034 struct cvmx_l2c_lfb3_s cn56xxp1
;
2035 struct cvmx_l2c_lfb3_s cn58xx
;
2036 struct cvmx_l2c_lfb3_s cn58xxp1
;
2039 union cvmx_l2c_oob
{
2041 struct cvmx_l2c_oob_s
{
2042 #ifdef __BIG_ENDIAN_BITFIELD
2043 uint64_t reserved_2_63
:62;
2049 uint64_t reserved_2_63
:62;
2052 struct cvmx_l2c_oob_s cn52xx
;
2053 struct cvmx_l2c_oob_s cn52xxp1
;
2054 struct cvmx_l2c_oob_s cn56xx
;
2055 struct cvmx_l2c_oob_s cn56xxp1
;
2058 union cvmx_l2c_oob1
{
2060 struct cvmx_l2c_oob1_s
{
2061 #ifdef __BIG_ENDIAN_BITFIELD
2064 uint64_t reserved_34_35
:2;
2066 uint64_t reserved_14_19
:6;
2070 uint64_t reserved_14_19
:6;
2072 uint64_t reserved_34_35
:2;
2077 struct cvmx_l2c_oob1_s cn52xx
;
2078 struct cvmx_l2c_oob1_s cn52xxp1
;
2079 struct cvmx_l2c_oob1_s cn56xx
;
2080 struct cvmx_l2c_oob1_s cn56xxp1
;
2083 union cvmx_l2c_oob2
{
2085 struct cvmx_l2c_oob2_s
{
2086 #ifdef __BIG_ENDIAN_BITFIELD
2089 uint64_t reserved_34_35
:2;
2091 uint64_t reserved_14_19
:6;
2095 uint64_t reserved_14_19
:6;
2097 uint64_t reserved_34_35
:2;
2102 struct cvmx_l2c_oob2_s cn52xx
;
2103 struct cvmx_l2c_oob2_s cn52xxp1
;
2104 struct cvmx_l2c_oob2_s cn56xx
;
2105 struct cvmx_l2c_oob2_s cn56xxp1
;
2108 union cvmx_l2c_oob3
{
2110 struct cvmx_l2c_oob3_s
{
2111 #ifdef __BIG_ENDIAN_BITFIELD
2114 uint64_t reserved_34_35
:2;
2116 uint64_t reserved_14_19
:6;
2120 uint64_t reserved_14_19
:6;
2122 uint64_t reserved_34_35
:2;
2127 struct cvmx_l2c_oob3_s cn52xx
;
2128 struct cvmx_l2c_oob3_s cn52xxp1
;
2129 struct cvmx_l2c_oob3_s cn56xx
;
2130 struct cvmx_l2c_oob3_s cn56xxp1
;
2133 union cvmx_l2c_pfcx
{
2135 struct cvmx_l2c_pfcx_s
{
2136 #ifdef __BIG_ENDIAN_BITFIELD
2137 uint64_t reserved_36_63
:28;
2141 uint64_t reserved_36_63
:28;
2144 struct cvmx_l2c_pfcx_s cn30xx
;
2145 struct cvmx_l2c_pfcx_s cn31xx
;
2146 struct cvmx_l2c_pfcx_s cn38xx
;
2147 struct cvmx_l2c_pfcx_s cn38xxp2
;
2148 struct cvmx_l2c_pfcx_s cn50xx
;
2149 struct cvmx_l2c_pfcx_s cn52xx
;
2150 struct cvmx_l2c_pfcx_s cn52xxp1
;
2151 struct cvmx_l2c_pfcx_s cn56xx
;
2152 struct cvmx_l2c_pfcx_s cn56xxp1
;
2153 struct cvmx_l2c_pfcx_s cn58xx
;
2154 struct cvmx_l2c_pfcx_s cn58xxp1
;
2157 union cvmx_l2c_pfctl
{
2159 struct cvmx_l2c_pfctl_s
{
2160 #ifdef __BIG_ENDIAN_BITFIELD
2161 uint64_t reserved_36_63
:28;
2162 uint64_t cnt3rdclr
:1;
2163 uint64_t cnt2rdclr
:1;
2164 uint64_t cnt1rdclr
:1;
2165 uint64_t cnt0rdclr
:1;
2191 uint64_t cnt0rdclr
:1;
2192 uint64_t cnt1rdclr
:1;
2193 uint64_t cnt2rdclr
:1;
2194 uint64_t cnt3rdclr
:1;
2195 uint64_t reserved_36_63
:28;
2198 struct cvmx_l2c_pfctl_s cn30xx
;
2199 struct cvmx_l2c_pfctl_s cn31xx
;
2200 struct cvmx_l2c_pfctl_s cn38xx
;
2201 struct cvmx_l2c_pfctl_s cn38xxp2
;
2202 struct cvmx_l2c_pfctl_s cn50xx
;
2203 struct cvmx_l2c_pfctl_s cn52xx
;
2204 struct cvmx_l2c_pfctl_s cn52xxp1
;
2205 struct cvmx_l2c_pfctl_s cn56xx
;
2206 struct cvmx_l2c_pfctl_s cn56xxp1
;
2207 struct cvmx_l2c_pfctl_s cn58xx
;
2208 struct cvmx_l2c_pfctl_s cn58xxp1
;
2211 union cvmx_l2c_ppgrp
{
2213 struct cvmx_l2c_ppgrp_s
{
2214 #ifdef __BIG_ENDIAN_BITFIELD
2215 uint64_t reserved_24_63
:40;
2241 uint64_t reserved_24_63
:40;
2244 struct cvmx_l2c_ppgrp_cn52xx
{
2245 #ifdef __BIG_ENDIAN_BITFIELD
2246 uint64_t reserved_8_63
:56;
2256 uint64_t reserved_8_63
:56;
2259 struct cvmx_l2c_ppgrp_cn52xx cn52xxp1
;
2260 struct cvmx_l2c_ppgrp_s cn56xx
;
2261 struct cvmx_l2c_ppgrp_s cn56xxp1
;
2264 union cvmx_l2c_qos_iobx
{
2266 struct cvmx_l2c_qos_iobx_s
{
2267 #ifdef __BIG_ENDIAN_BITFIELD
2268 uint64_t reserved_7_63
:57;
2270 uint64_t reserved_3_3
:1;
2274 uint64_t reserved_3_3
:1;
2276 uint64_t reserved_7_63
:57;
2279 struct cvmx_l2c_qos_iobx_cn61xx
{
2280 #ifdef __BIG_ENDIAN_BITFIELD
2281 uint64_t reserved_6_63
:58;
2283 uint64_t reserved_2_3
:2;
2287 uint64_t reserved_2_3
:2;
2289 uint64_t reserved_6_63
:58;
2292 struct cvmx_l2c_qos_iobx_cn61xx cn63xx
;
2293 struct cvmx_l2c_qos_iobx_cn61xx cn63xxp1
;
2294 struct cvmx_l2c_qos_iobx_cn61xx cn66xx
;
2295 struct cvmx_l2c_qos_iobx_s cn68xx
;
2296 struct cvmx_l2c_qos_iobx_s cn68xxp1
;
2297 struct cvmx_l2c_qos_iobx_cn61xx cnf71xx
;
2300 union cvmx_l2c_qos_ppx
{
2302 struct cvmx_l2c_qos_ppx_s
{
2303 #ifdef __BIG_ENDIAN_BITFIELD
2304 uint64_t reserved_3_63
:61;
2308 uint64_t reserved_3_63
:61;
2311 struct cvmx_l2c_qos_ppx_cn61xx
{
2312 #ifdef __BIG_ENDIAN_BITFIELD
2313 uint64_t reserved_2_63
:62;
2317 uint64_t reserved_2_63
:62;
2320 struct cvmx_l2c_qos_ppx_cn61xx cn63xx
;
2321 struct cvmx_l2c_qos_ppx_cn61xx cn63xxp1
;
2322 struct cvmx_l2c_qos_ppx_cn61xx cn66xx
;
2323 struct cvmx_l2c_qos_ppx_s cn68xx
;
2324 struct cvmx_l2c_qos_ppx_s cn68xxp1
;
2325 struct cvmx_l2c_qos_ppx_cn61xx cnf71xx
;
2328 union cvmx_l2c_qos_wgt
{
2330 struct cvmx_l2c_qos_wgt_s
{
2331 #ifdef __BIG_ENDIAN_BITFIELD
2351 struct cvmx_l2c_qos_wgt_cn61xx
{
2352 #ifdef __BIG_ENDIAN_BITFIELD
2353 uint64_t reserved_32_63
:32;
2363 uint64_t reserved_32_63
:32;
2366 struct cvmx_l2c_qos_wgt_cn61xx cn63xx
;
2367 struct cvmx_l2c_qos_wgt_cn61xx cn63xxp1
;
2368 struct cvmx_l2c_qos_wgt_cn61xx cn66xx
;
2369 struct cvmx_l2c_qos_wgt_s cn68xx
;
2370 struct cvmx_l2c_qos_wgt_s cn68xxp1
;
2371 struct cvmx_l2c_qos_wgt_cn61xx cnf71xx
;
2374 union cvmx_l2c_rscx_pfc
{
2376 struct cvmx_l2c_rscx_pfc_s
{
2377 #ifdef __BIG_ENDIAN_BITFIELD
2383 struct cvmx_l2c_rscx_pfc_s cn61xx
;
2384 struct cvmx_l2c_rscx_pfc_s cn63xx
;
2385 struct cvmx_l2c_rscx_pfc_s cn63xxp1
;
2386 struct cvmx_l2c_rscx_pfc_s cn66xx
;
2387 struct cvmx_l2c_rscx_pfc_s cn68xx
;
2388 struct cvmx_l2c_rscx_pfc_s cn68xxp1
;
2389 struct cvmx_l2c_rscx_pfc_s cnf71xx
;
2392 union cvmx_l2c_rsdx_pfc
{
2394 struct cvmx_l2c_rsdx_pfc_s
{
2395 #ifdef __BIG_ENDIAN_BITFIELD
2401 struct cvmx_l2c_rsdx_pfc_s cn61xx
;
2402 struct cvmx_l2c_rsdx_pfc_s cn63xx
;
2403 struct cvmx_l2c_rsdx_pfc_s cn63xxp1
;
2404 struct cvmx_l2c_rsdx_pfc_s cn66xx
;
2405 struct cvmx_l2c_rsdx_pfc_s cn68xx
;
2406 struct cvmx_l2c_rsdx_pfc_s cn68xxp1
;
2407 struct cvmx_l2c_rsdx_pfc_s cnf71xx
;
2410 union cvmx_l2c_spar0
{
2412 struct cvmx_l2c_spar0_s
{
2413 #ifdef __BIG_ENDIAN_BITFIELD
2414 uint64_t reserved_32_63
:32;
2424 uint64_t reserved_32_63
:32;
2427 struct cvmx_l2c_spar0_cn30xx
{
2428 #ifdef __BIG_ENDIAN_BITFIELD
2429 uint64_t reserved_4_63
:60;
2433 uint64_t reserved_4_63
:60;
2436 struct cvmx_l2c_spar0_cn31xx
{
2437 #ifdef __BIG_ENDIAN_BITFIELD
2438 uint64_t reserved_12_63
:52;
2440 uint64_t reserved_4_7
:4;
2444 uint64_t reserved_4_7
:4;
2446 uint64_t reserved_12_63
:52;
2449 struct cvmx_l2c_spar0_s cn38xx
;
2450 struct cvmx_l2c_spar0_s cn38xxp2
;
2451 struct cvmx_l2c_spar0_cn50xx
{
2452 #ifdef __BIG_ENDIAN_BITFIELD
2453 uint64_t reserved_16_63
:48;
2459 uint64_t reserved_16_63
:48;
2462 struct cvmx_l2c_spar0_s cn52xx
;
2463 struct cvmx_l2c_spar0_s cn52xxp1
;
2464 struct cvmx_l2c_spar0_s cn56xx
;
2465 struct cvmx_l2c_spar0_s cn56xxp1
;
2466 struct cvmx_l2c_spar0_s cn58xx
;
2467 struct cvmx_l2c_spar0_s cn58xxp1
;
2470 union cvmx_l2c_spar1
{
2472 struct cvmx_l2c_spar1_s
{
2473 #ifdef __BIG_ENDIAN_BITFIELD
2474 uint64_t reserved_32_63
:32;
2484 uint64_t reserved_32_63
:32;
2487 struct cvmx_l2c_spar1_s cn38xx
;
2488 struct cvmx_l2c_spar1_s cn38xxp2
;
2489 struct cvmx_l2c_spar1_s cn56xx
;
2490 struct cvmx_l2c_spar1_s cn56xxp1
;
2491 struct cvmx_l2c_spar1_s cn58xx
;
2492 struct cvmx_l2c_spar1_s cn58xxp1
;
2495 union cvmx_l2c_spar2
{
2497 struct cvmx_l2c_spar2_s
{
2498 #ifdef __BIG_ENDIAN_BITFIELD
2499 uint64_t reserved_32_63
:32;
2509 uint64_t reserved_32_63
:32;
2512 struct cvmx_l2c_spar2_s cn38xx
;
2513 struct cvmx_l2c_spar2_s cn38xxp2
;
2514 struct cvmx_l2c_spar2_s cn56xx
;
2515 struct cvmx_l2c_spar2_s cn56xxp1
;
2516 struct cvmx_l2c_spar2_s cn58xx
;
2517 struct cvmx_l2c_spar2_s cn58xxp1
;
2520 union cvmx_l2c_spar3
{
2522 struct cvmx_l2c_spar3_s
{
2523 #ifdef __BIG_ENDIAN_BITFIELD
2524 uint64_t reserved_32_63
:32;
2534 uint64_t reserved_32_63
:32;
2537 struct cvmx_l2c_spar3_s cn38xx
;
2538 struct cvmx_l2c_spar3_s cn38xxp2
;
2539 struct cvmx_l2c_spar3_s cn58xx
;
2540 struct cvmx_l2c_spar3_s cn58xxp1
;
2543 union cvmx_l2c_spar4
{
2545 struct cvmx_l2c_spar4_s
{
2546 #ifdef __BIG_ENDIAN_BITFIELD
2547 uint64_t reserved_8_63
:56;
2551 uint64_t reserved_8_63
:56;
2554 struct cvmx_l2c_spar4_cn30xx
{
2555 #ifdef __BIG_ENDIAN_BITFIELD
2556 uint64_t reserved_4_63
:60;
2560 uint64_t reserved_4_63
:60;
2563 struct cvmx_l2c_spar4_cn30xx cn31xx
;
2564 struct cvmx_l2c_spar4_s cn38xx
;
2565 struct cvmx_l2c_spar4_s cn38xxp2
;
2566 struct cvmx_l2c_spar4_s cn50xx
;
2567 struct cvmx_l2c_spar4_s cn52xx
;
2568 struct cvmx_l2c_spar4_s cn52xxp1
;
2569 struct cvmx_l2c_spar4_s cn56xx
;
2570 struct cvmx_l2c_spar4_s cn56xxp1
;
2571 struct cvmx_l2c_spar4_s cn58xx
;
2572 struct cvmx_l2c_spar4_s cn58xxp1
;
2575 union cvmx_l2c_tadx_ecc0
{
2577 struct cvmx_l2c_tadx_ecc0_s
{
2578 #ifdef __BIG_ENDIAN_BITFIELD
2579 uint64_t reserved_58_63
:6;
2581 uint64_t reserved_42_47
:6;
2583 uint64_t reserved_26_31
:6;
2585 uint64_t reserved_10_15
:6;
2589 uint64_t reserved_10_15
:6;
2591 uint64_t reserved_26_31
:6;
2593 uint64_t reserved_42_47
:6;
2595 uint64_t reserved_58_63
:6;
2598 struct cvmx_l2c_tadx_ecc0_s cn61xx
;
2599 struct cvmx_l2c_tadx_ecc0_s cn63xx
;
2600 struct cvmx_l2c_tadx_ecc0_s cn63xxp1
;
2601 struct cvmx_l2c_tadx_ecc0_s cn66xx
;
2602 struct cvmx_l2c_tadx_ecc0_s cn68xx
;
2603 struct cvmx_l2c_tadx_ecc0_s cn68xxp1
;
2604 struct cvmx_l2c_tadx_ecc0_s cnf71xx
;
2607 union cvmx_l2c_tadx_ecc1
{
2609 struct cvmx_l2c_tadx_ecc1_s
{
2610 #ifdef __BIG_ENDIAN_BITFIELD
2611 uint64_t reserved_58_63
:6;
2613 uint64_t reserved_42_47
:6;
2615 uint64_t reserved_26_31
:6;
2617 uint64_t reserved_10_15
:6;
2621 uint64_t reserved_10_15
:6;
2623 uint64_t reserved_26_31
:6;
2625 uint64_t reserved_42_47
:6;
2627 uint64_t reserved_58_63
:6;
2630 struct cvmx_l2c_tadx_ecc1_s cn61xx
;
2631 struct cvmx_l2c_tadx_ecc1_s cn63xx
;
2632 struct cvmx_l2c_tadx_ecc1_s cn63xxp1
;
2633 struct cvmx_l2c_tadx_ecc1_s cn66xx
;
2634 struct cvmx_l2c_tadx_ecc1_s cn68xx
;
2635 struct cvmx_l2c_tadx_ecc1_s cn68xxp1
;
2636 struct cvmx_l2c_tadx_ecc1_s cnf71xx
;
2639 union cvmx_l2c_tadx_ien
{
2641 struct cvmx_l2c_tadx_ien_s
{
2642 #ifdef __BIG_ENDIAN_BITFIELD
2643 uint64_t reserved_9_63
:55;
2644 uint64_t wrdislmc
:1;
2645 uint64_t rddislmc
:1;
2661 uint64_t rddislmc
:1;
2662 uint64_t wrdislmc
:1;
2663 uint64_t reserved_9_63
:55;
2666 struct cvmx_l2c_tadx_ien_s cn61xx
;
2667 struct cvmx_l2c_tadx_ien_s cn63xx
;
2668 struct cvmx_l2c_tadx_ien_cn63xxp1
{
2669 #ifdef __BIG_ENDIAN_BITFIELD
2670 uint64_t reserved_7_63
:57;
2686 uint64_t reserved_7_63
:57;
2689 struct cvmx_l2c_tadx_ien_s cn66xx
;
2690 struct cvmx_l2c_tadx_ien_s cn68xx
;
2691 struct cvmx_l2c_tadx_ien_s cn68xxp1
;
2692 struct cvmx_l2c_tadx_ien_s cnf71xx
;
2695 union cvmx_l2c_tadx_int
{
2697 struct cvmx_l2c_tadx_int_s
{
2698 #ifdef __BIG_ENDIAN_BITFIELD
2699 uint64_t reserved_9_63
:55;
2700 uint64_t wrdislmc
:1;
2701 uint64_t rddislmc
:1;
2717 uint64_t rddislmc
:1;
2718 uint64_t wrdislmc
:1;
2719 uint64_t reserved_9_63
:55;
2722 struct cvmx_l2c_tadx_int_s cn61xx
;
2723 struct cvmx_l2c_tadx_int_s cn63xx
;
2724 struct cvmx_l2c_tadx_int_s cn66xx
;
2725 struct cvmx_l2c_tadx_int_s cn68xx
;
2726 struct cvmx_l2c_tadx_int_s cn68xxp1
;
2727 struct cvmx_l2c_tadx_int_s cnf71xx
;
2730 union cvmx_l2c_tadx_pfc0
{
2732 struct cvmx_l2c_tadx_pfc0_s
{
2733 #ifdef __BIG_ENDIAN_BITFIELD
2739 struct cvmx_l2c_tadx_pfc0_s cn61xx
;
2740 struct cvmx_l2c_tadx_pfc0_s cn63xx
;
2741 struct cvmx_l2c_tadx_pfc0_s cn63xxp1
;
2742 struct cvmx_l2c_tadx_pfc0_s cn66xx
;
2743 struct cvmx_l2c_tadx_pfc0_s cn68xx
;
2744 struct cvmx_l2c_tadx_pfc0_s cn68xxp1
;
2745 struct cvmx_l2c_tadx_pfc0_s cnf71xx
;
2748 union cvmx_l2c_tadx_pfc1
{
2750 struct cvmx_l2c_tadx_pfc1_s
{
2751 #ifdef __BIG_ENDIAN_BITFIELD
2757 struct cvmx_l2c_tadx_pfc1_s cn61xx
;
2758 struct cvmx_l2c_tadx_pfc1_s cn63xx
;
2759 struct cvmx_l2c_tadx_pfc1_s cn63xxp1
;
2760 struct cvmx_l2c_tadx_pfc1_s cn66xx
;
2761 struct cvmx_l2c_tadx_pfc1_s cn68xx
;
2762 struct cvmx_l2c_tadx_pfc1_s cn68xxp1
;
2763 struct cvmx_l2c_tadx_pfc1_s cnf71xx
;
2766 union cvmx_l2c_tadx_pfc2
{
2768 struct cvmx_l2c_tadx_pfc2_s
{
2769 #ifdef __BIG_ENDIAN_BITFIELD
2775 struct cvmx_l2c_tadx_pfc2_s cn61xx
;
2776 struct cvmx_l2c_tadx_pfc2_s cn63xx
;
2777 struct cvmx_l2c_tadx_pfc2_s cn63xxp1
;
2778 struct cvmx_l2c_tadx_pfc2_s cn66xx
;
2779 struct cvmx_l2c_tadx_pfc2_s cn68xx
;
2780 struct cvmx_l2c_tadx_pfc2_s cn68xxp1
;
2781 struct cvmx_l2c_tadx_pfc2_s cnf71xx
;
2784 union cvmx_l2c_tadx_pfc3
{
2786 struct cvmx_l2c_tadx_pfc3_s
{
2787 #ifdef __BIG_ENDIAN_BITFIELD
2793 struct cvmx_l2c_tadx_pfc3_s cn61xx
;
2794 struct cvmx_l2c_tadx_pfc3_s cn63xx
;
2795 struct cvmx_l2c_tadx_pfc3_s cn63xxp1
;
2796 struct cvmx_l2c_tadx_pfc3_s cn66xx
;
2797 struct cvmx_l2c_tadx_pfc3_s cn68xx
;
2798 struct cvmx_l2c_tadx_pfc3_s cn68xxp1
;
2799 struct cvmx_l2c_tadx_pfc3_s cnf71xx
;
2802 union cvmx_l2c_tadx_prf
{
2804 struct cvmx_l2c_tadx_prf_s
{
2805 #ifdef __BIG_ENDIAN_BITFIELD
2806 uint64_t reserved_32_63
:32;
2816 uint64_t reserved_32_63
:32;
2819 struct cvmx_l2c_tadx_prf_s cn61xx
;
2820 struct cvmx_l2c_tadx_prf_s cn63xx
;
2821 struct cvmx_l2c_tadx_prf_s cn63xxp1
;
2822 struct cvmx_l2c_tadx_prf_s cn66xx
;
2823 struct cvmx_l2c_tadx_prf_s cn68xx
;
2824 struct cvmx_l2c_tadx_prf_s cn68xxp1
;
2825 struct cvmx_l2c_tadx_prf_s cnf71xx
;
2828 union cvmx_l2c_tadx_tag
{
2830 struct cvmx_l2c_tadx_tag_s
{
2831 #ifdef __BIG_ENDIAN_BITFIELD
2832 uint64_t reserved_46_63
:18;
2834 uint64_t reserved_36_39
:4;
2836 uint64_t reserved_4_16
:13;
2846 uint64_t reserved_4_16
:13;
2848 uint64_t reserved_36_39
:4;
2850 uint64_t reserved_46_63
:18;
2853 struct cvmx_l2c_tadx_tag_s cn61xx
;
2854 struct cvmx_l2c_tadx_tag_s cn63xx
;
2855 struct cvmx_l2c_tadx_tag_s cn63xxp1
;
2856 struct cvmx_l2c_tadx_tag_s cn66xx
;
2857 struct cvmx_l2c_tadx_tag_s cn68xx
;
2858 struct cvmx_l2c_tadx_tag_s cn68xxp1
;
2859 struct cvmx_l2c_tadx_tag_s cnf71xx
;
2862 union cvmx_l2c_ver_id
{
2864 struct cvmx_l2c_ver_id_s
{
2865 #ifdef __BIG_ENDIAN_BITFIELD
2871 struct cvmx_l2c_ver_id_s cn61xx
;
2872 struct cvmx_l2c_ver_id_s cn63xx
;
2873 struct cvmx_l2c_ver_id_s cn63xxp1
;
2874 struct cvmx_l2c_ver_id_s cn66xx
;
2875 struct cvmx_l2c_ver_id_s cn68xx
;
2876 struct cvmx_l2c_ver_id_s cn68xxp1
;
2877 struct cvmx_l2c_ver_id_s cnf71xx
;
2880 union cvmx_l2c_ver_iob
{
2882 struct cvmx_l2c_ver_iob_s
{
2883 #ifdef __BIG_ENDIAN_BITFIELD
2884 uint64_t reserved_2_63
:62;
2888 uint64_t reserved_2_63
:62;
2891 struct cvmx_l2c_ver_iob_cn61xx
{
2892 #ifdef __BIG_ENDIAN_BITFIELD
2893 uint64_t reserved_1_63
:63;
2897 uint64_t reserved_1_63
:63;
2900 struct cvmx_l2c_ver_iob_cn61xx cn63xx
;
2901 struct cvmx_l2c_ver_iob_cn61xx cn63xxp1
;
2902 struct cvmx_l2c_ver_iob_cn61xx cn66xx
;
2903 struct cvmx_l2c_ver_iob_s cn68xx
;
2904 struct cvmx_l2c_ver_iob_s cn68xxp1
;
2905 struct cvmx_l2c_ver_iob_cn61xx cnf71xx
;
2908 union cvmx_l2c_ver_msc
{
2910 struct cvmx_l2c_ver_msc_s
{
2911 #ifdef __BIG_ENDIAN_BITFIELD
2912 uint64_t reserved_2_63
:62;
2918 uint64_t reserved_2_63
:62;
2921 struct cvmx_l2c_ver_msc_s cn61xx
;
2922 struct cvmx_l2c_ver_msc_s cn63xx
;
2923 struct cvmx_l2c_ver_msc_s cn66xx
;
2924 struct cvmx_l2c_ver_msc_s cn68xx
;
2925 struct cvmx_l2c_ver_msc_s cn68xxp1
;
2926 struct cvmx_l2c_ver_msc_s cnf71xx
;
2929 union cvmx_l2c_ver_pp
{
2931 struct cvmx_l2c_ver_pp_s
{
2932 #ifdef __BIG_ENDIAN_BITFIELD
2933 uint64_t reserved_32_63
:32;
2937 uint64_t reserved_32_63
:32;
2940 struct cvmx_l2c_ver_pp_cn61xx
{
2941 #ifdef __BIG_ENDIAN_BITFIELD
2942 uint64_t reserved_4_63
:60;
2946 uint64_t reserved_4_63
:60;
2949 struct cvmx_l2c_ver_pp_cn63xx
{
2950 #ifdef __BIG_ENDIAN_BITFIELD
2951 uint64_t reserved_6_63
:58;
2955 uint64_t reserved_6_63
:58;
2958 struct cvmx_l2c_ver_pp_cn63xx cn63xxp1
;
2959 struct cvmx_l2c_ver_pp_cn66xx
{
2960 #ifdef __BIG_ENDIAN_BITFIELD
2961 uint64_t reserved_10_63
:54;
2965 uint64_t reserved_10_63
:54;
2968 struct cvmx_l2c_ver_pp_s cn68xx
;
2969 struct cvmx_l2c_ver_pp_s cn68xxp1
;
2970 struct cvmx_l2c_ver_pp_cn61xx cnf71xx
;
2973 union cvmx_l2c_virtid_iobx
{
2975 struct cvmx_l2c_virtid_iobx_s
{
2976 #ifdef __BIG_ENDIAN_BITFIELD
2977 uint64_t reserved_14_63
:50;
2979 uint64_t reserved_6_7
:2;
2983 uint64_t reserved_6_7
:2;
2985 uint64_t reserved_14_63
:50;
2988 struct cvmx_l2c_virtid_iobx_s cn61xx
;
2989 struct cvmx_l2c_virtid_iobx_s cn63xx
;
2990 struct cvmx_l2c_virtid_iobx_s cn63xxp1
;
2991 struct cvmx_l2c_virtid_iobx_s cn66xx
;
2992 struct cvmx_l2c_virtid_iobx_s cn68xx
;
2993 struct cvmx_l2c_virtid_iobx_s cn68xxp1
;
2994 struct cvmx_l2c_virtid_iobx_s cnf71xx
;
2997 union cvmx_l2c_virtid_ppx
{
2999 struct cvmx_l2c_virtid_ppx_s
{
3000 #ifdef __BIG_ENDIAN_BITFIELD
3001 uint64_t reserved_6_63
:58;
3005 uint64_t reserved_6_63
:58;
3008 struct cvmx_l2c_virtid_ppx_s cn61xx
;
3009 struct cvmx_l2c_virtid_ppx_s cn63xx
;
3010 struct cvmx_l2c_virtid_ppx_s cn63xxp1
;
3011 struct cvmx_l2c_virtid_ppx_s cn66xx
;
3012 struct cvmx_l2c_virtid_ppx_s cn68xx
;
3013 struct cvmx_l2c_virtid_ppx_s cn68xxp1
;
3014 struct cvmx_l2c_virtid_ppx_s cnf71xx
;
3017 union cvmx_l2c_vrt_ctl
{
3019 struct cvmx_l2c_vrt_ctl_s
{
3020 #ifdef __BIG_ENDIAN_BITFIELD
3021 uint64_t reserved_9_63
:55;
3023 uint64_t reserved_7_7
:1;
3031 uint64_t reserved_7_7
:1;
3033 uint64_t reserved_9_63
:55;
3036 struct cvmx_l2c_vrt_ctl_s cn61xx
;
3037 struct cvmx_l2c_vrt_ctl_s cn63xx
;
3038 struct cvmx_l2c_vrt_ctl_s cn63xxp1
;
3039 struct cvmx_l2c_vrt_ctl_s cn66xx
;
3040 struct cvmx_l2c_vrt_ctl_s cn68xx
;
3041 struct cvmx_l2c_vrt_ctl_s cn68xxp1
;
3042 struct cvmx_l2c_vrt_ctl_s cnf71xx
;
3045 union cvmx_l2c_vrt_memx
{
3047 struct cvmx_l2c_vrt_memx_s
{
3048 #ifdef __BIG_ENDIAN_BITFIELD
3049 uint64_t reserved_36_63
:28;
3055 uint64_t reserved_36_63
:28;
3058 struct cvmx_l2c_vrt_memx_s cn61xx
;
3059 struct cvmx_l2c_vrt_memx_s cn63xx
;
3060 struct cvmx_l2c_vrt_memx_s cn63xxp1
;
3061 struct cvmx_l2c_vrt_memx_s cn66xx
;
3062 struct cvmx_l2c_vrt_memx_s cn68xx
;
3063 struct cvmx_l2c_vrt_memx_s cn68xxp1
;
3064 struct cvmx_l2c_vrt_memx_s cnf71xx
;
3067 union cvmx_l2c_wpar_iobx
{
3069 struct cvmx_l2c_wpar_iobx_s
{
3070 #ifdef __BIG_ENDIAN_BITFIELD
3071 uint64_t reserved_16_63
:48;
3075 uint64_t reserved_16_63
:48;
3078 struct cvmx_l2c_wpar_iobx_s cn61xx
;
3079 struct cvmx_l2c_wpar_iobx_s cn63xx
;
3080 struct cvmx_l2c_wpar_iobx_s cn63xxp1
;
3081 struct cvmx_l2c_wpar_iobx_s cn66xx
;
3082 struct cvmx_l2c_wpar_iobx_s cn68xx
;
3083 struct cvmx_l2c_wpar_iobx_s cn68xxp1
;
3084 struct cvmx_l2c_wpar_iobx_s cnf71xx
;
3087 union cvmx_l2c_wpar_ppx
{
3089 struct cvmx_l2c_wpar_ppx_s
{
3090 #ifdef __BIG_ENDIAN_BITFIELD
3091 uint64_t reserved_16_63
:48;
3095 uint64_t reserved_16_63
:48;
3098 struct cvmx_l2c_wpar_ppx_s cn61xx
;
3099 struct cvmx_l2c_wpar_ppx_s cn63xx
;
3100 struct cvmx_l2c_wpar_ppx_s cn63xxp1
;
3101 struct cvmx_l2c_wpar_ppx_s cn66xx
;
3102 struct cvmx_l2c_wpar_ppx_s cn68xx
;
3103 struct cvmx_l2c_wpar_ppx_s cn68xxp1
;
3104 struct cvmx_l2c_wpar_ppx_s cnf71xx
;
3107 union cvmx_l2c_xmcx_pfc
{
3109 struct cvmx_l2c_xmcx_pfc_s
{
3110 #ifdef __BIG_ENDIAN_BITFIELD
3116 struct cvmx_l2c_xmcx_pfc_s cn61xx
;
3117 struct cvmx_l2c_xmcx_pfc_s cn63xx
;
3118 struct cvmx_l2c_xmcx_pfc_s cn63xxp1
;
3119 struct cvmx_l2c_xmcx_pfc_s cn66xx
;
3120 struct cvmx_l2c_xmcx_pfc_s cn68xx
;
3121 struct cvmx_l2c_xmcx_pfc_s cn68xxp1
;
3122 struct cvmx_l2c_xmcx_pfc_s cnf71xx
;
3125 union cvmx_l2c_xmc_cmd
{
3127 struct cvmx_l2c_xmc_cmd_s
{
3128 #ifdef __BIG_ENDIAN_BITFIELD
3131 uint64_t reserved_38_56
:19;
3135 uint64_t reserved_38_56
:19;
3140 struct cvmx_l2c_xmc_cmd_s cn61xx
;
3141 struct cvmx_l2c_xmc_cmd_s cn63xx
;
3142 struct cvmx_l2c_xmc_cmd_s cn63xxp1
;
3143 struct cvmx_l2c_xmc_cmd_s cn66xx
;
3144 struct cvmx_l2c_xmc_cmd_s cn68xx
;
3145 struct cvmx_l2c_xmc_cmd_s cn68xxp1
;
3146 struct cvmx_l2c_xmc_cmd_s cnf71xx
;
3149 union cvmx_l2c_xmdx_pfc
{
3151 struct cvmx_l2c_xmdx_pfc_s
{
3152 #ifdef __BIG_ENDIAN_BITFIELD
3158 struct cvmx_l2c_xmdx_pfc_s cn61xx
;
3159 struct cvmx_l2c_xmdx_pfc_s cn63xx
;
3160 struct cvmx_l2c_xmdx_pfc_s cn63xxp1
;
3161 struct cvmx_l2c_xmdx_pfc_s cn66xx
;
3162 struct cvmx_l2c_xmdx_pfc_s cn68xx
;
3163 struct cvmx_l2c_xmdx_pfc_s cn68xxp1
;
3164 struct cvmx_l2c_xmdx_pfc_s cnf71xx
;