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_PKO_DEFS_H__
29 #define __CVMX_PKO_DEFS_H__
31 #define CVMX_PKO_MEM_COUNT0 (CVMX_ADD_IO_SEG(0x0001180050001080ull))
32 #define CVMX_PKO_MEM_COUNT1 (CVMX_ADD_IO_SEG(0x0001180050001088ull))
33 #define CVMX_PKO_MEM_DEBUG0 (CVMX_ADD_IO_SEG(0x0001180050001100ull))
34 #define CVMX_PKO_MEM_DEBUG1 (CVMX_ADD_IO_SEG(0x0001180050001108ull))
35 #define CVMX_PKO_MEM_DEBUG10 (CVMX_ADD_IO_SEG(0x0001180050001150ull))
36 #define CVMX_PKO_MEM_DEBUG11 (CVMX_ADD_IO_SEG(0x0001180050001158ull))
37 #define CVMX_PKO_MEM_DEBUG12 (CVMX_ADD_IO_SEG(0x0001180050001160ull))
38 #define CVMX_PKO_MEM_DEBUG13 (CVMX_ADD_IO_SEG(0x0001180050001168ull))
39 #define CVMX_PKO_MEM_DEBUG14 (CVMX_ADD_IO_SEG(0x0001180050001170ull))
40 #define CVMX_PKO_MEM_DEBUG2 (CVMX_ADD_IO_SEG(0x0001180050001110ull))
41 #define CVMX_PKO_MEM_DEBUG3 (CVMX_ADD_IO_SEG(0x0001180050001118ull))
42 #define CVMX_PKO_MEM_DEBUG4 (CVMX_ADD_IO_SEG(0x0001180050001120ull))
43 #define CVMX_PKO_MEM_DEBUG5 (CVMX_ADD_IO_SEG(0x0001180050001128ull))
44 #define CVMX_PKO_MEM_DEBUG6 (CVMX_ADD_IO_SEG(0x0001180050001130ull))
45 #define CVMX_PKO_MEM_DEBUG7 (CVMX_ADD_IO_SEG(0x0001180050001138ull))
46 #define CVMX_PKO_MEM_DEBUG8 (CVMX_ADD_IO_SEG(0x0001180050001140ull))
47 #define CVMX_PKO_MEM_DEBUG9 (CVMX_ADD_IO_SEG(0x0001180050001148ull))
48 #define CVMX_PKO_MEM_IPORT_PTRS (CVMX_ADD_IO_SEG(0x0001180050001030ull))
49 #define CVMX_PKO_MEM_IPORT_QOS (CVMX_ADD_IO_SEG(0x0001180050001038ull))
50 #define CVMX_PKO_MEM_IQUEUE_PTRS (CVMX_ADD_IO_SEG(0x0001180050001040ull))
51 #define CVMX_PKO_MEM_IQUEUE_QOS (CVMX_ADD_IO_SEG(0x0001180050001048ull))
52 #define CVMX_PKO_MEM_PORT_PTRS (CVMX_ADD_IO_SEG(0x0001180050001010ull))
53 #define CVMX_PKO_MEM_PORT_QOS (CVMX_ADD_IO_SEG(0x0001180050001018ull))
54 #define CVMX_PKO_MEM_PORT_RATE0 (CVMX_ADD_IO_SEG(0x0001180050001020ull))
55 #define CVMX_PKO_MEM_PORT_RATE1 (CVMX_ADD_IO_SEG(0x0001180050001028ull))
56 #define CVMX_PKO_MEM_QUEUE_PTRS (CVMX_ADD_IO_SEG(0x0001180050001000ull))
57 #define CVMX_PKO_MEM_QUEUE_QOS (CVMX_ADD_IO_SEG(0x0001180050001008ull))
58 #define CVMX_PKO_MEM_THROTTLE_INT (CVMX_ADD_IO_SEG(0x0001180050001058ull))
59 #define CVMX_PKO_MEM_THROTTLE_PIPE (CVMX_ADD_IO_SEG(0x0001180050001050ull))
60 #define CVMX_PKO_REG_BIST_RESULT (CVMX_ADD_IO_SEG(0x0001180050000080ull))
61 #define CVMX_PKO_REG_CMD_BUF (CVMX_ADD_IO_SEG(0x0001180050000010ull))
62 #define CVMX_PKO_REG_CRC_CTLX(offset) (CVMX_ADD_IO_SEG(0x0001180050000028ull) + ((offset) & 1) * 8)
63 #define CVMX_PKO_REG_CRC_ENABLE (CVMX_ADD_IO_SEG(0x0001180050000020ull))
64 #define CVMX_PKO_REG_CRC_IVX(offset) (CVMX_ADD_IO_SEG(0x0001180050000038ull) + ((offset) & 1) * 8)
65 #define CVMX_PKO_REG_DEBUG0 (CVMX_ADD_IO_SEG(0x0001180050000098ull))
66 #define CVMX_PKO_REG_DEBUG1 (CVMX_ADD_IO_SEG(0x00011800500000A0ull))
67 #define CVMX_PKO_REG_DEBUG2 (CVMX_ADD_IO_SEG(0x00011800500000A8ull))
68 #define CVMX_PKO_REG_DEBUG3 (CVMX_ADD_IO_SEG(0x00011800500000B0ull))
69 #define CVMX_PKO_REG_DEBUG4 (CVMX_ADD_IO_SEG(0x00011800500000B8ull))
70 #define CVMX_PKO_REG_ENGINE_INFLIGHT (CVMX_ADD_IO_SEG(0x0001180050000050ull))
71 #define CVMX_PKO_REG_ENGINE_INFLIGHT1 (CVMX_ADD_IO_SEG(0x0001180050000318ull))
72 #define CVMX_PKO_REG_ENGINE_STORAGEX(offset) (CVMX_ADD_IO_SEG(0x0001180050000300ull) + ((offset) & 1) * 8)
73 #define CVMX_PKO_REG_ENGINE_THRESH (CVMX_ADD_IO_SEG(0x0001180050000058ull))
74 #define CVMX_PKO_REG_ERROR (CVMX_ADD_IO_SEG(0x0001180050000088ull))
75 #define CVMX_PKO_REG_FLAGS (CVMX_ADD_IO_SEG(0x0001180050000000ull))
76 #define CVMX_PKO_REG_GMX_PORT_MODE (CVMX_ADD_IO_SEG(0x0001180050000018ull))
77 #define CVMX_PKO_REG_INT_MASK (CVMX_ADD_IO_SEG(0x0001180050000090ull))
78 #define CVMX_PKO_REG_LOOPBACK_BPID (CVMX_ADD_IO_SEG(0x0001180050000118ull))
79 #define CVMX_PKO_REG_LOOPBACK_PKIND (CVMX_ADD_IO_SEG(0x0001180050000068ull))
80 #define CVMX_PKO_REG_MIN_PKT (CVMX_ADD_IO_SEG(0x0001180050000070ull))
81 #define CVMX_PKO_REG_PREEMPT (CVMX_ADD_IO_SEG(0x0001180050000110ull))
82 #define CVMX_PKO_REG_QUEUE_MODE (CVMX_ADD_IO_SEG(0x0001180050000048ull))
83 #define CVMX_PKO_REG_QUEUE_PREEMPT (CVMX_ADD_IO_SEG(0x0001180050000108ull))
84 #define CVMX_PKO_REG_QUEUE_PTRS1 (CVMX_ADD_IO_SEG(0x0001180050000100ull))
85 #define CVMX_PKO_REG_READ_IDX (CVMX_ADD_IO_SEG(0x0001180050000008ull))
86 #define CVMX_PKO_REG_THROTTLE (CVMX_ADD_IO_SEG(0x0001180050000078ull))
87 #define CVMX_PKO_REG_TIMESTAMP (CVMX_ADD_IO_SEG(0x0001180050000060ull))
89 union cvmx_pko_mem_count0
{
91 struct cvmx_pko_mem_count0_s
{
92 #ifdef __BIG_ENDIAN_BITFIELD
93 uint64_t reserved_32_63
:32;
97 uint64_t reserved_32_63
:32;
102 union cvmx_pko_mem_count1
{
104 struct cvmx_pko_mem_count1_s
{
105 #ifdef __BIG_ENDIAN_BITFIELD
106 uint64_t reserved_48_63
:16;
110 uint64_t reserved_48_63
:16;
115 union cvmx_pko_mem_debug0
{
117 struct cvmx_pko_mem_debug0_s
{
118 #ifdef __BIG_ENDIAN_BITFIELD
132 union cvmx_pko_mem_debug1
{
134 struct cvmx_pko_mem_debug1_s
{
135 #ifdef __BIG_ENDIAN_BITFIELD
151 union cvmx_pko_mem_debug10
{
153 struct cvmx_pko_mem_debug10_s
{
154 #ifdef __BIG_ENDIAN_BITFIELD
155 uint64_t reserved_0_63
:64;
157 uint64_t reserved_0_63
:64;
160 struct cvmx_pko_mem_debug10_cn30xx
{
161 #ifdef __BIG_ENDIAN_BITFIELD
173 struct cvmx_pko_mem_debug10_cn50xx
{
174 #ifdef __BIG_ENDIAN_BITFIELD
175 uint64_t reserved_49_63
:15;
177 uint64_t reserved_17_31
:15;
181 uint64_t reserved_17_31
:15;
183 uint64_t reserved_49_63
:15;
188 union cvmx_pko_mem_debug11
{
190 struct cvmx_pko_mem_debug11_s
{
191 #ifdef __BIG_ENDIAN_BITFIELD
196 uint64_t reserved_0_39
:40;
198 uint64_t reserved_0_39
:40;
205 struct cvmx_pko_mem_debug11_cn30xx
{
206 #ifdef __BIG_ENDIAN_BITFIELD
220 struct cvmx_pko_mem_debug11_cn50xx
{
221 #ifdef __BIG_ENDIAN_BITFIELD
222 uint64_t reserved_23_63
:41;
238 uint64_t reserved_23_63
:41;
243 union cvmx_pko_mem_debug12
{
245 struct cvmx_pko_mem_debug12_s
{
246 #ifdef __BIG_ENDIAN_BITFIELD
247 uint64_t reserved_0_63
:64;
249 uint64_t reserved_0_63
:64;
252 struct cvmx_pko_mem_debug12_cn30xx
{
253 #ifdef __BIG_ENDIAN_BITFIELD
259 struct cvmx_pko_mem_debug12_cn50xx
{
260 #ifdef __BIG_ENDIAN_BITFIELD
272 struct cvmx_pko_mem_debug12_cn68xx
{
273 #ifdef __BIG_ENDIAN_BITFIELD
281 union cvmx_pko_mem_debug13
{
283 struct cvmx_pko_mem_debug13_s
{
284 #ifdef __BIG_ENDIAN_BITFIELD
285 uint64_t reserved_0_63
:64;
287 uint64_t reserved_0_63
:64;
290 struct cvmx_pko_mem_debug13_cn30xx
{
291 #ifdef __BIG_ENDIAN_BITFIELD
292 uint64_t reserved_51_63
:13;
300 uint64_t reserved_51_63
:13;
303 struct cvmx_pko_mem_debug13_cn50xx
{
304 #ifdef __BIG_ENDIAN_BITFIELD
318 struct cvmx_pko_mem_debug13_cn68xx
{
319 #ifdef __BIG_ENDIAN_BITFIELD
327 union cvmx_pko_mem_debug14
{
329 struct cvmx_pko_mem_debug14_s
{
330 #ifdef __BIG_ENDIAN_BITFIELD
331 uint64_t reserved_0_63
:64;
333 uint64_t reserved_0_63
:64;
336 struct cvmx_pko_mem_debug14_cn30xx
{
337 #ifdef __BIG_ENDIAN_BITFIELD
338 uint64_t reserved_17_63
:47;
342 uint64_t reserved_17_63
:47;
345 struct cvmx_pko_mem_debug14_cn52xx
{
346 #ifdef __BIG_ENDIAN_BITFIELD
354 union cvmx_pko_mem_debug2
{
356 struct cvmx_pko_mem_debug2_s
{
357 #ifdef __BIG_ENDIAN_BITFIELD
373 union cvmx_pko_mem_debug3
{
375 struct cvmx_pko_mem_debug3_s
{
376 #ifdef __BIG_ENDIAN_BITFIELD
377 uint64_t reserved_0_63
:64;
379 uint64_t reserved_0_63
:64;
382 struct cvmx_pko_mem_debug3_cn30xx
{
383 #ifdef __BIG_ENDIAN_BITFIELD
397 struct cvmx_pko_mem_debug3_cn50xx
{
398 #ifdef __BIG_ENDIAN_BITFIELD
406 union cvmx_pko_mem_debug4
{
408 struct cvmx_pko_mem_debug4_s
{
409 #ifdef __BIG_ENDIAN_BITFIELD
410 uint64_t reserved_0_63
:64;
412 uint64_t reserved_0_63
:64;
415 struct cvmx_pko_mem_debug4_cn30xx
{
416 #ifdef __BIG_ENDIAN_BITFIELD
422 struct cvmx_pko_mem_debug4_cn50xx
{
423 #ifdef __BIG_ENDIAN_BITFIELD
424 uint64_t cmnd_segs
:3;
425 uint64_t cmnd_siz
:16;
428 uint64_t dread_sop
:1;
429 uint64_t init_dwrite
:1;
436 uint64_t qid_off_max
:4;
448 uint64_t qid_off_max
:4;
455 uint64_t init_dwrite
:1;
456 uint64_t dread_sop
:1;
459 uint64_t cmnd_siz
:16;
460 uint64_t cmnd_segs
:3;
463 struct cvmx_pko_mem_debug4_cn52xx
{
464 #ifdef __BIG_ENDIAN_BITFIELD
466 uint64_t curr_off
:16;
467 uint64_t cmnd_segs
:6;
468 uint64_t cmnd_siz
:16;
471 uint64_t dread_sop
:1;
472 uint64_t init_dwrite
:1;
484 uint64_t init_dwrite
:1;
485 uint64_t dread_sop
:1;
488 uint64_t cmnd_siz
:16;
489 uint64_t cmnd_segs
:6;
490 uint64_t curr_off
:16;
496 union cvmx_pko_mem_debug5
{
498 struct cvmx_pko_mem_debug5_s
{
499 #ifdef __BIG_ENDIAN_BITFIELD
500 uint64_t reserved_0_63
:64;
502 uint64_t reserved_0_63
:64;
505 struct cvmx_pko_mem_debug5_cn30xx
{
506 #ifdef __BIG_ENDIAN_BITFIELD
510 uint64_t dwri_cnt
:13;
511 uint64_t cmnd_siz
:16;
516 uint64_t reserved_27_27
:1;
536 uint64_t reserved_27_27
:1;
541 uint64_t cmnd_siz
:16;
542 uint64_t dwri_cnt
:13;
548 struct cvmx_pko_mem_debug5_cn50xx
{
549 #ifdef __BIG_ENDIAN_BITFIELD
550 uint64_t curr_ptr
:29;
551 uint64_t curr_siz
:16;
552 uint64_t curr_off
:16;
553 uint64_t cmnd_segs
:3;
555 uint64_t cmnd_segs
:3;
556 uint64_t curr_off
:16;
557 uint64_t curr_siz
:16;
558 uint64_t curr_ptr
:29;
561 struct cvmx_pko_mem_debug5_cn52xx
{
562 #ifdef __BIG_ENDIAN_BITFIELD
563 uint64_t reserved_54_63
:10;
564 uint64_t nxt_inflt
:6;
565 uint64_t curr_ptr
:40;
569 uint64_t curr_ptr
:40;
570 uint64_t nxt_inflt
:6;
571 uint64_t reserved_54_63
:10;
574 struct cvmx_pko_mem_debug5_cn61xx
{
575 #ifdef __BIG_ENDIAN_BITFIELD
576 uint64_t reserved_56_63
:8;
579 uint64_t nxt_inflt
:6;
580 uint64_t curr_ptr
:40;
584 uint64_t curr_ptr
:40;
585 uint64_t nxt_inflt
:6;
588 uint64_t reserved_56_63
:8;
591 struct cvmx_pko_mem_debug5_cn68xx
{
592 #ifdef __BIG_ENDIAN_BITFIELD
593 uint64_t reserved_57_63
:7;
597 uint64_t nxt_inflt
:6;
598 uint64_t curr_ptr
:40;
602 uint64_t curr_ptr
:40;
603 uint64_t nxt_inflt
:6;
607 uint64_t reserved_57_63
:7;
612 union cvmx_pko_mem_debug6
{
614 struct cvmx_pko_mem_debug6_s
{
615 #ifdef __BIG_ENDIAN_BITFIELD
616 uint64_t reserved_37_63
:27;
617 uint64_t qid_offres
:4;
618 uint64_t qid_offths
:4;
619 uint64_t preempter
:1;
620 uint64_t preemptee
:1;
621 uint64_t preempted
:1;
626 uint64_t qid_offmax
:4;
627 uint64_t reserved_0_11
:12;
629 uint64_t reserved_0_11
:12;
630 uint64_t qid_offmax
:4;
635 uint64_t preempted
:1;
636 uint64_t preemptee
:1;
637 uint64_t preempter
:1;
638 uint64_t qid_offths
:4;
639 uint64_t qid_offres
:4;
640 uint64_t reserved_37_63
:27;
643 struct cvmx_pko_mem_debug6_cn30xx
{
644 #ifdef __BIG_ENDIAN_BITFIELD
645 uint64_t reserved_11_63
:53;
659 uint64_t reserved_11_63
:53;
662 struct cvmx_pko_mem_debug6_cn50xx
{
663 #ifdef __BIG_ENDIAN_BITFIELD
664 uint64_t reserved_11_63
:53;
665 uint64_t curr_ptr
:11;
667 uint64_t curr_ptr
:11;
668 uint64_t reserved_11_63
:53;
671 struct cvmx_pko_mem_debug6_cn52xx
{
672 #ifdef __BIG_ENDIAN_BITFIELD
673 uint64_t reserved_37_63
:27;
674 uint64_t qid_offres
:4;
675 uint64_t qid_offths
:4;
676 uint64_t preempter
:1;
677 uint64_t preemptee
:1;
678 uint64_t preempted
:1;
683 uint64_t qid_offmax
:4;
689 uint64_t qid_offmax
:4;
694 uint64_t preempted
:1;
695 uint64_t preemptee
:1;
696 uint64_t preempter
:1;
697 uint64_t qid_offths
:4;
698 uint64_t qid_offres
:4;
699 uint64_t reserved_37_63
:27;
704 union cvmx_pko_mem_debug7
{
706 struct cvmx_pko_mem_debug7_s
{
707 #ifdef __BIG_ENDIAN_BITFIELD
708 uint64_t reserved_0_63
:64;
710 uint64_t reserved_0_63
:64;
713 struct cvmx_pko_mem_debug7_cn30xx
{
714 #ifdef __BIG_ENDIAN_BITFIELD
715 uint64_t reserved_58_63
:6;
723 uint64_t reserved_58_63
:6;
726 struct cvmx_pko_mem_debug7_cn50xx
{
727 #ifdef __BIG_ENDIAN_BITFIELD
743 struct cvmx_pko_mem_debug7_cn68xx
{
744 #ifdef __BIG_ENDIAN_BITFIELD
762 union cvmx_pko_mem_debug8
{
764 struct cvmx_pko_mem_debug8_s
{
765 #ifdef __BIG_ENDIAN_BITFIELD
766 uint64_t reserved_59_63
:5;
769 uint64_t reserved_0_44
:45;
771 uint64_t reserved_0_44
:45;
774 uint64_t reserved_59_63
:5;
777 struct cvmx_pko_mem_debug8_cn30xx
{
778 #ifdef __BIG_ENDIAN_BITFIELD
794 struct cvmx_pko_mem_debug8_cn50xx
{
795 #ifdef __BIG_ENDIAN_BITFIELD
796 uint64_t reserved_28_63
:36;
797 uint64_t doorbell
:20;
798 uint64_t reserved_6_7
:2;
808 uint64_t reserved_6_7
:2;
809 uint64_t doorbell
:20;
810 uint64_t reserved_28_63
:36;
813 struct cvmx_pko_mem_debug8_cn52xx
{
814 #ifdef __BIG_ENDIAN_BITFIELD
815 uint64_t reserved_29_63
:35;
816 uint64_t preempter
:1;
817 uint64_t doorbell
:20;
818 uint64_t reserved_7_7
:1;
819 uint64_t preemptee
:1;
829 uint64_t preemptee
:1;
830 uint64_t reserved_7_7
:1;
831 uint64_t doorbell
:20;
832 uint64_t preempter
:1;
833 uint64_t reserved_29_63
:35;
836 struct cvmx_pko_mem_debug8_cn61xx
{
837 #ifdef __BIG_ENDIAN_BITFIELD
838 uint64_t reserved_42_63
:22;
840 uint64_t reserved_33_33
:1;
842 uint64_t preempter
:1;
843 uint64_t doorbell
:20;
844 uint64_t reserved_7_7
:1;
845 uint64_t preemptee
:1;
855 uint64_t preemptee
:1;
856 uint64_t reserved_7_7
:1;
857 uint64_t doorbell
:20;
858 uint64_t preempter
:1;
860 uint64_t reserved_33_33
:1;
862 uint64_t reserved_42_63
:22;
865 struct cvmx_pko_mem_debug8_cn68xx
{
866 #ifdef __BIG_ENDIAN_BITFIELD
867 uint64_t reserved_37_63
:27;
868 uint64_t preempter
:1;
869 uint64_t doorbell
:20;
870 uint64_t reserved_9_15
:7;
871 uint64_t preemptee
:1;
881 uint64_t preemptee
:1;
882 uint64_t reserved_9_15
:7;
883 uint64_t doorbell
:20;
884 uint64_t preempter
:1;
885 uint64_t reserved_37_63
:27;
890 union cvmx_pko_mem_debug9
{
892 struct cvmx_pko_mem_debug9_s
{
893 #ifdef __BIG_ENDIAN_BITFIELD
894 uint64_t reserved_49_63
:15;
896 uint64_t reserved_0_31
:32;
898 uint64_t reserved_0_31
:32;
900 uint64_t reserved_49_63
:15;
903 struct cvmx_pko_mem_debug9_cn30xx
{
904 #ifdef __BIG_ENDIAN_BITFIELD
905 uint64_t reserved_28_63
:36;
906 uint64_t doorbell
:20;
907 uint64_t reserved_5_7
:3;
915 uint64_t reserved_5_7
:3;
916 uint64_t doorbell
:20;
917 uint64_t reserved_28_63
:36;
920 struct cvmx_pko_mem_debug9_cn38xx
{
921 #ifdef __BIG_ENDIAN_BITFIELD
922 uint64_t reserved_28_63
:36;
923 uint64_t doorbell
:20;
924 uint64_t reserved_6_7
:2;
934 uint64_t reserved_6_7
:2;
935 uint64_t doorbell
:20;
936 uint64_t reserved_28_63
:36;
939 struct cvmx_pko_mem_debug9_cn50xx
{
940 #ifdef __BIG_ENDIAN_BITFIELD
941 uint64_t reserved_49_63
:15;
943 uint64_t reserved_17_31
:15;
947 uint64_t reserved_17_31
:15;
949 uint64_t reserved_49_63
:15;
954 union cvmx_pko_mem_iport_ptrs
{
956 struct cvmx_pko_mem_iport_ptrs_s
{
957 #ifdef __BIG_ENDIAN_BITFIELD
958 uint64_t reserved_63_63
:1;
963 uint64_t reserved_31_49
:19;
965 uint64_t reserved_21_23
:3;
967 uint64_t reserved_13_15
:3;
969 uint64_t reserved_7_7
:1;
973 uint64_t reserved_7_7
:1;
975 uint64_t reserved_13_15
:3;
977 uint64_t reserved_21_23
:3;
979 uint64_t reserved_31_49
:19;
984 uint64_t reserved_63_63
:1;
989 union cvmx_pko_mem_iport_qos
{
991 struct cvmx_pko_mem_iport_qos_s
{
992 #ifdef __BIG_ENDIAN_BITFIELD
993 uint64_t reserved_61_63
:3;
995 uint64_t reserved_13_52
:40;
997 uint64_t reserved_7_7
:1;
1001 uint64_t reserved_7_7
:1;
1003 uint64_t reserved_13_52
:40;
1004 uint64_t qos_mask
:8;
1005 uint64_t reserved_61_63
:3;
1010 union cvmx_pko_mem_iqueue_ptrs
{
1012 struct cvmx_pko_mem_iqueue_ptrs_s
{
1013 #ifdef __BIG_ENDIAN_BITFIELD
1015 uint64_t static_p
:1;
1016 uint64_t static_q
:1;
1017 uint64_t qos_mask
:8;
1018 uint64_t buf_ptr
:31;
1021 uint64_t reserved_15_15
:1;
1027 uint64_t reserved_15_15
:1;
1030 uint64_t buf_ptr
:31;
1031 uint64_t qos_mask
:8;
1032 uint64_t static_q
:1;
1033 uint64_t static_p
:1;
1039 union cvmx_pko_mem_iqueue_qos
{
1041 struct cvmx_pko_mem_iqueue_qos_s
{
1042 #ifdef __BIG_ENDIAN_BITFIELD
1043 uint64_t reserved_61_63
:3;
1044 uint64_t qos_mask
:8;
1045 uint64_t reserved_15_52
:38;
1051 uint64_t reserved_15_52
:38;
1052 uint64_t qos_mask
:8;
1053 uint64_t reserved_61_63
:3;
1058 union cvmx_pko_mem_port_ptrs
{
1060 struct cvmx_pko_mem_port_ptrs_s
{
1061 #ifdef __BIG_ENDIAN_BITFIELD
1062 uint64_t reserved_62_63
:2;
1063 uint64_t static_p
:1;
1064 uint64_t qos_mask
:8;
1065 uint64_t reserved_16_52
:37;
1073 uint64_t reserved_16_52
:37;
1074 uint64_t qos_mask
:8;
1075 uint64_t static_p
:1;
1076 uint64_t reserved_62_63
:2;
1081 union cvmx_pko_mem_port_qos
{
1083 struct cvmx_pko_mem_port_qos_s
{
1084 #ifdef __BIG_ENDIAN_BITFIELD
1085 uint64_t reserved_61_63
:3;
1086 uint64_t qos_mask
:8;
1087 uint64_t reserved_10_52
:43;
1093 uint64_t reserved_10_52
:43;
1094 uint64_t qos_mask
:8;
1095 uint64_t reserved_61_63
:3;
1100 union cvmx_pko_mem_port_rate0
{
1102 struct cvmx_pko_mem_port_rate0_s
{
1103 #ifdef __BIG_ENDIAN_BITFIELD
1104 uint64_t reserved_51_63
:13;
1105 uint64_t rate_word
:19;
1106 uint64_t rate_pkt
:24;
1107 uint64_t reserved_7_7
:1;
1111 uint64_t reserved_7_7
:1;
1112 uint64_t rate_pkt
:24;
1113 uint64_t rate_word
:19;
1114 uint64_t reserved_51_63
:13;
1117 struct cvmx_pko_mem_port_rate0_cn52xx
{
1118 #ifdef __BIG_ENDIAN_BITFIELD
1119 uint64_t reserved_51_63
:13;
1120 uint64_t rate_word
:19;
1121 uint64_t rate_pkt
:24;
1122 uint64_t reserved_6_7
:2;
1126 uint64_t reserved_6_7
:2;
1127 uint64_t rate_pkt
:24;
1128 uint64_t rate_word
:19;
1129 uint64_t reserved_51_63
:13;
1134 union cvmx_pko_mem_port_rate1
{
1136 struct cvmx_pko_mem_port_rate1_s
{
1137 #ifdef __BIG_ENDIAN_BITFIELD
1138 uint64_t reserved_32_63
:32;
1139 uint64_t rate_lim
:24;
1140 uint64_t reserved_7_7
:1;
1144 uint64_t reserved_7_7
:1;
1145 uint64_t rate_lim
:24;
1146 uint64_t reserved_32_63
:32;
1149 struct cvmx_pko_mem_port_rate1_cn52xx
{
1150 #ifdef __BIG_ENDIAN_BITFIELD
1151 uint64_t reserved_32_63
:32;
1152 uint64_t rate_lim
:24;
1153 uint64_t reserved_6_7
:2;
1157 uint64_t reserved_6_7
:2;
1158 uint64_t rate_lim
:24;
1159 uint64_t reserved_32_63
:32;
1164 union cvmx_pko_mem_queue_ptrs
{
1166 struct cvmx_pko_mem_queue_ptrs_s
{
1167 #ifdef __BIG_ENDIAN_BITFIELD
1169 uint64_t static_p
:1;
1170 uint64_t static_q
:1;
1171 uint64_t qos_mask
:8;
1172 uint64_t buf_ptr
:36;
1182 uint64_t buf_ptr
:36;
1183 uint64_t qos_mask
:8;
1184 uint64_t static_q
:1;
1185 uint64_t static_p
:1;
1191 union cvmx_pko_mem_queue_qos
{
1193 struct cvmx_pko_mem_queue_qos_s
{
1194 #ifdef __BIG_ENDIAN_BITFIELD
1195 uint64_t reserved_61_63
:3;
1196 uint64_t qos_mask
:8;
1197 uint64_t reserved_13_52
:40;
1203 uint64_t reserved_13_52
:40;
1204 uint64_t qos_mask
:8;
1205 uint64_t reserved_61_63
:3;
1210 union cvmx_pko_mem_throttle_int
{
1212 struct cvmx_pko_mem_throttle_int_s
{
1213 #ifdef __BIG_ENDIAN_BITFIELD
1214 uint64_t reserved_47_63
:17;
1216 uint64_t reserved_14_31
:18;
1218 uint64_t reserved_5_7
:3;
1222 uint64_t reserved_5_7
:3;
1224 uint64_t reserved_14_31
:18;
1226 uint64_t reserved_47_63
:17;
1231 union cvmx_pko_mem_throttle_pipe
{
1233 struct cvmx_pko_mem_throttle_pipe_s
{
1234 #ifdef __BIG_ENDIAN_BITFIELD
1235 uint64_t reserved_47_63
:17;
1237 uint64_t reserved_14_31
:18;
1239 uint64_t reserved_7_7
:1;
1243 uint64_t reserved_7_7
:1;
1245 uint64_t reserved_14_31
:18;
1247 uint64_t reserved_47_63
:17;
1252 union cvmx_pko_reg_bist_result
{
1254 struct cvmx_pko_reg_bist_result_s
{
1255 #ifdef __BIG_ENDIAN_BITFIELD
1256 uint64_t reserved_0_63
:64;
1258 uint64_t reserved_0_63
:64;
1261 struct cvmx_pko_reg_bist_result_cn30xx
{
1262 #ifdef __BIG_ENDIAN_BITFIELD
1263 uint64_t reserved_27_63
:37;
1289 uint64_t reserved_27_63
:37;
1292 struct cvmx_pko_reg_bist_result_cn50xx
{
1293 #ifdef __BIG_ENDIAN_BITFIELD
1294 uint64_t reserved_33_63
:31;
1324 uint64_t reserved_33_63
:31;
1327 struct cvmx_pko_reg_bist_result_cn52xx
{
1328 #ifdef __BIG_ENDIAN_BITFIELD
1329 uint64_t reserved_35_63
:29;
1361 uint64_t reserved_35_63
:29;
1364 struct cvmx_pko_reg_bist_result_cn68xx
{
1365 #ifdef __BIG_ENDIAN_BITFIELD
1366 uint64_t reserved_36_63
:28;
1371 uint64_t reserved_31_31
:1;
1377 uint64_t prt_psb7
:1;
1378 uint64_t reserved_21_21
:1;
1394 uint64_t reserved_21_21
:1;
1395 uint64_t prt_psb7
:1;
1401 uint64_t reserved_31_31
:1;
1406 uint64_t reserved_36_63
:28;
1409 struct cvmx_pko_reg_bist_result_cn68xxp1
{
1410 #ifdef __BIG_ENDIAN_BITFIELD
1411 uint64_t reserved_35_63
:29;
1415 uint64_t reserved_31_31
:1;
1421 uint64_t prt_psb7
:1;
1422 uint64_t reserved_21_21
:1;
1438 uint64_t reserved_21_21
:1;
1439 uint64_t prt_psb7
:1;
1445 uint64_t reserved_31_31
:1;
1449 uint64_t reserved_35_63
:29;
1454 union cvmx_pko_reg_cmd_buf
{
1456 struct cvmx_pko_reg_cmd_buf_s
{
1457 #ifdef __BIG_ENDIAN_BITFIELD
1458 uint64_t reserved_23_63
:41;
1460 uint64_t reserved_13_19
:7;
1464 uint64_t reserved_13_19
:7;
1466 uint64_t reserved_23_63
:41;
1471 union cvmx_pko_reg_crc_ctlx
{
1473 struct cvmx_pko_reg_crc_ctlx_s
{
1474 #ifdef __BIG_ENDIAN_BITFIELD
1475 uint64_t reserved_2_63
:62;
1481 uint64_t reserved_2_63
:62;
1486 union cvmx_pko_reg_crc_enable
{
1488 struct cvmx_pko_reg_crc_enable_s
{
1489 #ifdef __BIG_ENDIAN_BITFIELD
1490 uint64_t reserved_32_63
:32;
1494 uint64_t reserved_32_63
:32;
1499 union cvmx_pko_reg_crc_ivx
{
1501 struct cvmx_pko_reg_crc_ivx_s
{
1502 #ifdef __BIG_ENDIAN_BITFIELD
1503 uint64_t reserved_32_63
:32;
1507 uint64_t reserved_32_63
:32;
1512 union cvmx_pko_reg_debug0
{
1514 struct cvmx_pko_reg_debug0_s
{
1515 #ifdef __BIG_ENDIAN_BITFIELD
1516 uint64_t asserts
:64;
1518 uint64_t asserts
:64;
1521 struct cvmx_pko_reg_debug0_cn30xx
{
1522 #ifdef __BIG_ENDIAN_BITFIELD
1523 uint64_t reserved_17_63
:47;
1524 uint64_t asserts
:17;
1526 uint64_t asserts
:17;
1527 uint64_t reserved_17_63
:47;
1532 union cvmx_pko_reg_debug1
{
1534 struct cvmx_pko_reg_debug1_s
{
1535 #ifdef __BIG_ENDIAN_BITFIELD
1536 uint64_t asserts
:64;
1538 uint64_t asserts
:64;
1543 union cvmx_pko_reg_debug2
{
1545 struct cvmx_pko_reg_debug2_s
{
1546 #ifdef __BIG_ENDIAN_BITFIELD
1547 uint64_t asserts
:64;
1549 uint64_t asserts
:64;
1554 union cvmx_pko_reg_debug3
{
1556 struct cvmx_pko_reg_debug3_s
{
1557 #ifdef __BIG_ENDIAN_BITFIELD
1558 uint64_t asserts
:64;
1560 uint64_t asserts
:64;
1565 union cvmx_pko_reg_debug4
{
1567 struct cvmx_pko_reg_debug4_s
{
1568 #ifdef __BIG_ENDIAN_BITFIELD
1569 uint64_t asserts
:64;
1571 uint64_t asserts
:64;
1576 union cvmx_pko_reg_engine_inflight
{
1578 struct cvmx_pko_reg_engine_inflight_s
{
1579 #ifdef __BIG_ENDIAN_BITFIELD
1580 uint64_t engine15
:4;
1581 uint64_t engine14
:4;
1582 uint64_t engine13
:4;
1583 uint64_t engine12
:4;
1584 uint64_t engine11
:4;
1585 uint64_t engine10
:4;
1607 uint64_t engine10
:4;
1608 uint64_t engine11
:4;
1609 uint64_t engine12
:4;
1610 uint64_t engine13
:4;
1611 uint64_t engine14
:4;
1612 uint64_t engine15
:4;
1615 struct cvmx_pko_reg_engine_inflight_cn52xx
{
1616 #ifdef __BIG_ENDIAN_BITFIELD
1617 uint64_t reserved_40_63
:24;
1639 uint64_t reserved_40_63
:24;
1642 struct cvmx_pko_reg_engine_inflight_cn61xx
{
1643 #ifdef __BIG_ENDIAN_BITFIELD
1644 uint64_t reserved_56_63
:8;
1645 uint64_t engine13
:4;
1646 uint64_t engine12
:4;
1647 uint64_t engine11
:4;
1648 uint64_t engine10
:4;
1670 uint64_t engine10
:4;
1671 uint64_t engine11
:4;
1672 uint64_t engine12
:4;
1673 uint64_t engine13
:4;
1674 uint64_t reserved_56_63
:8;
1677 struct cvmx_pko_reg_engine_inflight_cn63xx
{
1678 #ifdef __BIG_ENDIAN_BITFIELD
1679 uint64_t reserved_48_63
:16;
1680 uint64_t engine11
:4;
1681 uint64_t engine10
:4;
1703 uint64_t engine10
:4;
1704 uint64_t engine11
:4;
1705 uint64_t reserved_48_63
:16;
1710 union cvmx_pko_reg_engine_inflight1
{
1712 struct cvmx_pko_reg_engine_inflight1_s
{
1713 #ifdef __BIG_ENDIAN_BITFIELD
1714 uint64_t reserved_16_63
:48;
1715 uint64_t engine19
:4;
1716 uint64_t engine18
:4;
1717 uint64_t engine17
:4;
1718 uint64_t engine16
:4;
1720 uint64_t engine16
:4;
1721 uint64_t engine17
:4;
1722 uint64_t engine18
:4;
1723 uint64_t engine19
:4;
1724 uint64_t reserved_16_63
:48;
1729 union cvmx_pko_reg_engine_storagex
{
1731 struct cvmx_pko_reg_engine_storagex_s
{
1732 #ifdef __BIG_ENDIAN_BITFIELD
1733 uint64_t engine15
:4;
1734 uint64_t engine14
:4;
1735 uint64_t engine13
:4;
1736 uint64_t engine12
:4;
1737 uint64_t engine11
:4;
1738 uint64_t engine10
:4;
1760 uint64_t engine10
:4;
1761 uint64_t engine11
:4;
1762 uint64_t engine12
:4;
1763 uint64_t engine13
:4;
1764 uint64_t engine14
:4;
1765 uint64_t engine15
:4;
1770 union cvmx_pko_reg_engine_thresh
{
1772 struct cvmx_pko_reg_engine_thresh_s
{
1773 #ifdef __BIG_ENDIAN_BITFIELD
1774 uint64_t reserved_20_63
:44;
1778 uint64_t reserved_20_63
:44;
1781 struct cvmx_pko_reg_engine_thresh_cn52xx
{
1782 #ifdef __BIG_ENDIAN_BITFIELD
1783 uint64_t reserved_10_63
:54;
1787 uint64_t reserved_10_63
:54;
1790 struct cvmx_pko_reg_engine_thresh_cn61xx
{
1791 #ifdef __BIG_ENDIAN_BITFIELD
1792 uint64_t reserved_14_63
:50;
1796 uint64_t reserved_14_63
:50;
1799 struct cvmx_pko_reg_engine_thresh_cn63xx
{
1800 #ifdef __BIG_ENDIAN_BITFIELD
1801 uint64_t reserved_12_63
:52;
1805 uint64_t reserved_12_63
:52;
1810 union cvmx_pko_reg_error
{
1812 struct cvmx_pko_reg_error_s
{
1813 #ifdef __BIG_ENDIAN_BITFIELD
1814 uint64_t reserved_4_63
:60;
1815 uint64_t loopback
:1;
1816 uint64_t currzero
:1;
1817 uint64_t doorbell
:1;
1821 uint64_t doorbell
:1;
1822 uint64_t currzero
:1;
1823 uint64_t loopback
:1;
1824 uint64_t reserved_4_63
:60;
1827 struct cvmx_pko_reg_error_cn30xx
{
1828 #ifdef __BIG_ENDIAN_BITFIELD
1829 uint64_t reserved_2_63
:62;
1830 uint64_t doorbell
:1;
1834 uint64_t doorbell
:1;
1835 uint64_t reserved_2_63
:62;
1838 struct cvmx_pko_reg_error_cn50xx
{
1839 #ifdef __BIG_ENDIAN_BITFIELD
1840 uint64_t reserved_3_63
:61;
1841 uint64_t currzero
:1;
1842 uint64_t doorbell
:1;
1846 uint64_t doorbell
:1;
1847 uint64_t currzero
:1;
1848 uint64_t reserved_3_63
:61;
1853 union cvmx_pko_reg_flags
{
1855 struct cvmx_pko_reg_flags_s
{
1856 #ifdef __BIG_ENDIAN_BITFIELD
1857 uint64_t reserved_9_63
:55;
1858 uint64_t dis_perf3
:1;
1859 uint64_t dis_perf2
:1;
1860 uint64_t dis_perf1
:1;
1861 uint64_t dis_perf0
:1;
1862 uint64_t ena_throttle
:1;
1864 uint64_t store_be
:1;
1870 uint64_t store_be
:1;
1872 uint64_t ena_throttle
:1;
1873 uint64_t dis_perf0
:1;
1874 uint64_t dis_perf1
:1;
1875 uint64_t dis_perf2
:1;
1876 uint64_t dis_perf3
:1;
1877 uint64_t reserved_9_63
:55;
1880 struct cvmx_pko_reg_flags_cn30xx
{
1881 #ifdef __BIG_ENDIAN_BITFIELD
1882 uint64_t reserved_4_63
:60;
1884 uint64_t store_be
:1;
1890 uint64_t store_be
:1;
1892 uint64_t reserved_4_63
:60;
1895 struct cvmx_pko_reg_flags_cn61xx
{
1896 #ifdef __BIG_ENDIAN_BITFIELD
1897 uint64_t reserved_9_63
:55;
1898 uint64_t dis_perf3
:1;
1899 uint64_t dis_perf2
:1;
1900 uint64_t reserved_4_6
:3;
1902 uint64_t store_be
:1;
1908 uint64_t store_be
:1;
1910 uint64_t reserved_4_6
:3;
1911 uint64_t dis_perf2
:1;
1912 uint64_t dis_perf3
:1;
1913 uint64_t reserved_9_63
:55;
1916 struct cvmx_pko_reg_flags_cn68xxp1
{
1917 #ifdef __BIG_ENDIAN_BITFIELD
1918 uint64_t reserved_7_63
:57;
1919 uint64_t dis_perf1
:1;
1920 uint64_t dis_perf0
:1;
1921 uint64_t ena_throttle
:1;
1923 uint64_t store_be
:1;
1929 uint64_t store_be
:1;
1931 uint64_t ena_throttle
:1;
1932 uint64_t dis_perf0
:1;
1933 uint64_t dis_perf1
:1;
1934 uint64_t reserved_7_63
:57;
1939 union cvmx_pko_reg_gmx_port_mode
{
1941 struct cvmx_pko_reg_gmx_port_mode_s
{
1942 #ifdef __BIG_ENDIAN_BITFIELD
1943 uint64_t reserved_6_63
:58;
1949 uint64_t reserved_6_63
:58;
1954 union cvmx_pko_reg_int_mask
{
1956 struct cvmx_pko_reg_int_mask_s
{
1957 #ifdef __BIG_ENDIAN_BITFIELD
1958 uint64_t reserved_4_63
:60;
1959 uint64_t loopback
:1;
1960 uint64_t currzero
:1;
1961 uint64_t doorbell
:1;
1965 uint64_t doorbell
:1;
1966 uint64_t currzero
:1;
1967 uint64_t loopback
:1;
1968 uint64_t reserved_4_63
:60;
1971 struct cvmx_pko_reg_int_mask_cn30xx
{
1972 #ifdef __BIG_ENDIAN_BITFIELD
1973 uint64_t reserved_2_63
:62;
1974 uint64_t doorbell
:1;
1978 uint64_t doorbell
:1;
1979 uint64_t reserved_2_63
:62;
1982 struct cvmx_pko_reg_int_mask_cn50xx
{
1983 #ifdef __BIG_ENDIAN_BITFIELD
1984 uint64_t reserved_3_63
:61;
1985 uint64_t currzero
:1;
1986 uint64_t doorbell
:1;
1990 uint64_t doorbell
:1;
1991 uint64_t currzero
:1;
1992 uint64_t reserved_3_63
:61;
1997 union cvmx_pko_reg_loopback_bpid
{
1999 struct cvmx_pko_reg_loopback_bpid_s
{
2000 #ifdef __BIG_ENDIAN_BITFIELD
2001 uint64_t reserved_59_63
:5;
2003 uint64_t reserved_52_52
:1;
2005 uint64_t reserved_45_45
:1;
2007 uint64_t reserved_38_38
:1;
2009 uint64_t reserved_31_31
:1;
2011 uint64_t reserved_24_24
:1;
2013 uint64_t reserved_17_17
:1;
2015 uint64_t reserved_10_10
:1;
2017 uint64_t reserved_0_3
:4;
2019 uint64_t reserved_0_3
:4;
2021 uint64_t reserved_10_10
:1;
2023 uint64_t reserved_17_17
:1;
2025 uint64_t reserved_24_24
:1;
2027 uint64_t reserved_31_31
:1;
2029 uint64_t reserved_38_38
:1;
2031 uint64_t reserved_45_45
:1;
2033 uint64_t reserved_52_52
:1;
2035 uint64_t reserved_59_63
:5;
2040 union cvmx_pko_reg_loopback_pkind
{
2042 struct cvmx_pko_reg_loopback_pkind_s
{
2043 #ifdef __BIG_ENDIAN_BITFIELD
2044 uint64_t reserved_59_63
:5;
2046 uint64_t reserved_52_52
:1;
2048 uint64_t reserved_45_45
:1;
2050 uint64_t reserved_38_38
:1;
2052 uint64_t reserved_31_31
:1;
2054 uint64_t reserved_24_24
:1;
2056 uint64_t reserved_17_17
:1;
2058 uint64_t reserved_10_10
:1;
2060 uint64_t num_ports
:4;
2062 uint64_t num_ports
:4;
2064 uint64_t reserved_10_10
:1;
2066 uint64_t reserved_17_17
:1;
2068 uint64_t reserved_24_24
:1;
2070 uint64_t reserved_31_31
:1;
2072 uint64_t reserved_38_38
:1;
2074 uint64_t reserved_45_45
:1;
2076 uint64_t reserved_52_52
:1;
2078 uint64_t reserved_59_63
:5;
2083 union cvmx_pko_reg_min_pkt
{
2085 struct cvmx_pko_reg_min_pkt_s
{
2086 #ifdef __BIG_ENDIAN_BITFIELD
2108 union cvmx_pko_reg_preempt
{
2110 struct cvmx_pko_reg_preempt_s
{
2111 #ifdef __BIG_ENDIAN_BITFIELD
2112 uint64_t reserved_16_63
:48;
2113 uint64_t min_size
:16;
2115 uint64_t min_size
:16;
2116 uint64_t reserved_16_63
:48;
2121 union cvmx_pko_reg_queue_mode
{
2123 struct cvmx_pko_reg_queue_mode_s
{
2124 #ifdef __BIG_ENDIAN_BITFIELD
2125 uint64_t reserved_2_63
:62;
2129 uint64_t reserved_2_63
:62;
2134 union cvmx_pko_reg_queue_preempt
{
2136 struct cvmx_pko_reg_queue_preempt_s
{
2137 #ifdef __BIG_ENDIAN_BITFIELD
2138 uint64_t reserved_2_63
:62;
2139 uint64_t preemptee
:1;
2140 uint64_t preempter
:1;
2142 uint64_t preempter
:1;
2143 uint64_t preemptee
:1;
2144 uint64_t reserved_2_63
:62;
2149 union cvmx_pko_reg_queue_ptrs1
{
2151 struct cvmx_pko_reg_queue_ptrs1_s
{
2152 #ifdef __BIG_ENDIAN_BITFIELD
2153 uint64_t reserved_2_63
:62;
2159 uint64_t reserved_2_63
:62;
2164 union cvmx_pko_reg_read_idx
{
2166 struct cvmx_pko_reg_read_idx_s
{
2167 #ifdef __BIG_ENDIAN_BITFIELD
2168 uint64_t reserved_16_63
:48;
2174 uint64_t reserved_16_63
:48;
2179 union cvmx_pko_reg_throttle
{
2181 struct cvmx_pko_reg_throttle_s
{
2182 #ifdef __BIG_ENDIAN_BITFIELD
2183 uint64_t reserved_32_63
:32;
2184 uint64_t int_mask
:32;
2186 uint64_t int_mask
:32;
2187 uint64_t reserved_32_63
:32;
2192 union cvmx_pko_reg_timestamp
{
2194 struct cvmx_pko_reg_timestamp_s
{
2195 #ifdef __BIG_ENDIAN_BITFIELD
2196 uint64_t reserved_4_63
:60;
2197 uint64_t wqe_word
:4;
2199 uint64_t wqe_word
:4;
2200 uint64_t reserved_4_63
:60;