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_FPA_DEFS_H__
29 #define __CVMX_FPA_DEFS_H__
31 #define CVMX_FPA_ADDR_RANGE_ERROR (CVMX_ADD_IO_SEG(0x0001180028000458ull))
32 #define CVMX_FPA_BIST_STATUS (CVMX_ADD_IO_SEG(0x00011800280000E8ull))
33 #define CVMX_FPA_CTL_STATUS (CVMX_ADD_IO_SEG(0x0001180028000050ull))
34 #define CVMX_FPA_FPF0_MARKS (CVMX_ADD_IO_SEG(0x0001180028000000ull))
35 #define CVMX_FPA_FPF0_SIZE (CVMX_ADD_IO_SEG(0x0001180028000058ull))
36 #define CVMX_FPA_FPF1_MARKS CVMX_FPA_FPFX_MARKS(1)
37 #define CVMX_FPA_FPF2_MARKS CVMX_FPA_FPFX_MARKS(2)
38 #define CVMX_FPA_FPF3_MARKS CVMX_FPA_FPFX_MARKS(3)
39 #define CVMX_FPA_FPF4_MARKS CVMX_FPA_FPFX_MARKS(4)
40 #define CVMX_FPA_FPF5_MARKS CVMX_FPA_FPFX_MARKS(5)
41 #define CVMX_FPA_FPF6_MARKS CVMX_FPA_FPFX_MARKS(6)
42 #define CVMX_FPA_FPF7_MARKS CVMX_FPA_FPFX_MARKS(7)
43 #define CVMX_FPA_FPF8_MARKS (CVMX_ADD_IO_SEG(0x0001180028000240ull))
44 #define CVMX_FPA_FPF8_SIZE (CVMX_ADD_IO_SEG(0x0001180028000248ull))
45 #define CVMX_FPA_FPFX_MARKS(offset) (CVMX_ADD_IO_SEG(0x0001180028000008ull) + ((offset) & 7) * 8 - 8*1)
46 #define CVMX_FPA_FPFX_SIZE(offset) (CVMX_ADD_IO_SEG(0x0001180028000060ull) + ((offset) & 7) * 8 - 8*1)
47 #define CVMX_FPA_INT_ENB (CVMX_ADD_IO_SEG(0x0001180028000048ull))
48 #define CVMX_FPA_INT_SUM (CVMX_ADD_IO_SEG(0x0001180028000040ull))
49 #define CVMX_FPA_PACKET_THRESHOLD (CVMX_ADD_IO_SEG(0x0001180028000460ull))
50 #define CVMX_FPA_POOLX_END_ADDR(offset) (CVMX_ADD_IO_SEG(0x0001180028000358ull) + ((offset) & 15) * 8)
51 #define CVMX_FPA_POOLX_START_ADDR(offset) (CVMX_ADD_IO_SEG(0x0001180028000258ull) + ((offset) & 15) * 8)
52 #define CVMX_FPA_POOLX_THRESHOLD(offset) (CVMX_ADD_IO_SEG(0x0001180028000140ull) + ((offset) & 15) * 8)
53 #define CVMX_FPA_QUE0_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(0)
54 #define CVMX_FPA_QUE1_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(1)
55 #define CVMX_FPA_QUE2_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(2)
56 #define CVMX_FPA_QUE3_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(3)
57 #define CVMX_FPA_QUE4_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(4)
58 #define CVMX_FPA_QUE5_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(5)
59 #define CVMX_FPA_QUE6_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(6)
60 #define CVMX_FPA_QUE7_PAGE_INDEX CVMX_FPA_QUEX_PAGE_INDEX(7)
61 #define CVMX_FPA_QUE8_PAGE_INDEX (CVMX_ADD_IO_SEG(0x0001180028000250ull))
62 #define CVMX_FPA_QUEX_AVAILABLE(offset) (CVMX_ADD_IO_SEG(0x0001180028000098ull) + ((offset) & 15) * 8)
63 #define CVMX_FPA_QUEX_PAGE_INDEX(offset) (CVMX_ADD_IO_SEG(0x00011800280000F0ull) + ((offset) & 7) * 8)
64 #define CVMX_FPA_QUE_ACT (CVMX_ADD_IO_SEG(0x0001180028000138ull))
65 #define CVMX_FPA_QUE_EXP (CVMX_ADD_IO_SEG(0x0001180028000130ull))
66 #define CVMX_FPA_WART_CTL (CVMX_ADD_IO_SEG(0x00011800280000D8ull))
67 #define CVMX_FPA_WART_STATUS (CVMX_ADD_IO_SEG(0x00011800280000E0ull))
68 #define CVMX_FPA_WQE_THRESHOLD (CVMX_ADD_IO_SEG(0x0001180028000468ull))
70 union cvmx_fpa_addr_range_error
{
72 struct cvmx_fpa_addr_range_error_s
{
73 #ifdef __BIG_ENDIAN_BITFIELD
74 uint64_t reserved_38_63
:26;
80 uint64_t reserved_38_63
:26;
83 struct cvmx_fpa_addr_range_error_s cn61xx
;
84 struct cvmx_fpa_addr_range_error_s cn66xx
;
85 struct cvmx_fpa_addr_range_error_s cn68xx
;
86 struct cvmx_fpa_addr_range_error_s cn68xxp1
;
87 struct cvmx_fpa_addr_range_error_s cnf71xx
;
90 union cvmx_fpa_bist_status
{
92 struct cvmx_fpa_bist_status_s
{
93 #ifdef __BIG_ENDIAN_BITFIELD
94 uint64_t reserved_5_63
:59;
106 uint64_t reserved_5_63
:59;
109 struct cvmx_fpa_bist_status_s cn30xx
;
110 struct cvmx_fpa_bist_status_s cn31xx
;
111 struct cvmx_fpa_bist_status_s cn38xx
;
112 struct cvmx_fpa_bist_status_s cn38xxp2
;
113 struct cvmx_fpa_bist_status_s cn50xx
;
114 struct cvmx_fpa_bist_status_s cn52xx
;
115 struct cvmx_fpa_bist_status_s cn52xxp1
;
116 struct cvmx_fpa_bist_status_s cn56xx
;
117 struct cvmx_fpa_bist_status_s cn56xxp1
;
118 struct cvmx_fpa_bist_status_s cn58xx
;
119 struct cvmx_fpa_bist_status_s cn58xxp1
;
120 struct cvmx_fpa_bist_status_s cn61xx
;
121 struct cvmx_fpa_bist_status_s cn63xx
;
122 struct cvmx_fpa_bist_status_s cn63xxp1
;
123 struct cvmx_fpa_bist_status_s cn66xx
;
124 struct cvmx_fpa_bist_status_s cn68xx
;
125 struct cvmx_fpa_bist_status_s cn68xxp1
;
126 struct cvmx_fpa_bist_status_s cnf71xx
;
129 union cvmx_fpa_ctl_status
{
131 struct cvmx_fpa_ctl_status_s
{
132 #ifdef __BIG_ENDIAN_BITFIELD
133 uint64_t reserved_21_63
:43;
153 uint64_t reserved_21_63
:43;
156 struct cvmx_fpa_ctl_status_cn30xx
{
157 #ifdef __BIG_ENDIAN_BITFIELD
158 uint64_t reserved_18_63
:46;
172 uint64_t reserved_18_63
:46;
175 struct cvmx_fpa_ctl_status_cn30xx cn31xx
;
176 struct cvmx_fpa_ctl_status_cn30xx cn38xx
;
177 struct cvmx_fpa_ctl_status_cn30xx cn38xxp2
;
178 struct cvmx_fpa_ctl_status_cn30xx cn50xx
;
179 struct cvmx_fpa_ctl_status_cn30xx cn52xx
;
180 struct cvmx_fpa_ctl_status_cn30xx cn52xxp1
;
181 struct cvmx_fpa_ctl_status_cn30xx cn56xx
;
182 struct cvmx_fpa_ctl_status_cn30xx cn56xxp1
;
183 struct cvmx_fpa_ctl_status_cn30xx cn58xx
;
184 struct cvmx_fpa_ctl_status_cn30xx cn58xxp1
;
185 struct cvmx_fpa_ctl_status_s cn61xx
;
186 struct cvmx_fpa_ctl_status_s cn63xx
;
187 struct cvmx_fpa_ctl_status_cn30xx cn63xxp1
;
188 struct cvmx_fpa_ctl_status_s cn66xx
;
189 struct cvmx_fpa_ctl_status_s cn68xx
;
190 struct cvmx_fpa_ctl_status_s cn68xxp1
;
191 struct cvmx_fpa_ctl_status_s cnf71xx
;
194 union cvmx_fpa_fpfx_marks
{
196 struct cvmx_fpa_fpfx_marks_s
{
197 #ifdef __BIG_ENDIAN_BITFIELD
198 uint64_t reserved_22_63
:42;
204 uint64_t reserved_22_63
:42;
207 struct cvmx_fpa_fpfx_marks_s cn38xx
;
208 struct cvmx_fpa_fpfx_marks_s cn38xxp2
;
209 struct cvmx_fpa_fpfx_marks_s cn56xx
;
210 struct cvmx_fpa_fpfx_marks_s cn56xxp1
;
211 struct cvmx_fpa_fpfx_marks_s cn58xx
;
212 struct cvmx_fpa_fpfx_marks_s cn58xxp1
;
213 struct cvmx_fpa_fpfx_marks_s cn61xx
;
214 struct cvmx_fpa_fpfx_marks_s cn63xx
;
215 struct cvmx_fpa_fpfx_marks_s cn63xxp1
;
216 struct cvmx_fpa_fpfx_marks_s cn66xx
;
217 struct cvmx_fpa_fpfx_marks_s cn68xx
;
218 struct cvmx_fpa_fpfx_marks_s cn68xxp1
;
219 struct cvmx_fpa_fpfx_marks_s cnf71xx
;
222 union cvmx_fpa_fpfx_size
{
224 struct cvmx_fpa_fpfx_size_s
{
225 #ifdef __BIG_ENDIAN_BITFIELD
226 uint64_t reserved_11_63
:53;
230 uint64_t reserved_11_63
:53;
233 struct cvmx_fpa_fpfx_size_s cn38xx
;
234 struct cvmx_fpa_fpfx_size_s cn38xxp2
;
235 struct cvmx_fpa_fpfx_size_s cn56xx
;
236 struct cvmx_fpa_fpfx_size_s cn56xxp1
;
237 struct cvmx_fpa_fpfx_size_s cn58xx
;
238 struct cvmx_fpa_fpfx_size_s cn58xxp1
;
239 struct cvmx_fpa_fpfx_size_s cn61xx
;
240 struct cvmx_fpa_fpfx_size_s cn63xx
;
241 struct cvmx_fpa_fpfx_size_s cn63xxp1
;
242 struct cvmx_fpa_fpfx_size_s cn66xx
;
243 struct cvmx_fpa_fpfx_size_s cn68xx
;
244 struct cvmx_fpa_fpfx_size_s cn68xxp1
;
245 struct cvmx_fpa_fpfx_size_s cnf71xx
;
248 union cvmx_fpa_fpf0_marks
{
250 struct cvmx_fpa_fpf0_marks_s
{
251 #ifdef __BIG_ENDIAN_BITFIELD
252 uint64_t reserved_24_63
:40;
258 uint64_t reserved_24_63
:40;
261 struct cvmx_fpa_fpf0_marks_s cn38xx
;
262 struct cvmx_fpa_fpf0_marks_s cn38xxp2
;
263 struct cvmx_fpa_fpf0_marks_s cn56xx
;
264 struct cvmx_fpa_fpf0_marks_s cn56xxp1
;
265 struct cvmx_fpa_fpf0_marks_s cn58xx
;
266 struct cvmx_fpa_fpf0_marks_s cn58xxp1
;
267 struct cvmx_fpa_fpf0_marks_s cn61xx
;
268 struct cvmx_fpa_fpf0_marks_s cn63xx
;
269 struct cvmx_fpa_fpf0_marks_s cn63xxp1
;
270 struct cvmx_fpa_fpf0_marks_s cn66xx
;
271 struct cvmx_fpa_fpf0_marks_s cn68xx
;
272 struct cvmx_fpa_fpf0_marks_s cn68xxp1
;
273 struct cvmx_fpa_fpf0_marks_s cnf71xx
;
276 union cvmx_fpa_fpf0_size
{
278 struct cvmx_fpa_fpf0_size_s
{
279 #ifdef __BIG_ENDIAN_BITFIELD
280 uint64_t reserved_12_63
:52;
284 uint64_t reserved_12_63
:52;
287 struct cvmx_fpa_fpf0_size_s cn38xx
;
288 struct cvmx_fpa_fpf0_size_s cn38xxp2
;
289 struct cvmx_fpa_fpf0_size_s cn56xx
;
290 struct cvmx_fpa_fpf0_size_s cn56xxp1
;
291 struct cvmx_fpa_fpf0_size_s cn58xx
;
292 struct cvmx_fpa_fpf0_size_s cn58xxp1
;
293 struct cvmx_fpa_fpf0_size_s cn61xx
;
294 struct cvmx_fpa_fpf0_size_s cn63xx
;
295 struct cvmx_fpa_fpf0_size_s cn63xxp1
;
296 struct cvmx_fpa_fpf0_size_s cn66xx
;
297 struct cvmx_fpa_fpf0_size_s cn68xx
;
298 struct cvmx_fpa_fpf0_size_s cn68xxp1
;
299 struct cvmx_fpa_fpf0_size_s cnf71xx
;
302 union cvmx_fpa_fpf8_marks
{
304 struct cvmx_fpa_fpf8_marks_s
{
305 #ifdef __BIG_ENDIAN_BITFIELD
306 uint64_t reserved_22_63
:42;
312 uint64_t reserved_22_63
:42;
315 struct cvmx_fpa_fpf8_marks_s cn68xx
;
316 struct cvmx_fpa_fpf8_marks_s cn68xxp1
;
319 union cvmx_fpa_fpf8_size
{
321 struct cvmx_fpa_fpf8_size_s
{
322 #ifdef __BIG_ENDIAN_BITFIELD
323 uint64_t reserved_12_63
:52;
327 uint64_t reserved_12_63
:52;
330 struct cvmx_fpa_fpf8_size_s cn68xx
;
331 struct cvmx_fpa_fpf8_size_s cn68xxp1
;
334 union cvmx_fpa_int_enb
{
336 struct cvmx_fpa_int_enb_s
{
337 #ifdef __BIG_ENDIAN_BITFIELD
338 uint64_t reserved_50_63
:14;
340 uint64_t reserved_44_48
:5;
430 uint64_t reserved_44_48
:5;
432 uint64_t reserved_50_63
:14;
435 struct cvmx_fpa_int_enb_cn30xx
{
436 #ifdef __BIG_ENDIAN_BITFIELD
437 uint64_t reserved_28_63
:36;
495 uint64_t reserved_28_63
:36;
498 struct cvmx_fpa_int_enb_cn30xx cn31xx
;
499 struct cvmx_fpa_int_enb_cn30xx cn38xx
;
500 struct cvmx_fpa_int_enb_cn30xx cn38xxp2
;
501 struct cvmx_fpa_int_enb_cn30xx cn50xx
;
502 struct cvmx_fpa_int_enb_cn30xx cn52xx
;
503 struct cvmx_fpa_int_enb_cn30xx cn52xxp1
;
504 struct cvmx_fpa_int_enb_cn30xx cn56xx
;
505 struct cvmx_fpa_int_enb_cn30xx cn56xxp1
;
506 struct cvmx_fpa_int_enb_cn30xx cn58xx
;
507 struct cvmx_fpa_int_enb_cn30xx cn58xxp1
;
508 struct cvmx_fpa_int_enb_cn61xx
{
509 #ifdef __BIG_ENDIAN_BITFIELD
510 uint64_t reserved_50_63
:14;
604 uint64_t reserved_50_63
:14;
607 struct cvmx_fpa_int_enb_cn63xx
{
608 #ifdef __BIG_ENDIAN_BITFIELD
609 uint64_t reserved_44_63
:20;
699 uint64_t reserved_44_63
:20;
702 struct cvmx_fpa_int_enb_cn30xx cn63xxp1
;
703 struct cvmx_fpa_int_enb_cn61xx cn66xx
;
704 struct cvmx_fpa_int_enb_cn68xx
{
705 #ifdef __BIG_ENDIAN_BITFIELD
706 uint64_t reserved_50_63
:14;
808 uint64_t reserved_50_63
:14;
811 struct cvmx_fpa_int_enb_cn68xx cn68xxp1
;
812 struct cvmx_fpa_int_enb_cn61xx cnf71xx
;
815 union cvmx_fpa_int_sum
{
817 struct cvmx_fpa_int_sum_s
{
818 #ifdef __BIG_ENDIAN_BITFIELD
819 uint64_t reserved_50_63
:14;
921 uint64_t reserved_50_63
:14;
924 struct cvmx_fpa_int_sum_cn30xx
{
925 #ifdef __BIG_ENDIAN_BITFIELD
926 uint64_t reserved_28_63
:36;
984 uint64_t reserved_28_63
:36;
987 struct cvmx_fpa_int_sum_cn30xx cn31xx
;
988 struct cvmx_fpa_int_sum_cn30xx cn38xx
;
989 struct cvmx_fpa_int_sum_cn30xx cn38xxp2
;
990 struct cvmx_fpa_int_sum_cn30xx cn50xx
;
991 struct cvmx_fpa_int_sum_cn30xx cn52xx
;
992 struct cvmx_fpa_int_sum_cn30xx cn52xxp1
;
993 struct cvmx_fpa_int_sum_cn30xx cn56xx
;
994 struct cvmx_fpa_int_sum_cn30xx cn56xxp1
;
995 struct cvmx_fpa_int_sum_cn30xx cn58xx
;
996 struct cvmx_fpa_int_sum_cn30xx cn58xxp1
;
997 struct cvmx_fpa_int_sum_cn61xx
{
998 #ifdef __BIG_ENDIAN_BITFIELD
999 uint64_t reserved_50_63
:14;
1001 uint64_t reserved_44_48
:5;
1042 uint64_t fed1_dbe
:1;
1043 uint64_t fed1_sbe
:1;
1044 uint64_t fed0_dbe
:1;
1045 uint64_t fed0_sbe
:1;
1047 uint64_t fed0_sbe
:1;
1048 uint64_t fed0_dbe
:1;
1049 uint64_t fed1_sbe
:1;
1050 uint64_t fed1_dbe
:1;
1091 uint64_t reserved_44_48
:5;
1093 uint64_t reserved_50_63
:14;
1096 struct cvmx_fpa_int_sum_cn63xx
{
1097 #ifdef __BIG_ENDIAN_BITFIELD
1098 uint64_t reserved_44_63
:20;
1139 uint64_t fed1_dbe
:1;
1140 uint64_t fed1_sbe
:1;
1141 uint64_t fed0_dbe
:1;
1142 uint64_t fed0_sbe
:1;
1144 uint64_t fed0_sbe
:1;
1145 uint64_t fed0_dbe
:1;
1146 uint64_t fed1_sbe
:1;
1147 uint64_t fed1_dbe
:1;
1188 uint64_t reserved_44_63
:20;
1191 struct cvmx_fpa_int_sum_cn30xx cn63xxp1
;
1192 struct cvmx_fpa_int_sum_cn61xx cn66xx
;
1193 struct cvmx_fpa_int_sum_s cn68xx
;
1194 struct cvmx_fpa_int_sum_s cn68xxp1
;
1195 struct cvmx_fpa_int_sum_cn61xx cnf71xx
;
1198 union cvmx_fpa_packet_threshold
{
1200 struct cvmx_fpa_packet_threshold_s
{
1201 #ifdef __BIG_ENDIAN_BITFIELD
1202 uint64_t reserved_32_63
:32;
1206 uint64_t reserved_32_63
:32;
1209 struct cvmx_fpa_packet_threshold_s cn61xx
;
1210 struct cvmx_fpa_packet_threshold_s cn63xx
;
1211 struct cvmx_fpa_packet_threshold_s cn66xx
;
1212 struct cvmx_fpa_packet_threshold_s cn68xx
;
1213 struct cvmx_fpa_packet_threshold_s cn68xxp1
;
1214 struct cvmx_fpa_packet_threshold_s cnf71xx
;
1217 union cvmx_fpa_poolx_end_addr
{
1219 struct cvmx_fpa_poolx_end_addr_s
{
1220 #ifdef __BIG_ENDIAN_BITFIELD
1221 uint64_t reserved_33_63
:31;
1225 uint64_t reserved_33_63
:31;
1228 struct cvmx_fpa_poolx_end_addr_s cn61xx
;
1229 struct cvmx_fpa_poolx_end_addr_s cn66xx
;
1230 struct cvmx_fpa_poolx_end_addr_s cn68xx
;
1231 struct cvmx_fpa_poolx_end_addr_s cn68xxp1
;
1232 struct cvmx_fpa_poolx_end_addr_s cnf71xx
;
1235 union cvmx_fpa_poolx_start_addr
{
1237 struct cvmx_fpa_poolx_start_addr_s
{
1238 #ifdef __BIG_ENDIAN_BITFIELD
1239 uint64_t reserved_33_63
:31;
1243 uint64_t reserved_33_63
:31;
1246 struct cvmx_fpa_poolx_start_addr_s cn61xx
;
1247 struct cvmx_fpa_poolx_start_addr_s cn66xx
;
1248 struct cvmx_fpa_poolx_start_addr_s cn68xx
;
1249 struct cvmx_fpa_poolx_start_addr_s cn68xxp1
;
1250 struct cvmx_fpa_poolx_start_addr_s cnf71xx
;
1253 union cvmx_fpa_poolx_threshold
{
1255 struct cvmx_fpa_poolx_threshold_s
{
1256 #ifdef __BIG_ENDIAN_BITFIELD
1257 uint64_t reserved_32_63
:32;
1261 uint64_t reserved_32_63
:32;
1264 struct cvmx_fpa_poolx_threshold_cn61xx
{
1265 #ifdef __BIG_ENDIAN_BITFIELD
1266 uint64_t reserved_29_63
:35;
1270 uint64_t reserved_29_63
:35;
1273 struct cvmx_fpa_poolx_threshold_cn61xx cn63xx
;
1274 struct cvmx_fpa_poolx_threshold_cn61xx cn66xx
;
1275 struct cvmx_fpa_poolx_threshold_s cn68xx
;
1276 struct cvmx_fpa_poolx_threshold_s cn68xxp1
;
1277 struct cvmx_fpa_poolx_threshold_cn61xx cnf71xx
;
1280 union cvmx_fpa_quex_available
{
1282 struct cvmx_fpa_quex_available_s
{
1283 #ifdef __BIG_ENDIAN_BITFIELD
1284 uint64_t reserved_32_63
:32;
1285 uint64_t que_siz
:32;
1287 uint64_t que_siz
:32;
1288 uint64_t reserved_32_63
:32;
1291 struct cvmx_fpa_quex_available_cn30xx
{
1292 #ifdef __BIG_ENDIAN_BITFIELD
1293 uint64_t reserved_29_63
:35;
1294 uint64_t que_siz
:29;
1296 uint64_t que_siz
:29;
1297 uint64_t reserved_29_63
:35;
1300 struct cvmx_fpa_quex_available_cn30xx cn31xx
;
1301 struct cvmx_fpa_quex_available_cn30xx cn38xx
;
1302 struct cvmx_fpa_quex_available_cn30xx cn38xxp2
;
1303 struct cvmx_fpa_quex_available_cn30xx cn50xx
;
1304 struct cvmx_fpa_quex_available_cn30xx cn52xx
;
1305 struct cvmx_fpa_quex_available_cn30xx cn52xxp1
;
1306 struct cvmx_fpa_quex_available_cn30xx cn56xx
;
1307 struct cvmx_fpa_quex_available_cn30xx cn56xxp1
;
1308 struct cvmx_fpa_quex_available_cn30xx cn58xx
;
1309 struct cvmx_fpa_quex_available_cn30xx cn58xxp1
;
1310 struct cvmx_fpa_quex_available_cn30xx cn61xx
;
1311 struct cvmx_fpa_quex_available_cn30xx cn63xx
;
1312 struct cvmx_fpa_quex_available_cn30xx cn63xxp1
;
1313 struct cvmx_fpa_quex_available_cn30xx cn66xx
;
1314 struct cvmx_fpa_quex_available_s cn68xx
;
1315 struct cvmx_fpa_quex_available_s cn68xxp1
;
1316 struct cvmx_fpa_quex_available_cn30xx cnf71xx
;
1319 union cvmx_fpa_quex_page_index
{
1321 struct cvmx_fpa_quex_page_index_s
{
1322 #ifdef __BIG_ENDIAN_BITFIELD
1323 uint64_t reserved_25_63
:39;
1327 uint64_t reserved_25_63
:39;
1330 struct cvmx_fpa_quex_page_index_s cn30xx
;
1331 struct cvmx_fpa_quex_page_index_s cn31xx
;
1332 struct cvmx_fpa_quex_page_index_s cn38xx
;
1333 struct cvmx_fpa_quex_page_index_s cn38xxp2
;
1334 struct cvmx_fpa_quex_page_index_s cn50xx
;
1335 struct cvmx_fpa_quex_page_index_s cn52xx
;
1336 struct cvmx_fpa_quex_page_index_s cn52xxp1
;
1337 struct cvmx_fpa_quex_page_index_s cn56xx
;
1338 struct cvmx_fpa_quex_page_index_s cn56xxp1
;
1339 struct cvmx_fpa_quex_page_index_s cn58xx
;
1340 struct cvmx_fpa_quex_page_index_s cn58xxp1
;
1341 struct cvmx_fpa_quex_page_index_s cn61xx
;
1342 struct cvmx_fpa_quex_page_index_s cn63xx
;
1343 struct cvmx_fpa_quex_page_index_s cn63xxp1
;
1344 struct cvmx_fpa_quex_page_index_s cn66xx
;
1345 struct cvmx_fpa_quex_page_index_s cn68xx
;
1346 struct cvmx_fpa_quex_page_index_s cn68xxp1
;
1347 struct cvmx_fpa_quex_page_index_s cnf71xx
;
1350 union cvmx_fpa_que8_page_index
{
1352 struct cvmx_fpa_que8_page_index_s
{
1353 #ifdef __BIG_ENDIAN_BITFIELD
1354 uint64_t reserved_25_63
:39;
1358 uint64_t reserved_25_63
:39;
1361 struct cvmx_fpa_que8_page_index_s cn68xx
;
1362 struct cvmx_fpa_que8_page_index_s cn68xxp1
;
1365 union cvmx_fpa_que_act
{
1367 struct cvmx_fpa_que_act_s
{
1368 #ifdef __BIG_ENDIAN_BITFIELD
1369 uint64_t reserved_29_63
:35;
1371 uint64_t act_indx
:26;
1373 uint64_t act_indx
:26;
1375 uint64_t reserved_29_63
:35;
1378 struct cvmx_fpa_que_act_s cn30xx
;
1379 struct cvmx_fpa_que_act_s cn31xx
;
1380 struct cvmx_fpa_que_act_s cn38xx
;
1381 struct cvmx_fpa_que_act_s cn38xxp2
;
1382 struct cvmx_fpa_que_act_s cn50xx
;
1383 struct cvmx_fpa_que_act_s cn52xx
;
1384 struct cvmx_fpa_que_act_s cn52xxp1
;
1385 struct cvmx_fpa_que_act_s cn56xx
;
1386 struct cvmx_fpa_que_act_s cn56xxp1
;
1387 struct cvmx_fpa_que_act_s cn58xx
;
1388 struct cvmx_fpa_que_act_s cn58xxp1
;
1389 struct cvmx_fpa_que_act_s cn61xx
;
1390 struct cvmx_fpa_que_act_s cn63xx
;
1391 struct cvmx_fpa_que_act_s cn63xxp1
;
1392 struct cvmx_fpa_que_act_s cn66xx
;
1393 struct cvmx_fpa_que_act_s cn68xx
;
1394 struct cvmx_fpa_que_act_s cn68xxp1
;
1395 struct cvmx_fpa_que_act_s cnf71xx
;
1398 union cvmx_fpa_que_exp
{
1400 struct cvmx_fpa_que_exp_s
{
1401 #ifdef __BIG_ENDIAN_BITFIELD
1402 uint64_t reserved_29_63
:35;
1404 uint64_t exp_indx
:26;
1406 uint64_t exp_indx
:26;
1408 uint64_t reserved_29_63
:35;
1411 struct cvmx_fpa_que_exp_s cn30xx
;
1412 struct cvmx_fpa_que_exp_s cn31xx
;
1413 struct cvmx_fpa_que_exp_s cn38xx
;
1414 struct cvmx_fpa_que_exp_s cn38xxp2
;
1415 struct cvmx_fpa_que_exp_s cn50xx
;
1416 struct cvmx_fpa_que_exp_s cn52xx
;
1417 struct cvmx_fpa_que_exp_s cn52xxp1
;
1418 struct cvmx_fpa_que_exp_s cn56xx
;
1419 struct cvmx_fpa_que_exp_s cn56xxp1
;
1420 struct cvmx_fpa_que_exp_s cn58xx
;
1421 struct cvmx_fpa_que_exp_s cn58xxp1
;
1422 struct cvmx_fpa_que_exp_s cn61xx
;
1423 struct cvmx_fpa_que_exp_s cn63xx
;
1424 struct cvmx_fpa_que_exp_s cn63xxp1
;
1425 struct cvmx_fpa_que_exp_s cn66xx
;
1426 struct cvmx_fpa_que_exp_s cn68xx
;
1427 struct cvmx_fpa_que_exp_s cn68xxp1
;
1428 struct cvmx_fpa_que_exp_s cnf71xx
;
1431 union cvmx_fpa_wart_ctl
{
1433 struct cvmx_fpa_wart_ctl_s
{
1434 #ifdef __BIG_ENDIAN_BITFIELD
1435 uint64_t reserved_16_63
:48;
1439 uint64_t reserved_16_63
:48;
1442 struct cvmx_fpa_wart_ctl_s cn30xx
;
1443 struct cvmx_fpa_wart_ctl_s cn31xx
;
1444 struct cvmx_fpa_wart_ctl_s cn38xx
;
1445 struct cvmx_fpa_wart_ctl_s cn38xxp2
;
1446 struct cvmx_fpa_wart_ctl_s cn50xx
;
1447 struct cvmx_fpa_wart_ctl_s cn52xx
;
1448 struct cvmx_fpa_wart_ctl_s cn52xxp1
;
1449 struct cvmx_fpa_wart_ctl_s cn56xx
;
1450 struct cvmx_fpa_wart_ctl_s cn56xxp1
;
1451 struct cvmx_fpa_wart_ctl_s cn58xx
;
1452 struct cvmx_fpa_wart_ctl_s cn58xxp1
;
1455 union cvmx_fpa_wart_status
{
1457 struct cvmx_fpa_wart_status_s
{
1458 #ifdef __BIG_ENDIAN_BITFIELD
1459 uint64_t reserved_32_63
:32;
1463 uint64_t reserved_32_63
:32;
1466 struct cvmx_fpa_wart_status_s cn30xx
;
1467 struct cvmx_fpa_wart_status_s cn31xx
;
1468 struct cvmx_fpa_wart_status_s cn38xx
;
1469 struct cvmx_fpa_wart_status_s cn38xxp2
;
1470 struct cvmx_fpa_wart_status_s cn50xx
;
1471 struct cvmx_fpa_wart_status_s cn52xx
;
1472 struct cvmx_fpa_wart_status_s cn52xxp1
;
1473 struct cvmx_fpa_wart_status_s cn56xx
;
1474 struct cvmx_fpa_wart_status_s cn56xxp1
;
1475 struct cvmx_fpa_wart_status_s cn58xx
;
1476 struct cvmx_fpa_wart_status_s cn58xxp1
;
1479 union cvmx_fpa_wqe_threshold
{
1481 struct cvmx_fpa_wqe_threshold_s
{
1482 #ifdef __BIG_ENDIAN_BITFIELD
1483 uint64_t reserved_32_63
:32;
1487 uint64_t reserved_32_63
:32;
1490 struct cvmx_fpa_wqe_threshold_s cn61xx
;
1491 struct cvmx_fpa_wqe_threshold_s cn63xx
;
1492 struct cvmx_fpa_wqe_threshold_s cn66xx
;
1493 struct cvmx_fpa_wqe_threshold_s cn68xx
;
1494 struct cvmx_fpa_wqe_threshold_s cn68xxp1
;
1495 struct cvmx_fpa_wqe_threshold_s cnf71xx
;