p_qos_watchx { uint64_t u64; struct cvmx_pip_qos_watchx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_48_63:16; uint64_t mask:16; uint64_t reserved_30_31:2; uint64_t grp:6; uint64_t reserved_23_23:1; uint64_t qos:3; uint64_t reserved_19_19:1; uint64_t match_type:3; uint64_t match_value:16; #else uint64_t match_value:16; uint64_t match_type:3; uint64_t reserved_19_19:1; uint64_t qos:3; uint64_t reserved_23_23:1; uint64_t grp:6; uint64_t reserved_30_31:2; uint64_t mask:16; uint64_t reserved_48_63:16; #endif } s; struct cvmx_pip_qos_watchx_cn30xx { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_48_63:16; uint64_t mask:16; uint64_t reserved_28_31:4; uint64_t grp:4; uint64_t reserved_23_23:1; uint64_t qos:3; uint64_t reserved_18_19:2; uint64_t match_type:2; uint64_t match_value:16; #else uint64_t match_value:16; uint64_t match_type:2; uint64_t reserved_18_19:2; uint64_t qos:3; uint64_t reserved_23_23:1; uint64_t grp:4; uint64_t reserved_28_31:4; uint64_t mask:16; uint64_t reserved_48_63:16; #endif } cn30xx; struct cvmx_pip_qos_watchx_cn50xx { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_48_63:16; uint64_t mask:16; uint64_t reserved_28_31:4; uint64_t grp:4; uint64_t reserved_23_23:1; uint64_t qos:3; uint64_t reserved_19_19:1; uint64_t match_type:3; uint64_t match_value:16; #else uint64_t match_value:16; uint64_t match_type:3; uint64_t reserved_19_19:1; uint64_t qos:3; uint64_t reserved_23_23:1; uint64_t grp:4; uint64_t reserved_28_31:4; uint64_t mask:16; uint64_t reserved_48_63:16; #endif } cn50xx; }; union cvmx_pip_raw_word { uint64_t u64; struct cvmx_pip_raw_word_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_56_63:8; uint64_t word:56; #else uint64_t word:56; uint64_t reserved_56_63:8; #endif } s; }; union cvmx_pip_sft_rst { uint64_t u64; struct cvmx_pip_sft_rst_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_1_63:63; uint64_t rst:1; #else uint64_t rst:1; uint64_t reserved_1_63:63; #endif } s; }; union cvmx_pip_stat0_x { uint64_t u64; struct cvmx_pip_stat0_x_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t drp_pkts:32; uint64_t drp_octs:32; #else uint64_t drp_octs:32; uint64_t drp_pkts:32; #endif } s; }; union cvmx_pip_stat0_prtx { uint64_t u64; struct cvmx_pip_stat0_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t drp_pkts:32; uint64_t drp_octs:32; #else uint64_t drp_octs:32; uint64_t drp_pkts:32; #endif } s; }; union cvmx_pip_stat10_x { uint64_t u64; struct cvmx_pip_stat10_x_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t bcast:32; uint64_t mcast:32; #else uint64_t mcast:32; uint64_t bcast:32; #endif } s; }; union cvmx_pip_stat10_prtx { uint64_t u64; struct cvmx_pip_stat10_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t bcast:32; uint64_t mcast:32; #else uint64_t mcast:32; uint64_t bcast:32; #endif } s; }; union cvmx_pip_stat11_x { uint64_t u64; struct cvmx_pip_stat11_x_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t bcast:32; uint64_t mcast:32; #else uint64_t mcast:32; uint64_t bcast:32; #endif } s; }; union cvmx_pip_stat11_prtx { uint64_t u64; struct cvmx_pip_stat11_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t bcast:32; uint64_t mcast:32; #else uint64_t mcast:32; uint64_t bcast:32; #endif } s; }; union cvmx_pip_stat1_x { uint64_t u64; struct cvmx_pip_stat1_x_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_48_63:16; uint64_t octs:48; #else uint64_t octs:48; uint64_t reserved_48_63:16; #endif } s; }; union cvmx_pip_stat1_prtx { uint64_t u64; struct cvmx_pip_stat1_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_48_63:16; uint64_t octs:48; #else uint64_t octs:48; uint64_t reserved_48_63:16; #endif } s; }; union cvmx_pip_stat2_x { uint64_t u64; struct cvmx_pip_stat2_x_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t pkts:32; uint64_t raw:32; #else uint64_t raw:32; uint64_t pkts:32; #endif } s; }; union cvmx_pip_stat2_prtx { uint64_t u64; struct cvmx_pip_stat2_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t pkts:32; uint64_t raw:32; #else uint64_t raw:32; uint64_t pkts:32; #endif } s; }; union cvmx_pip_stat3_x { uint64_t u64; struct cvmx_pip_stat3_x_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t bcst:32; uint64_t mcst:32; #else uint64_t mcst:32; uint64_t bcst:32; #endif } s; }; union cvmx_pip_stat3_prtx { uint64_t u64; struct cvmx_pip_stat3_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t bcst:32; uint64_t mcst:32; #else uint64_t mcst:32; uint64_t bcst:32; #endif } s; }; union cvmx_pip_stat4_x { uint64_t u64; struct cvmx_pip_stat4_x_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t h65to127:32; uint64_t h64:32; #else uint64_t h64:32; uint64_t h65to127:32; #endif } s; }; union cvmx_pip_stat4_prtx { uint64_t u64; struct cvmx_pip_stat4_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t h65to127:32; uint64_t h64:32; #else uint64_t h64:32; uint64_t h65to127:32; #endif } s; }; union cvmx_pip_stat5_x { uint64_t u64; struct cvmx_pip_stat5_x_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t h256to511:32; uint64_t h128to255:32; #else uint64_t h128to255:32; uint64_t h256to511:32; #endif } s; }; union cvmx_pip_stat5_prtx { uint64_t u64; struct cvmx_pip_stat5_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t h256to511:32; uint64_t h128to255:32; #else uint64_t h128to255:32; uint64_t h256to511:32; #endif } s; }; union cvmx_pip_stat6_x { uint64_t u64; struct cvmx_pip_stat6_x_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t h1024to1518:32; uint64_t h512to1023:32; #else uint64_t h512to1023:32; uint64_t h1024to1518:32; #endif } s; }; union cvmx_pip_stat6_prtx { uint64_t u64; struct cvmx_pip_stat6_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t h1024to1518:32; uint64_t h512to1023:32; #else uint64_t h512to1023:32; uint64_t h1024to1518:32; #endif } s; }; union cvmx_pip_stat7_x { uint64_t u64; struct cvmx_pip_stat7_x_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t fcs:32; uint64_t h1519:32; #else uint64_t h1519:32; uint64_t fcs:32; #endif } s; }; union cvmx_pip_stat7_prtx { uint64_t u64; struct cvmx_pip_stat7_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t fcs:32; uint64_t h1519:32; #else uint64_t h1519:32; uint64_t fcs:32; #endif } s; }; union cvmx_pip_stat8_x { uint64_t u64; struct cvmx_pip_stat8_x_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t frag:32; uint64_t undersz:32; #else uint64_t undersz:32; uint64_t frag:32; #endif } s; }; union cvmx_pip_stat8_prtx { uint64_t u64; struct cvmx_pip_stat8_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t frag:32; uint64_t undersz:32; #else uint64_t undersz:32; uint64_t frag:32; #endif } s; }; union cvmx_pip_stat9_x { uint64_t u64; struct cvmx_pip_stat9_x_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t jabber:32; uint64_t oversz:32; #else uint64_t oversz:32; uint64_t jabber:32; #endif } s; }; union cvmx_pip_stat9_prtx { uint64_t u64; struct cvmx_pip_stat9_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t jabber:32; uint64_t oversz:32; #else uint64_t oversz:32; uint64_t jabber:32; #endif } s; }; union cvmx_pip_stat_ctl { uint64_t u64; struct cvmx_pip_stat_ctl_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_9_63:55; uint64_t mode:1; uint64_t reserved_1_7:7; uint64_t rdclr:1; #else uint64_t rdclr:1; uint64_t reserved_1_7:7; uint64_t mode:1; uint64_t reserved_9_63:55; #endif } s; struct cvmx_pip_stat_ctl_cn30xx { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_1_63:63; uint64_t rdclr:1; #else uint64_t rdclr:1; uint64_t reserved_1_63:63; #endif } cn30xx; }; union cvmx_pip_stat_inb_errsx { uint64_t u64; struct cvmx_pip_stat_inb_errsx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_16_63:48; uint64_t errs:16; #else uint64_t errs:16; uint64_t reserved_16_63:48; #endif } s; }; union cvmx_pip_stat_inb_errs_pkndx { uint64_t u64; struct cvmx_pip_stat_inb_errs_pkndx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_16_63:48; uint64_t errs:16; #else uint64_t errs:16; uint64_t reserved_16_63:48; #endif } s; }; union cvmx_pip_stat_inb_octsx { uint64_t u64; struct cvmx_pip_stat_inb_octsx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_48_63:16; uint64_t octs:48; #else uint64_t octs:48; uint64_t reserved_48_63:16; #endif } s; }; union cvmx_pip_stat_inb_octs_pkndx { uint64_t u64; struct cvmx_pip_stat_inb_octs_pkndx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_48_63:16; uint64_t octs:48; #else uint64_t octs:48; uint64_t reserved_48_63:16; #endif } s; }; union cvmx_pip_stat_inb_pktsx { uint64_t u64; struct cvmx_pip_stat_inb_pktsx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_32_63:32; uint64_t pkts:32; #else uint64_t pkts:32; uint64_t reserved_32_63:32; #endif } s; }; union cvmx_pip_stat_inb_pkts_pkndx { uint64_t u64; struct cvmx_pip_stat_inb_pkts_pkndx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_32_63:32; uint64_t pkts:32; #else uint64_t pkts:32; uint64_t reserved_32_63:32; #endif } s; }; union cvmx_pip_sub_pkind_fcsx { uint64_t u64; struct cvmx_pip_sub_pkind_fcsx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t port_bit:64; #else uint64_t port_bit:64; #endif } s; }; union cvmx_pip_tag_incx { uint64_t u64; struct cvmx_pip_tag_incx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_8_63:56; uint64_t en:8; #else uint64_t en:8; uint64_t reserved_8_63:56; #endif } s; }; union cvmx_pip_tag_mask { uint64_t u64; struct cvmx_pip_tag_mask_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_16_63:48; uint64_t mask:16; #else uint64_t mask:16; uint64_t reserved_16_63:48; #endif } s; }; union cvmx_pip_tag_secret { uint64_t u64; struct cvmx_pip_tag_secret_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_32_63:32; uint64_t dst:16; uint64_t src:16; #else uint64_t src:16; uint64_t dst:16; uint64_t reserved_32_63:32; #endif } s; }; union cvmx_pip_todo_entry { uint64_t u64; struct cvmx_pip_todo_entry_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t val:1; uint64_t reserved_62_62:1; uint64_t entry:62; #else uint64_t entry:62; uint64_t reserved_62_62:1; uint64_t val:1; #endif } s; }; union cvmx_pip_vlan_etypesx { uint64_t u64; struct cvmx_pip_vlan_etypesx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t type3:16; uint64_t type2:16; uint64_t type1:16; uint64_t type0:16; #else uint64_t type0:16; uint64_t type1:16; uint64_t type2:16; uint64_t type3:16; #endif } s; }; union cvmx_pip_xstat0_prtx { uint64_t u64; struct cvmx_pip_xstat0_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t drp_pkts:32; uint64_t drp_octs:32; #else uint64_t drp_octs:32; uint64_t drp_pkts:32; #endif } s; }; union cvmx_pip_xstat10_prtx { uint64_t u64; struct cvmx_pip_xstat10_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t bcast:32; uint64_t mcast:32; #else uint64_t mcast:32; uint64_t bcast:32; #endif } s; }; union cvmx_pip_xstat11_prtx { uint64_t u64; struct cvmx_pip_xstat11_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t bcast:32; uint64_t mcast:32; #else uint64_t mcast:32; uint64_t bcast:32; #endif } s; }; union cvmx_pip_xstat1_prtx { uint64_t u64; struct cvmx_pip_xstat1_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t reserved_48_63:16; uint64_t octs:48; #else uint64_t octs:48; uint64_t reserved_48_63:16; #endif } s; }; union cvmx_pip_xstat2_prtx { uint64_t u64; struct cvmx_pip_xstat2_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t pkts:32; uint64_t raw:32; #else uint64_t raw:32; uint64_t pkts:32; #endif } s; }; union cvmx_pip_xstat3_prtx { uint64_t u64; struct cvmx_pip_xstat3_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t bcst:32; uint64_t mcst:32; #else uint64_t mcst:32; uint64_t bcst:32; #endif } s; }; union cvmx_pip_xstat4_prtx { uint64_t u64; struct cvmx_pip_xstat4_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t h65to127:32; uint64_t h64:32; #else uint64_t h64:32; uint64_t h65to127:32; #endif } s; }; union cvmx_pip_xstat5_prtx { uint64_t u64; struct cvmx_pip_xstat5_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t h256to511:32; uint64_t h128to255:32; #else uint64_t h128to255:32; uint64_t h256to511:32; #endif } s; }; union cvmx_pip_xstat6_prtx { uint64_t u64; struct cvmx_pip_xstat6_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t h1024to1518:32; uint64_t h512to1023:32; #else uint64_t h512to1023:32; uint64_t h1024to1518:32; #endif } s; }; union cvmx_pip_xstat7_prtx { uint64_t u64; struct cvmx_pip_xstat7_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t fcs:32; uint64_t h1519:32; #else uint64_t h1519:32; uint64_t fcs:32; #endif } s; }; union cvmx_pip_xstat8_prtx { uint64_t u64; struct cvmx_pip_xstat8_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t frag:32; uint64_t undersz:32; #else uint64_t undersz:32; uint64_t frag:32; #endif } s; }; union cvmx_pip_xstat9_prtx { uint64_t u64; struct cvmx_pip_xstat9_prtx_s { #ifdef __BIG_ENDIAN_BITFIELD uint64_t jabber:32; uint64_t oversz:32; #else uint64_t oversz:32; uint64_t jabber:32; #endif } s; }; #endif