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))
69 #define CVMX_FPA_CLK_COUNT (CVMX_ADD_IO_SEG(0x00012800000000F0ull))
71 union cvmx_fpa_addr_range_error
{
73 struct cvmx_fpa_addr_range_error_s
{
74 #ifdef __BIG_ENDIAN_BITFIELD
75 uint64_t reserved_38_63
:26;
81 uint64_t reserved_38_63
:26;
84 struct cvmx_fpa_addr_range_error_s cn61xx
;
85 struct cvmx_fpa_addr_range_error_s cn66xx
;
86 struct cvmx_fpa_addr_range_error_s cn68xx
;
87 struct cvmx_fpa_addr_range_error_s cn68xxp1
;
88 struct cvmx_fpa_addr_range_error_s cnf71xx
;
91 union cvmx_fpa_bist_status
{
93 struct cvmx_fpa_bist_status_s
{
94 #ifdef __BIG_ENDIAN_BITFIELD
95 uint64_t reserved_5_63
:59;
107 uint64_t reserved_5_63
:59;
110 struct cvmx_fpa_bist_status_s cn30xx
;
111 struct cvmx_fpa_bist_status_s cn31xx
;
112 struct cvmx_fpa_bist_status_s cn38xx
;
113 struct cvmx_fpa_bist_status_s cn38xxp2
;
114 struct cvmx_fpa_bist_status_s cn50xx
;
115 struct cvmx_fpa_bist_status_s cn52xx
;
116 struct cvmx_fpa_bist_status_s cn52xxp1
;
117 struct cvmx_fpa_bist_status_s cn56xx
;
118 struct cvmx_fpa_bist_status_s cn56xxp1
;
119 struct cvmx_fpa_bist_status_s cn58xx
;
120 struct cvmx_fpa_bist_status_s cn58xxp1
;
121 struct cvmx_fpa_bist_status_s cn61xx
;
122 struct cvmx_fpa_bist_status_s cn63xx
;
123 struct cvmx_fpa_bist_status_s cn63xxp1
;
124 struct cvmx_fpa_bist_status_s cn66xx
;
125 struct cvmx_fpa_bist_status_s cn68xx
;
126 struct cvmx_fpa_bist_status_s cn68xxp1
;
127 struct cvmx_fpa_bist_status_s cnf71xx
;
130 union cvmx_fpa_ctl_status
{
132 struct cvmx_fpa_ctl_status_s
{
133 #ifdef __BIG_ENDIAN_BITFIELD
134 uint64_t reserved_21_63
:43;
154 uint64_t reserved_21_63
:43;
157 struct cvmx_fpa_ctl_status_cn30xx
{
158 #ifdef __BIG_ENDIAN_BITFIELD
159 uint64_t reserved_18_63
:46;
173 uint64_t reserved_18_63
:46;
176 struct cvmx_fpa_ctl_status_cn30xx cn31xx
;
177 struct cvmx_fpa_ctl_status_cn30xx cn38xx
;
178 struct cvmx_fpa_ctl_status_cn30xx cn38xxp2
;
179 struct cvmx_fpa_ctl_status_cn30xx cn50xx
;
180 struct cvmx_fpa_ctl_status_cn30xx cn52xx
;
181 struct cvmx_fpa_ctl_status_cn30xx cn52xxp1
;
182 struct cvmx_fpa_ctl_status_cn30xx cn56xx
;
183 struct cvmx_fpa_ctl_status_cn30xx cn56xxp1
;
184 struct cvmx_fpa_ctl_status_cn30xx cn58xx
;
185 struct cvmx_fpa_ctl_status_cn30xx cn58xxp1
;
186 struct cvmx_fpa_ctl_status_s cn61xx
;
187 struct cvmx_fpa_ctl_status_s cn63xx
;
188 struct cvmx_fpa_ctl_status_cn30xx cn63xxp1
;
189 struct cvmx_fpa_ctl_status_s cn66xx
;
190 struct cvmx_fpa_ctl_status_s cn68xx
;
191 struct cvmx_fpa_ctl_status_s cn68xxp1
;
192 struct cvmx_fpa_ctl_status_s cnf71xx
;
195 union cvmx_fpa_fpfx_marks
{
197 struct cvmx_fpa_fpfx_marks_s
{
198 #ifdef __BIG_ENDIAN_BITFIELD
199 uint64_t reserved_22_63
:42;
205 uint64_t reserved_22_63
:42;
208 struct cvmx_fpa_fpfx_marks_s cn38xx
;
209 struct cvmx_fpa_fpfx_marks_s cn38xxp2
;
210 struct cvmx_fpa_fpfx_marks_s cn56xx
;
211 struct cvmx_fpa_fpfx_marks_s cn56xxp1
;
212 struct cvmx_fpa_fpfx_marks_s cn58xx
;
213 struct cvmx_fpa_fpfx_marks_s cn58xxp1
;
214 struct cvmx_fpa_fpfx_marks_s cn61xx
;
215 struct cvmx_fpa_fpfx_marks_s cn63xx
;
216 struct cvmx_fpa_fpfx_marks_s cn63xxp1
;
217 struct cvmx_fpa_fpfx_marks_s cn66xx
;
218 struct cvmx_fpa_fpfx_marks_s cn68xx
;
219 struct cvmx_fpa_fpfx_marks_s cn68xxp1
;
220 struct cvmx_fpa_fpfx_marks_s cnf71xx
;
223 union cvmx_fpa_fpfx_size
{
225 struct cvmx_fpa_fpfx_size_s
{
226 #ifdef __BIG_ENDIAN_BITFIELD
227 uint64_t reserved_11_63
:53;
231 uint64_t reserved_11_63
:53;
234 struct cvmx_fpa_fpfx_size_s cn38xx
;
235 struct cvmx_fpa_fpfx_size_s cn38xxp2
;
236 struct cvmx_fpa_fpfx_size_s cn56xx
;
237 struct cvmx_fpa_fpfx_size_s cn56xxp1
;
238 struct cvmx_fpa_fpfx_size_s cn58xx
;
239 struct cvmx_fpa_fpfx_size_s cn58xxp1
;
240 struct cvmx_fpa_fpfx_size_s cn61xx
;
241 struct cvmx_fpa_fpfx_size_s cn63xx
;
242 struct cvmx_fpa_fpfx_size_s cn63xxp1
;
243 struct cvmx_fpa_fpfx_size_s cn66xx
;
244 struct cvmx_fpa_fpfx_size_s cn68xx
;
245 struct cvmx_fpa_fpfx_size_s cn68xxp1
;
246 struct cvmx_fpa_fpfx_size_s cnf71xx
;
249 union cvmx_fpa_fpf0_marks
{
251 struct cvmx_fpa_fpf0_marks_s
{
252 #ifdef __BIG_ENDIAN_BITFIELD
253 uint64_t reserved_24_63
:40;
259 uint64_t reserved_24_63
:40;
262 struct cvmx_fpa_fpf0_marks_s cn38xx
;
263 struct cvmx_fpa_fpf0_marks_s cn38xxp2
;
264 struct cvmx_fpa_fpf0_marks_s cn56xx
;
265 struct cvmx_fpa_fpf0_marks_s cn56xxp1
;
266 struct cvmx_fpa_fpf0_marks_s cn58xx
;
267 struct cvmx_fpa_fpf0_marks_s cn58xxp1
;
268 struct cvmx_fpa_fpf0_marks_s cn61xx
;
269 struct cvmx_fpa_fpf0_marks_s cn63xx
;
270 struct cvmx_fpa_fpf0_marks_s cn63xxp1
;
271 struct cvmx_fpa_fpf0_marks_s cn66xx
;
272 struct cvmx_fpa_fpf0_marks_s cn68xx
;
273 struct cvmx_fpa_fpf0_marks_s cn68xxp1
;
274 struct cvmx_fpa_fpf0_marks_s cnf71xx
;
277 union cvmx_fpa_fpf0_size
{
279 struct cvmx_fpa_fpf0_size_s
{
280 #ifdef __BIG_ENDIAN_BITFIELD
281 uint64_t reserved_12_63
:52;
285 uint64_t reserved_12_63
:52;
288 struct cvmx_fpa_fpf0_size_s cn38xx
;
289 struct cvmx_fpa_fpf0_size_s cn38xxp2
;
290 struct cvmx_fpa_fpf0_size_s cn56xx
;
291 struct cvmx_fpa_fpf0_size_s cn56xxp1
;
292 struct cvmx_fpa_fpf0_size_s cn58xx
;
293 struct cvmx_fpa_fpf0_size_s cn58xxp1
;
294 struct cvmx_fpa_fpf0_size_s cn61xx
;
295 struct cvmx_fpa_fpf0_size_s cn63xx
;
296 struct cvmx_fpa_fpf0_size_s cn63xxp1
;
297 struct cvmx_fpa_fpf0_size_s cn66xx
;
298 struct cvmx_fpa_fpf0_size_s cn68xx
;
299 struct cvmx_fpa_fpf0_size_s cn68xxp1
;
300 struct cvmx_fpa_fpf0_size_s cnf71xx
;
303 union cvmx_fpa_fpf8_marks
{
305 struct cvmx_fpa_fpf8_marks_s
{
306 #ifdef __BIG_ENDIAN_BITFIELD
307 uint64_t reserved_22_63
:42;
313 uint64_t reserved_22_63
:42;
316 struct cvmx_fpa_fpf8_marks_s cn68xx
;
317 struct cvmx_fpa_fpf8_marks_s cn68xxp1
;
320 union cvmx_fpa_fpf8_size
{
322 struct cvmx_fpa_fpf8_size_s
{
323 #ifdef __BIG_ENDIAN_BITFIELD
324 uint64_t reserved_12_63
:52;
328 uint64_t reserved_12_63
:52;
331 struct cvmx_fpa_fpf8_size_s cn68xx
;
332 struct cvmx_fpa_fpf8_size_s cn68xxp1
;
335 union cvmx_fpa_int_enb
{
337 struct cvmx_fpa_int_enb_s
{
338 #ifdef __BIG_ENDIAN_BITFIELD
339 uint64_t reserved_50_63
:14;
341 uint64_t reserved_44_48
:5;
431 uint64_t reserved_44_48
:5;
433 uint64_t reserved_50_63
:14;
436 struct cvmx_fpa_int_enb_cn30xx
{
437 #ifdef __BIG_ENDIAN_BITFIELD
438 uint64_t reserved_28_63
:36;
496 uint64_t reserved_28_63
:36;
499 struct cvmx_fpa_int_enb_cn30xx cn31xx
;
500 struct cvmx_fpa_int_enb_cn30xx cn38xx
;
501 struct cvmx_fpa_int_enb_cn30xx cn38xxp2
;
502 struct cvmx_fpa_int_enb_cn30xx cn50xx
;
503 struct cvmx_fpa_int_enb_cn30xx cn52xx
;
504 struct cvmx_fpa_int_enb_cn30xx cn52xxp1
;
505 struct cvmx_fpa_int_enb_cn30xx cn56xx
;
506 struct cvmx_fpa_int_enb_cn30xx cn56xxp1
;
507 struct cvmx_fpa_int_enb_cn30xx cn58xx
;
508 struct cvmx_fpa_int_enb_cn30xx cn58xxp1
;
509 struct cvmx_fpa_int_enb_cn61xx
{
510 #ifdef __BIG_ENDIAN_BITFIELD
511 uint64_t reserved_50_63
:14;
605 uint64_t reserved_50_63
:14;
608 struct cvmx_fpa_int_enb_cn63xx
{
609 #ifdef __BIG_ENDIAN_BITFIELD
610 uint64_t reserved_44_63
:20;
700 uint64_t reserved_44_63
:20;
703 struct cvmx_fpa_int_enb_cn30xx cn63xxp1
;
704 struct cvmx_fpa_int_enb_cn61xx cn66xx
;
705 struct cvmx_fpa_int_enb_cn68xx
{
706 #ifdef __BIG_ENDIAN_BITFIELD
707 uint64_t reserved_50_63
:14;
809 uint64_t reserved_50_63
:14;
812 struct cvmx_fpa_int_enb_cn68xx cn68xxp1
;
813 struct cvmx_fpa_int_enb_cn61xx cnf71xx
;
816 union cvmx_fpa_int_sum
{
818 struct cvmx_fpa_int_sum_s
{
819 #ifdef __BIG_ENDIAN_BITFIELD
820 uint64_t reserved_50_63
:14;
922 uint64_t reserved_50_63
:14;
925 struct cvmx_fpa_int_sum_cn30xx
{
926 #ifdef __BIG_ENDIAN_BITFIELD
927 uint64_t reserved_28_63
:36;
985 uint64_t reserved_28_63
:36;
988 struct cvmx_fpa_int_sum_cn30xx cn31xx
;
989 struct cvmx_fpa_int_sum_cn30xx cn38xx
;
990 struct cvmx_fpa_int_sum_cn30xx cn38xxp2
;
991 struct cvmx_fpa_int_sum_cn30xx cn50xx
;
992 struct cvmx_fpa_int_sum_cn30xx cn52xx
;
993 struct cvmx_fpa_int_sum_cn30xx cn52xxp1
;
994 struct cvmx_fpa_int_sum_cn30xx cn56xx
;
995 struct cvmx_fpa_int_sum_cn30xx cn56xxp1
;
996 struct cvmx_fpa_int_sum_cn30xx cn58xx
;
997 struct cvmx_fpa_int_sum_cn30xx cn58xxp1
;
998 struct cvmx_fpa_int_sum_cn61xx
{
999 #ifdef __BIG_ENDIAN_BITFIELD
1000 uint64_t reserved_50_63
:14;
1002 uint64_t reserved_44_48
:5;
1043 uint64_t fed1_dbe
:1;
1044 uint64_t fed1_sbe
:1;
1045 uint64_t fed0_dbe
:1;
1046 uint64_t fed0_sbe
:1;
1048 uint64_t fed0_sbe
:1;
1049 uint64_t fed0_dbe
:1;
1050 uint64_t fed1_sbe
:1;
1051 uint64_t fed1_dbe
:1;
1092 uint64_t reserved_44_48
:5;
1094 uint64_t reserved_50_63
:14;
1097 struct cvmx_fpa_int_sum_cn63xx
{
1098 #ifdef __BIG_ENDIAN_BITFIELD
1099 uint64_t reserved_44_63
:20;
1140 uint64_t fed1_dbe
:1;
1141 uint64_t fed1_sbe
:1;
1142 uint64_t fed0_dbe
:1;
1143 uint64_t fed0_sbe
:1;
1145 uint64_t fed0_sbe
:1;
1146 uint64_t fed0_dbe
:1;
1147 uint64_t fed1_sbe
:1;
1148 uint64_t fed1_dbe
:1;
1189 uint64_t reserved_44_63
:20;
1192 struct cvmx_fpa_int_sum_cn30xx cn63xxp1
;
1193 struct cvmx_fpa_int_sum_cn61xx cn66xx
;
1194 struct cvmx_fpa_int_sum_s cn68xx
;
1195 struct cvmx_fpa_int_sum_s cn68xxp1
;
1196 struct cvmx_fpa_int_sum_cn61xx cnf71xx
;
1199 union cvmx_fpa_packet_threshold
{
1201 struct cvmx_fpa_packet_threshold_s
{
1202 #ifdef __BIG_ENDIAN_BITFIELD
1203 uint64_t reserved_32_63
:32;
1207 uint64_t reserved_32_63
:32;
1210 struct cvmx_fpa_packet_threshold_s cn61xx
;
1211 struct cvmx_fpa_packet_threshold_s cn63xx
;
1212 struct cvmx_fpa_packet_threshold_s cn66xx
;
1213 struct cvmx_fpa_packet_threshold_s cn68xx
;
1214 struct cvmx_fpa_packet_threshold_s cn68xxp1
;
1215 struct cvmx_fpa_packet_threshold_s cnf71xx
;
1218 union cvmx_fpa_poolx_end_addr
{
1220 struct cvmx_fpa_poolx_end_addr_s
{
1221 #ifdef __BIG_ENDIAN_BITFIELD
1222 uint64_t reserved_33_63
:31;
1226 uint64_t reserved_33_63
:31;
1229 struct cvmx_fpa_poolx_end_addr_s cn61xx
;
1230 struct cvmx_fpa_poolx_end_addr_s cn66xx
;
1231 struct cvmx_fpa_poolx_end_addr_s cn68xx
;
1232 struct cvmx_fpa_poolx_end_addr_s cn68xxp1
;
1233 struct cvmx_fpa_poolx_end_addr_s cnf71xx
;
1236 union cvmx_fpa_poolx_start_addr
{
1238 struct cvmx_fpa_poolx_start_addr_s
{
1239 #ifdef __BIG_ENDIAN_BITFIELD
1240 uint64_t reserved_33_63
:31;
1244 uint64_t reserved_33_63
:31;
1247 struct cvmx_fpa_poolx_start_addr_s cn61xx
;
1248 struct cvmx_fpa_poolx_start_addr_s cn66xx
;
1249 struct cvmx_fpa_poolx_start_addr_s cn68xx
;
1250 struct cvmx_fpa_poolx_start_addr_s cn68xxp1
;
1251 struct cvmx_fpa_poolx_start_addr_s cnf71xx
;
1254 union cvmx_fpa_poolx_threshold
{
1256 struct cvmx_fpa_poolx_threshold_s
{
1257 #ifdef __BIG_ENDIAN_BITFIELD
1258 uint64_t reserved_32_63
:32;
1262 uint64_t reserved_32_63
:32;
1265 struct cvmx_fpa_poolx_threshold_cn61xx
{
1266 #ifdef __BIG_ENDIAN_BITFIELD
1267 uint64_t reserved_29_63
:35;
1271 uint64_t reserved_29_63
:35;
1274 struct cvmx_fpa_poolx_threshold_cn61xx cn63xx
;
1275 struct cvmx_fpa_poolx_threshold_cn61xx cn66xx
;
1276 struct cvmx_fpa_poolx_threshold_s cn68xx
;
1277 struct cvmx_fpa_poolx_threshold_s cn68xxp1
;
1278 struct cvmx_fpa_poolx_threshold_cn61xx cnf71xx
;
1281 union cvmx_fpa_quex_available
{
1283 struct cvmx_fpa_quex_available_s
{
1284 #ifdef __BIG_ENDIAN_BITFIELD
1285 uint64_t reserved_32_63
:32;
1286 uint64_t que_siz
:32;
1288 uint64_t que_siz
:32;
1289 uint64_t reserved_32_63
:32;
1292 struct cvmx_fpa_quex_available_cn30xx
{
1293 #ifdef __BIG_ENDIAN_BITFIELD
1294 uint64_t reserved_29_63
:35;
1295 uint64_t que_siz
:29;
1297 uint64_t que_siz
:29;
1298 uint64_t reserved_29_63
:35;
1301 struct cvmx_fpa_quex_available_cn30xx cn31xx
;
1302 struct cvmx_fpa_quex_available_cn30xx cn38xx
;
1303 struct cvmx_fpa_quex_available_cn30xx cn38xxp2
;
1304 struct cvmx_fpa_quex_available_cn30xx cn50xx
;
1305 struct cvmx_fpa_quex_available_cn30xx cn52xx
;
1306 struct cvmx_fpa_quex_available_cn30xx cn52xxp1
;
1307 struct cvmx_fpa_quex_available_cn30xx cn56xx
;
1308 struct cvmx_fpa_quex_available_cn30xx cn56xxp1
;
1309 struct cvmx_fpa_quex_available_cn30xx cn58xx
;
1310 struct cvmx_fpa_quex_available_cn30xx cn58xxp1
;
1311 struct cvmx_fpa_quex_available_cn30xx cn61xx
;
1312 struct cvmx_fpa_quex_available_cn30xx cn63xx
;
1313 struct cvmx_fpa_quex_available_cn30xx cn63xxp1
;
1314 struct cvmx_fpa_quex_available_cn30xx cn66xx
;
1315 struct cvmx_fpa_quex_available_s cn68xx
;
1316 struct cvmx_fpa_quex_available_s cn68xxp1
;
1317 struct cvmx_fpa_quex_available_cn30xx cnf71xx
;
1320 union cvmx_fpa_quex_page_index
{
1322 struct cvmx_fpa_quex_page_index_s
{
1323 #ifdef __BIG_ENDIAN_BITFIELD
1324 uint64_t reserved_25_63
:39;
1328 uint64_t reserved_25_63
:39;
1331 struct cvmx_fpa_quex_page_index_s cn30xx
;
1332 struct cvmx_fpa_quex_page_index_s cn31xx
;
1333 struct cvmx_fpa_quex_page_index_s cn38xx
;
1334 struct cvmx_fpa_quex_page_index_s cn38xxp2
;
1335 struct cvmx_fpa_quex_page_index_s cn50xx
;
1336 struct cvmx_fpa_quex_page_index_s cn52xx
;
1337 struct cvmx_fpa_quex_page_index_s cn52xxp1
;
1338 struct cvmx_fpa_quex_page_index_s cn56xx
;
1339 struct cvmx_fpa_quex_page_index_s cn56xxp1
;
1340 struct cvmx_fpa_quex_page_index_s cn58xx
;
1341 struct cvmx_fpa_quex_page_index_s cn58xxp1
;
1342 struct cvmx_fpa_quex_page_index_s cn61xx
;
1343 struct cvmx_fpa_quex_page_index_s cn63xx
;
1344 struct cvmx_fpa_quex_page_index_s cn63xxp1
;
1345 struct cvmx_fpa_quex_page_index_s cn66xx
;
1346 struct cvmx_fpa_quex_page_index_s cn68xx
;
1347 struct cvmx_fpa_quex_page_index_s cn68xxp1
;
1348 struct cvmx_fpa_quex_page_index_s cnf71xx
;
1351 union cvmx_fpa_que8_page_index
{
1353 struct cvmx_fpa_que8_page_index_s
{
1354 #ifdef __BIG_ENDIAN_BITFIELD
1355 uint64_t reserved_25_63
:39;
1359 uint64_t reserved_25_63
:39;
1362 struct cvmx_fpa_que8_page_index_s cn68xx
;
1363 struct cvmx_fpa_que8_page_index_s cn68xxp1
;
1366 union cvmx_fpa_que_act
{
1368 struct cvmx_fpa_que_act_s
{
1369 #ifdef __BIG_ENDIAN_BITFIELD
1370 uint64_t reserved_29_63
:35;
1372 uint64_t act_indx
:26;
1374 uint64_t act_indx
:26;
1376 uint64_t reserved_29_63
:35;
1379 struct cvmx_fpa_que_act_s cn30xx
;
1380 struct cvmx_fpa_que_act_s cn31xx
;
1381 struct cvmx_fpa_que_act_s cn38xx
;
1382 struct cvmx_fpa_que_act_s cn38xxp2
;
1383 struct cvmx_fpa_que_act_s cn50xx
;
1384 struct cvmx_fpa_que_act_s cn52xx
;
1385 struct cvmx_fpa_que_act_s cn52xxp1
;
1386 struct cvmx_fpa_que_act_s cn56xx
;
1387 struct cvmx_fpa_que_act_s cn56xxp1
;
1388 struct cvmx_fpa_que_act_s cn58xx
;
1389 struct cvmx_fpa_que_act_s cn58xxp1
;
1390 struct cvmx_fpa_que_act_s cn61xx
;
1391 struct cvmx_fpa_que_act_s cn63xx
;
1392 struct cvmx_fpa_que_act_s cn63xxp1
;
1393 struct cvmx_fpa_que_act_s cn66xx
;
1394 struct cvmx_fpa_que_act_s cn68xx
;
1395 struct cvmx_fpa_que_act_s cn68xxp1
;
1396 struct cvmx_fpa_que_act_s cnf71xx
;
1399 union cvmx_fpa_que_exp
{
1401 struct cvmx_fpa_que_exp_s
{
1402 #ifdef __BIG_ENDIAN_BITFIELD
1403 uint64_t reserved_29_63
:35;
1405 uint64_t exp_indx
:26;
1407 uint64_t exp_indx
:26;
1409 uint64_t reserved_29_63
:35;
1412 struct cvmx_fpa_que_exp_s cn30xx
;
1413 struct cvmx_fpa_que_exp_s cn31xx
;
1414 struct cvmx_fpa_que_exp_s cn38xx
;
1415 struct cvmx_fpa_que_exp_s cn38xxp2
;
1416 struct cvmx_fpa_que_exp_s cn50xx
;
1417 struct cvmx_fpa_que_exp_s cn52xx
;
1418 struct cvmx_fpa_que_exp_s cn52xxp1
;
1419 struct cvmx_fpa_que_exp_s cn56xx
;
1420 struct cvmx_fpa_que_exp_s cn56xxp1
;
1421 struct cvmx_fpa_que_exp_s cn58xx
;
1422 struct cvmx_fpa_que_exp_s cn58xxp1
;
1423 struct cvmx_fpa_que_exp_s cn61xx
;
1424 struct cvmx_fpa_que_exp_s cn63xx
;
1425 struct cvmx_fpa_que_exp_s cn63xxp1
;
1426 struct cvmx_fpa_que_exp_s cn66xx
;
1427 struct cvmx_fpa_que_exp_s cn68xx
;
1428 struct cvmx_fpa_que_exp_s cn68xxp1
;
1429 struct cvmx_fpa_que_exp_s cnf71xx
;
1432 union cvmx_fpa_wart_ctl
{
1434 struct cvmx_fpa_wart_ctl_s
{
1435 #ifdef __BIG_ENDIAN_BITFIELD
1436 uint64_t reserved_16_63
:48;
1440 uint64_t reserved_16_63
:48;
1443 struct cvmx_fpa_wart_ctl_s cn30xx
;
1444 struct cvmx_fpa_wart_ctl_s cn31xx
;
1445 struct cvmx_fpa_wart_ctl_s cn38xx
;
1446 struct cvmx_fpa_wart_ctl_s cn38xxp2
;
1447 struct cvmx_fpa_wart_ctl_s cn50xx
;
1448 struct cvmx_fpa_wart_ctl_s cn52xx
;
1449 struct cvmx_fpa_wart_ctl_s cn52xxp1
;
1450 struct cvmx_fpa_wart_ctl_s cn56xx
;
1451 struct cvmx_fpa_wart_ctl_s cn56xxp1
;
1452 struct cvmx_fpa_wart_ctl_s cn58xx
;
1453 struct cvmx_fpa_wart_ctl_s cn58xxp1
;
1456 union cvmx_fpa_wart_status
{
1458 struct cvmx_fpa_wart_status_s
{
1459 #ifdef __BIG_ENDIAN_BITFIELD
1460 uint64_t reserved_32_63
:32;
1464 uint64_t reserved_32_63
:32;
1467 struct cvmx_fpa_wart_status_s cn30xx
;
1468 struct cvmx_fpa_wart_status_s cn31xx
;
1469 struct cvmx_fpa_wart_status_s cn38xx
;
1470 struct cvmx_fpa_wart_status_s cn38xxp2
;
1471 struct cvmx_fpa_wart_status_s cn50xx
;
1472 struct cvmx_fpa_wart_status_s cn52xx
;
1473 struct cvmx_fpa_wart_status_s cn52xxp1
;
1474 struct cvmx_fpa_wart_status_s cn56xx
;
1475 struct cvmx_fpa_wart_status_s cn56xxp1
;
1476 struct cvmx_fpa_wart_status_s cn58xx
;
1477 struct cvmx_fpa_wart_status_s cn58xxp1
;
1480 union cvmx_fpa_wqe_threshold
{
1482 struct cvmx_fpa_wqe_threshold_s
{
1483 #ifdef __BIG_ENDIAN_BITFIELD
1484 uint64_t reserved_32_63
:32;
1488 uint64_t reserved_32_63
:32;
1491 struct cvmx_fpa_wqe_threshold_s cn61xx
;
1492 struct cvmx_fpa_wqe_threshold_s cn63xx
;
1493 struct cvmx_fpa_wqe_threshold_s cn66xx
;
1494 struct cvmx_fpa_wqe_threshold_s cn68xx
;
1495 struct cvmx_fpa_wqe_threshold_s cn68xxp1
;
1496 struct cvmx_fpa_wqe_threshold_s cnf71xx
;