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;