Home | History | Annotate | Line # | Download | only in dev
octeon_pipreg.h revision 1.3
      1 /*	$NetBSD: octeon_pipreg.h,v 1.3 2020/06/22 03:05:07 simonb Exp $	*/
      2 
      3 /*
      4  * Copyright (c) 2007 Internet Initiative Japan, Inc.
      5  * All rights reserved.
      6  *
      7  * Redistribution and use in source and binary forms, with or without
      8  * modification, are permitted provided that the following conditions
      9  * are met:
     10  * 1. Redistributions of source code must retain the above copyright
     11  *    notice, this list of conditions and the following disclaimer.
     12  * 2. Redistributions in binary form must reproduce the above copyright
     13  *    notice, this list of conditions and the following disclaimer in the
     14  *    documentation and/or other materials provided with the distribution.
     15  *
     16  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     17  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     18  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     19  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     20  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     21  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     22  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     23  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     24  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     25  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     26  * SUCH DAMAGE.
     27  */
     28 
     29 /*
     30  * PIP Registers
     31  */
     32 
     33 #ifndef _OCTEON_PIPREG_H_
     34 #define _OCTEON_PIPREG_H_
     35 
     36 #define	PIP_BIST_STATUS				0x00011800a0000000ULL
     37 #define	PIP_INT_REG				0x00011800a0000008ULL
     38 #define	PIP_INT_EN				0x00011800a0000010ULL
     39 #define	PIP_STAT_CTL				0x00011800a0000018ULL
     40 #define	PIP_GBL_CTL				0x00011800a0000020ULL
     41 #define	PIP_GBL_CFG				0x00011800a0000028ULL
     42 #define	PIP_SOFT_RST				0x00011800a0000030ULL
     43 #define	PIP_IP_OFFSET				0x00011800a0000060ULL
     44 #define	PIP_TAG_SECRET				0x00011800a0000068ULL
     45 #define	PIP_TAG_MASK				0x00011800a0000070ULL
     46 #define	PIP_DEC_IPSEC0				0x00011800a0000080ULL
     47 #define	PIP_DEC_IPSEC1				0x00011800a0000088ULL
     48 #define	PIP_DEC_IPSEC2				0x00011800a0000090ULL
     49 #define	PIP_DEC_IPSEC3				0x00011800a0000098ULL
     50 #define	PIP_RAW_WORD				0x00011800a00000b0ULL
     51 #define	PIP_QOS_VLAN0				0x00011800a00000c0ULL
     52 #define	PIP_QOS_VLAN1				0x00011800a00000c8ULL
     53 #define	PIP_QOS_VLAN2				0x00011800a00000d0ULL
     54 #define	PIP_QOS_VLAN3				0x00011800a00000d8ULL
     55 #define	PIP_QOS_VLAN4				0x00011800a00000e0ULL
     56 #define	PIP_QOS_VLAN5				0x00011800a00000e8ULL
     57 #define	PIP_QOS_VLAN6				0x00011800a00000f0ULL
     58 #define	PIP_QOS_VLAN7				0x00011800a00000f8ULL
     59 #define	PIP_QOS_WATCH0				0x00011800a0000100ULL
     60 #define	PIP_QOS_WATCH1				0x00011800a0000108ULL
     61 #define	PIP_QOS_WATCH2				0x00011800a0000110ULL
     62 #define	PIP_QOS_WATCH3				0x00011800a0000118ULL
     63 #define	PIP_QOS_WATCH4				0x00011800a0000120ULL
     64 #define	PIP_QOS_WATCH5				0x00011800a0000128ULL
     65 #define	PIP_QOS_WATCH6				0x00011800a0000130ULL
     66 #define	PIP_QOS_WATCH7				0x00011800a0000138ULL
     67 #define	PIP_FRM_LEN_CHK0			0x00011800a0000180ULL
     68 #define	PIP_FRM_LEN_CHK1			0x00011800a0000188ULL
     69 #define	PIP_DSA_SRC_GRP				0x00011800a0000190ULL
     70 #define	PIP_DSA_VID_GRP				0x00011800a0000198ULL
     71 #define	PIP_HG_PRI_QOS				0x00011800a00001a0ULL
     72 #define	PIP_PRT_CFG0				0x00011800a0000200ULL
     73 #define	PIP_PRT_CFG1				0x00011800a0000208ULL
     74 #define	PIP_PRT_CFG2				0x00011800a0000210ULL
     75 #define	PIP_PRT_CFG32				0x00011800a0000300ULL
     76 #define	PIP_PRT_TAG0				0x00011800a0000400ULL
     77 #define	PIP_PRT_TAG1				0x00011800a0000408ULL
     78 #define	PIP_PRT_TAG2				0x00011800a0000410ULL
     79 #define	PIP_PRT_TAG32				0x00011800a0000500ULL
     80 #define	PIP_QOS_DIFF0				0x00011800a0000600ULL
     81 /* PIP_QOS_DIFF[1-63] */
     82 /* PIP_STAT[0-9]_PRT{0,1,2,32} */
     83 #define	PIP_STAT0_PRT0				0x00011800a0000800ULL
     84 #define	PIP_STAT0_PRT1				0x00011800a0000850ULL
     85 #define	PIP_STAT0_PRT2				0x00011800a00008a0ULL
     86 #define	PIP_STAT0_PRT32				0x00011800a0001200ULL
     87 #define	PIP_TAG_INC0				0x00011800a0001800ULL
     88 /* PIP_TAG_INC[1-63] */
     89 #define	PIP_STAT_INB_PKTS0			0x00011800a0001a00ULL
     90 #define	PIP_STAT_INB_PKTS1			0x00011800a0001a20ULL
     91 #define	PIP_STAT_INB_PKTS2			0x00011800a0001a40ULL
     92 #define	PIP_STAT_INB_PKTS32			0x00011800a0001e00ULL
     93 #define	PIP_STAT_INB_OCTS0			0x00011800a0001a08ULL
     94 #define	PIP_STAT_INB_OCTS1			0x00011800a0001a28ULL
     95 #define	PIP_STAT_INB_OCTS2			0x00011800a0001a48ULL
     96 #define	PIP_STAT_INB_OCTS32			0x00011800a0001e08ULL
     97 #define	PIP_STAT_INB_ERRS0			0x00011800a0001a10ULL
     98 #define	PIP_STAT_INB_ERRS1			0x00011800a0001a30ULL
     99 #define	PIP_STAT_INB_ERRS2			0x00011800a0001a50ULL
    100 #define	PIP_STAT_INB_ERRS32			0x00011800a0001e10ULL
    101 
    102 #define PIP_BASE 0x00011800a0000000ULL
    103 #define PIP_SIZE 0x1e50ULL
    104 
    105 #define	PIP_BIST_STATUS_OFFSET				0x0ULL
    106 #define	PIP_INT_REG_OFFSET				0x8ULL
    107 #define	PIP_INT_EN_OFFSET				0x10ULL
    108 #define	PIP_STAT_CTL_OFFSET				0x18ULL
    109 #define	PIP_GBL_CTL_OFFSET				0x20ULL
    110 #define	PIP_GBL_CFG_OFFSET				0x28ULL
    111 #define	PIP_SOFT_RST_OFFSET				0x30ULL
    112 #define	PIP_IP_OFFSET_OFFSET				0x60ULL
    113 #define	PIP_TAG_SECRET_OFFSET				0x68ULL
    114 #define	PIP_TAG_MASK_OFFSET				0x70ULL
    115 #define	PIP_DEC_IPSEC0_OFFSET				0x80ULL
    116 #define	PIP_DEC_IPSEC1_OFFSET				0x88ULL
    117 #define	PIP_DEC_IPSEC2_OFFSET				0x90ULL
    118 #define	PIP_DEC_IPSEC3_OFFSET				0x98ULL
    119 #define	PIP_RAW_WORD_OFFSET				0xb0ULL
    120 #define	PIP_QOS_VLAN0_OFFSET				0xc0ULL
    121 #define	PIP_QOS_VLAN1_OFFSET				0xc8ULL
    122 #define	PIP_QOS_VLAN2_OFFSET				0xd0ULL
    123 #define	PIP_QOS_VLAN3_OFFSET				0xd8ULL
    124 #define	PIP_QOS_VLAN4_OFFSET				0xe0ULL
    125 #define	PIP_QOS_VLAN5_OFFSET				0xe8ULL
    126 #define	PIP_QOS_VLAN6_OFFSET				0xf0ULL
    127 #define	PIP_QOS_VLAN7_OFFSET				0xf8ULL
    128 #define	PIP_QOS_WATCH0_OFFSET				0x100ULL
    129 #define	PIP_QOS_WATCH1_OFFSET				0x108ULL
    130 #define	PIP_QOS_WATCH2_OFFSET				0x110ULL
    131 #define	PIP_QOS_WATCH3_OFFSET				0x118ULL
    132 #define	PIP_PRT_CFG0_OFFSET				0x200ULL
    133 #define	PIP_PRT_CFG1_OFFSET				0x208ULL
    134 #define	PIP_PRT_CFG2_OFFSET				0x210ULL
    135 #define	PIP_PRT_CFG32_OFFSET				0x300ULL
    136 #define	PIP_PRT_TAG0_OFFSET				0x400ULL
    137 #define	PIP_PRT_TAG1_OFFSET				0x408ULL
    138 #define	PIP_PRT_TAG2_OFFSET				0x410ULL
    139 #define	PIP_PRT_TAG32_OFFSET				0x500ULL
    140 #define	PIP_QOS_DIFF0_OFFSET				0x600ULL
    141 /* PIP_QOS_DIFF[1-63] */
    142 #define	PIP_STAT0_PRT_OFFSET(i)				(0x800ULL + (i) * 0x50)
    143 #define	PIP_STAT0_PRT0_OFFSET				0x800ULL
    144 #define	PIP_STAT0_PRT1_OFFSET				0x850ULL
    145 #define	PIP_STAT0_PRT2_OFFSET				0x8a0ULL
    146 #define	PIP_STAT0_PRT32_OFFSET				0x1200ULL
    147 #define	PIP_STAT0_PRT33_OFFSET				0x1250ULL
    148 #define	PIP_STAT1_PRT0_OFFSET				0x800ULL
    149 #define	PIP_STAT1_PRT1_OFFSET				0x850ULL
    150 #define	PIP_STAT1_PRT2_OFFSET				0x8a0ULL
    151 #define	PIP_STAT1_PRT32_OFFSET				0x1200ULL
    152 #define	PIP_STAT1_PRT33_OFFSET				0x1250ULL
    153 #define	PIP_STAT2_PRT0_OFFSET				0x810ULL
    154 #define	PIP_STAT2_PRT1_OFFSET				0x860ULL
    155 #define	PIP_STAT2_PRT2_OFFSET				0x8b0ULL
    156 #define	PIP_STAT2_PRT32_OFFSET				0x1210ULL
    157 #define	PIP_STAT2_PRT33_OFFSET				0x1260ULL
    158 #define	PIP_STAT3_PRT0_OFFSET				0x818ULL
    159 #define	PIP_STAT3_PRT1_OFFSET				0x868ULL
    160 #define	PIP_STAT3_PRT2_OFFSET				0x8b8ULL
    161 #define	PIP_STAT3_PRT32_OFFSET				0x1218ULL
    162 #define	PIP_STAT3_PRT33_OFFSET				0x1268ULL
    163 #define	PIP_STAT4_PRT0_OFFSET				0x820ULL
    164 #define	PIP_STAT4_PRT1_OFFSET				0x870ULL
    165 #define	PIP_STAT4_PRT2_OFFSET				0x8c0ULL
    166 #define	PIP_STAT4_PRT32_OFFSET				0x1220ULL
    167 #define	PIP_STAT4_PRT33_OFFSET				0x1270ULL
    168 #define	PIP_STAT5_PRT0_OFFSET				0x828ULL
    169 #define	PIP_STAT5_PRT1_OFFSET				0x878ULL
    170 #define	PIP_STAT5_PRT2_OFFSET				0x8c8ULL
    171 #define	PIP_STAT5_PRT32_OFFSET				0x1228ULL
    172 #define	PIP_STAT5_PRT33_OFFSET				0x1278ULL
    173 #define	PIP_STAT6_PRT0_OFFSET				0x830ULL
    174 #define	PIP_STAT6_PRT1_OFFSET				0x880ULL
    175 #define	PIP_STAT6_PRT2_OFFSET				0x8d0ULL
    176 #define	PIP_STAT6_PRT32_OFFSET				0x1238ULL
    177 #define	PIP_STAT6_PRT33_OFFSET				0x1288ULL
    178 #define	PIP_STAT7_PRT0_OFFSET				0x838ULL
    179 #define	PIP_STAT7_PRT1_OFFSET				0x888ULL
    180 #define	PIP_STAT7_PRT2_OFFSET				0x8d8ULL
    181 #define	PIP_STAT7_PRT32_OFFSET				0x1238ULL
    182 #define	PIP_STAT7_PRT33_OFFSET				0x1288ULL
    183 #define	PIP_STAT8_PRT0_OFFSET				0x840ULL
    184 #define	PIP_STAT8_PRT1_OFFSET				0x890ULL
    185 #define	PIP_STAT8_PRT2_OFFSET				0x8e0ULL
    186 #define	PIP_STAT8_PRT32_OFFSET				0x1240ULL
    187 #define	PIP_STAT8_PRT33_OFFSET				0x1290ULL
    188 #define	PIP_STAT9_PRT0_OFFSET				0x848ULL
    189 #define	PIP_STAT9_PRT1_OFFSET				0x898ULL
    190 #define	PIP_STAT9_PRT2_OFFSET				0x8e8ULL
    191 #define	PIP_STAT9_PRT32_OFFSET				0x1248ULL
    192 #define	PIP_STAT9_PRT33_OFFSET				0x1298ULL
    193 #define	PIP_TAG_INC0_OFFSET				0x1800ULL
    194 /* PIP_TAG_INC[1-63] */
    195 #define	PIP_STAT_INB_PKTS0_OFFSET			0x1a00ULL
    196 #define	PIP_STAT_INB_PKTS1_OFFSET			0x1a20ULL
    197 #define	PIP_STAT_INB_PKTS2_OFFSET			0x1a40ULL
    198 #define	PIP_STAT_INB_PKTS32_OFFSET			0x1e00ULL
    199 #define	PIP_STAT_INB_OCTS0_OFFSET			0x1a08ULL
    200 #define	PIP_STAT_INB_OCTS1_OFFSET			0x1a28ULL
    201 #define	PIP_STAT_INB_OCTS2_OFFSET			0x1a48ULL
    202 #define	PIP_STAT_INB_OCTS32_OFFSET			0x1e08ULL
    203 #define	PIP_STAT_INB_ERRS0_OFFSET			0x1a10ULL
    204 #define	PIP_STAT_INB_ERRS1_OFFSET			0x1a30ULL
    205 #define	PIP_STAT_INB_ERRS2_OFFSET			0x1a50ULL
    206 #define	PIP_STAT_INB_ERRS32_OFFSET			0x1e10ULL
    207 #define	PIP_STAT_INB_ERRS33_OFFSET			0x1e30ULL
    208 
    209 /*
    210  * PIP_BIST_STATUS
    211  */
    212 #define	PIP_BIST_STATUS_63_13			UINT64_C(0xfffffffffffc0000)
    213 #define	PIP_BIST_STATUS_BIST			UINT64_C(0x000000000003ffff)
    214 
    215 /*
    216  * PIP_INT_REG
    217  */
    218 #define	PIP_INT_REG_63_9			UINT64_C(0xfffffffffffffe00)
    219 #define	PIP_INT_REG_BEPERR			UINT64_C(0x0000000000000100)
    220 #define	PIP_INT_REG_FEPERR			UINT64_C(0x0000000000000080)
    221 #define	PIP_INT_REG_6				UINT64_C(0x0000000000000040)
    222 #define	PIP_INT_REG_SKPRUNT			UINT64_C(0x0000000000000020)
    223 #define	PIP_INT_REG_BADTAG			UINT64_C(0x0000000000000010)
    224 #define	PIP_INT_REG_PRTNXA			UINT64_C(0x0000000000000008)
    225 #define	PIP_INT_REG_2_1				0x00000006
    226 #define	PIP_INT_REG_PKTDRP			UINT32_C(0x00000001)
    227 
    228 /*
    229  * PIP_INT_EN
    230  */
    231 #define	PIP_INT_EN_63_9				UINT64_C(0xfffffffffffffe00)
    232 #define	PIP_INT_EN_BEPERR			UINT64_C(0x0000000000000100)
    233 #define	PIP_INT_EN_FEPERR			UINT64_C(0x0000000000000080)
    234 #define	PIP_INT_EN_6				UINT64_C(0x0000000000000040)
    235 #define	PIP_INT_EN_SKPRUNT			UINT64_C(0x0000000000000020)
    236 #define	PIP_INT_EN_BADTAG			UINT64_C(0x0000000000000010)
    237 #define	PIP_INT_EN_PRTNXA			UINT64_C(0x0000000000000008)
    238 #define	PIP_INT_EN_2_1				0x00000006
    239 #define	PIP_INT_EN_PKTDRP			UINT32_C(0x00000001)
    240 
    241 /*
    242  * PIP_STAT_CTL
    243  */
    244 #define	PIP_STAT_CTL_63_1			UINT64_C(0xfffffffffffffffe)
    245 #define	PIP_STAT_CTL_RDCLR			UINT64_C(0x0000000000000001)
    246 
    247 /*
    248  * PIP_GBL_CTL
    249  */
    250 #define	PIP_GBL_CTL_63_17			UINT64_C(0xfffffffffffe0000)
    251 #define	PIP_GBL_CTL_IGNRS			UINT64_C(0x0000000000010000)
    252 #define	PIP_GBL_CTL_VS_WQE			UINT64_C(0x0000000000008000)
    253 #define	PIP_GBL_CTL_VS_QOS			UINT64_C(0x0000000000004000)
    254 #define	PIP_GBL_CTL_L2MAL			UINT64_C(0x0000000000002000)
    255 #define	PIP_GBL_CTL_TCP_FLAG			UINT64_C(0x0000000000001000)
    256 #define	PIP_GBL_CTL_L4_LEN			UINT64_C(0x0000000000000800)
    257 #define	PIP_GBL_CTL_L4_CHK			UINT64_C(0x0000000000000400)
    258 #define	PIP_GBL_CTL_L4_PRT			UINT64_C(0x0000000000000200)
    259 #define	PIP_GBL_CTL_L4_MAL			UINT64_C(0x0000000000000100)
    260 #define	PIP_GBL_CTL_7_6				UINT64_C(0x00000000000000c0)
    261 #define	PIP_GBL_CTL_IP6_EEXT			UINT64_C(0x0000000000000030)
    262 #define	PIP_GBL_CTL_IP4_OPTS			UINT64_C(0x0000000000000008)
    263 #define	PIP_GBL_CTL_IP_HOP			UINT64_C(0x0000000000000004)
    264 #define	PIP_GBL_CTL_IP_MAL			UINT64_C(0x0000000000000002)
    265 #define	PIP_GBL_CTL_IP_CHK			UINT64_C(0x0000000000000001)
    266 
    267 /*
    268  * PIP_GBL_CFG
    269  */
    270 /* XXX 63_17 is reserved? */
    271 #define	PIP_GBL_CFG_63_19			UINT64_C(0xfffffffffff80000)
    272 #define	PIP_GBL_CFG_TAG_SYN			UINT64_C(0x0000000000040000)
    273 #define	PIP_GBL_CFG_IP6_UDP			UINT64_C(0x0000000000020000)
    274 #define	PIP_GBL_CFG_MAX_L2			UINT64_C(0x0000000000010000)
    275 #define	PIP_GBL_CFG_15_11			UINT64_C(0x000000000000f800)
    276 #define	PIP_GBL_CFG_RAW_SHF			UINT64_C(0x0000000000000700)
    277 #define	PIP_GBL_CFG_7_3				UINT64_C(0x00000000000000f8)
    278 #define	PIP_GBL_CFG_NIP_SHF			UINT64_C(0x0000000000000007)
    279 
    280 /*
    281  * PIP_SFT_RST
    282  */
    283 #define	PIP_SFT_RST_63_17			UINT64_C(0xfffffffffffffffe)
    284 #define	PIP_SFT_RST_RST				UINT64_C(0x0000000000000001)
    285 
    286 /*
    287  * PIP_IP_OFFSET
    288  */
    289 #define	PIP_IP_OFFSET_63_3			UINT64_C(0xfffffffffffffff8)
    290 /* PIP_IP_OFFSET_OFFSET is defined above - conflict! */
    291 #define	PIP_IP_OFFSET_MASK_OFFSET		UINT64_C(0x0000000000000007)
    292 
    293 /*
    294  * PIP_TAG_SECRET
    295  */
    296 #define	PIP_TAG_SECRET_63_3			UINT64_C(0xffffffff00000000)
    297 #define	PIP_TAG_SECRET_DST			UINT64_C(0x00000000ffff0000)
    298 #define	PIP_TAG_SECRET_SRC			UINT64_C(0x000000000000ffff)
    299 
    300 /*
    301  * PIP_TAG_MASK
    302  */
    303 #define	PIP_TAG_MASK_63_16			UINT64_C(0xffffffffffff0000)
    304 #define	PIP_TAG_MASK_MASK			UINT64_C(0x000000000000ffff)
    305 
    306 /*
    307  * PIP_DEC_IPSECN
    308  */
    309 #define	PIP_DEC_IPSECN_63_18			UINT64_C(0xfffffffffffc0000)
    310 #define	PIP_DEC_IPSECN_TCP			UINT64_C(0x0000000000020000)
    311 #define	PIP_DEC_IPSECN_UDP			UINT64_C(0x0000000000010000)
    312 #define	PIP_DEC_IPSECN_DPRT			UINT64_C(0x000000000000ffff)
    313 
    314 /*
    315  * PIP_RAW_WORD
    316  */
    317 #define	PIP_RAW_WORD_63_56			UINT64_C(0xff00000000000000)
    318 #define	PIP_RAW_WORD_WORD			UINT64_C(0x00ffffffffffffff)
    319 
    320 /*
    321  * PIP_QOS_VLAN
    322  */
    323 #define	PIP_QOS_VLAN_63_3			UINT64_C(0xfffffffffffffff8)
    324 #define	PIP_QOS_VLAN_QOS			UINT64_C(0x0000000000000007)
    325 
    326 /*
    327  * PIP_QOS_WATCHN
    328  */
    329 #define	PIP_QOS_WATCHN_63_48			UINT64_C(0xffff000000000000)
    330 #define	PIP_QOS_WATCHN_MASK			UINT64_C(0x0000ffff00000000)
    331 #define	PIP_QOS_WATCHN_31_28			UINT64_C(0x00000000f0000000)
    332 #define	PIP_QOS_WATCHN_GRP			UINT64_C(0x000000000f000000)
    333 #define	PIP_QOS_WATCHN_23			UINT64_C(0x0000000000800000)
    334 #define	PIP_QOS_WATCHN_WATCHER			UINT64_C(0x0000000000700000)
    335 #define	PIP_QOS_WATCHN_19_18			UINT64_C(0x00000000000c0000)
    336 #define	PIP_QOS_WATCHN_TYPE			UINT64_C(0x0000000000030000)
    337 #define	PIP_QOS_WATCHN_15_0			UINT64_C(0x000000000000ffff)
    338 
    339 /*
    340  * PIP_PRT_CFGN
    341  */
    342 #define	PIP_PRT_CFGN_63_53			UINT64_C(0xffe0000000000000)
    343 #define	PIP_PRT_CFGN_PAD_LEN			UINT64_C(0x0010000000000000)
    344 #define	PIP_PRT_CFGN_VLAN_LEN			UINT64_C(0x0008000000000000)
    345 #define	PIP_PRT_CFGN_LENERR_EN			UINT64_C(0x0004000000000000)
    346 #define	PIP_PRT_CFGN_MAXERR_EN			UINT64_C(0x0002000000000000)
    347 #define	PIP_PRT_CFGN_MINERR_EN			UINT64_C(0x0001000000000000)
    348 #define	PIP_PRT_CFGN_GRP_WAT_47			UINT64_C(0x0000f00000000000)
    349 #define	PIP_PRT_CFGN_QOS_WAT_47			UINT64_C(0x00000f0000000000)
    350 #define	PIP_PRT_CFGN_39_37			UINT64_C(0x000000e000000000)
    351 #define	PIP_PRT_CFGN_RAWDRP			UINT64_C(0x0000001000000000)
    352 #define	PIP_PRT_CFGN_TAG_INC			UINT64_C(0x0000000c00000000)
    353 #define	PIP_PRT_CFGN_DYN_RS			UINT64_C(0x0000000200000000)
    354 #define	PIP_PRT_CFGN_INST_HDR			UINT64_C(0x0000000100000000)
    355 #define	PIP_PRT_CFGN_GRP_WAT			UINT64_C(0x00000000f0000000)
    356 #define	PIP_PRT_CFGN_27				UINT64_C(0x0000000008000000)
    357 #define	PIP_PRT_CFGN_QOS			UINT64_C(0x0000000007000000)
    358 #define	PIP_PRT_CFGN_QOS_WAT			UINT64_C(0x0000000000f00000)
    359 #define	PIP_PRT_CFGN_19				UINT64_C(0x0000000000080000)
    360 #define	PIP_PRT_CFGN_SPARE			UINT64_C(0x0000000000040000)
    361 #define	PIP_PRT_CFGN_QOS_DIFF			UINT64_C(0x0000000000020000)
    362 #define	PIP_PRT_CFGN_QOS_VLAN			UINT64_C(0x0000000000010000)
    363 #define	PIP_PRT_CFGN_15_13			UINT64_C(0x000000000000e000)
    364 #define	PIP_PRT_CFGN_CRC_EN			UINT64_C(0x0000000000001000)
    365 #define	PIP_PRT_CFGN_11_10			UINT64_C(0x0000000000000c00)
    366 #define	PIP_PRT_CFGN_MODE			UINT64_C(0x0000000000000300)
    367 #define   PIP_PORT_CFG_MODE_NONE		  0
    368 #define   PIP_PORT_CFG_MODE_L2			  1
    369 #define   PIP_PORT_CFG_MODE_IP			  2
    370 #define   PIP_PORT_CFG_MODE_PCI			  3
    371 #define	PIP_PRT_CFGN_7				UINT64_C(0x0000000000000080)
    372 #define	PIP_PRT_CFGN_SKIP			UINT64_C(0x000000000000007f)
    373 
    374 /*
    375  * PIP_PRT_TAGN
    376  */
    377 #define	PIP_PRT_TAGN_63_40			UINT64_C(0xffffff0000000000)
    378 #define	PIP_PRT_TAGN_GRPTAGBASE			UINT64_C(0x000000f000000000)
    379 #define	PIP_PRT_TAGN_GRPTAGMASK			UINT64_C(0x0000000f00000000)
    380 #define	PIP_PRT_TAGN_GRPTAG			UINT64_C(0x0000000080000000)
    381 #define	PIP_PRT_TAGN_SPARE			UINT64_C(0x0000000040000000)
    382 #define	PIP_PRT_TAGN_TAG_MODE			UINT64_C(0x0000000030000000)
    383 #define	PIP_PRT_TAGN_INC_VS			UINT64_C(0x000000000c000000)
    384 #define	PIP_PRT_TAGN_INC_VLAN			UINT64_C(0x0000000002000000)
    385 #define	PIP_PRT_TAGN_INC_PRT			UINT64_C(0x0000000001000000)
    386 #define	PIP_PRT_TAGN_IP6_DPRT			UINT64_C(0x0000000000800000)
    387 #define	PIP_PRT_TAGN_IP4_DPRT			UINT64_C(0x0000000000400000)
    388 #define	PIP_PRT_TAGN_IP6_SPRT			UINT64_C(0x0000000000200000)
    389 #define	PIP_PRT_TAGN_IP4_SPRT			UINT64_C(0x0000000000100000)
    390 #define	PIP_PRT_TAGN_IP6_NXTH			UINT64_C(0x0000000000080000)
    391 #define	PIP_PRT_TAGN_IP4_PCTL			UINT64_C(0x0000000000040000)
    392 #define	PIP_PRT_TAGN_IP6_DST			UINT64_C(0x0000000000020000)
    393 #define	PIP_PRT_TAGN_IP4_SRC			UINT64_C(0x0000000000010000)
    394 #define	PIP_PRT_TAGN_IP6_SRC			UINT64_C(0x0000000000008000)
    395 #define	PIP_PRT_TAGN_IP4_DST			UINT64_C(0x0000000000004000)
    396 #define	PIP_PRT_TAGN_TCP6_TAG			UINT64_C(0x0000000000003000)
    397 #define	   PIP_PRT_TAGN_TCP6_TAG_ORDERED	  0
    398 #define	   PIP_PRT_TAGN_TCP6_TAG_ATOMIC		  1
    399 #define	   PIP_PRT_TAGN_TCP6_TAG_NULL		  2
    400 #define	   PIP_PRT_TAGN_TCP6_TAG_XXX_3		  3
    401 #define	PIP_PRT_TAGN_TCP4_TAG			UINT64_C(0x0000000000000c00)
    402 #define	   PIP_PRT_TAGN_TCP4_TAG_ORDERED	  0
    403 #define	   PIP_PRT_TAGN_TCP4_TAG_ATOMIC		  1
    404 #define	   PIP_PRT_TAGN_TCP4_TAG_NULL		  2
    405 #define	   PIP_PRT_TAGN_TCP4_TAG_XXX_3		  3
    406 #define	PIP_PRT_TAGN_IP6_TAG			UINT64_C(0x0000000000000300)
    407 #define	   PIP_PRT_TAGN_IP6_TAG_ORDERED		  0
    408 #define	   PIP_PRT_TAGN_IP6_TAG_ATOMIC		  1
    409 #define	   PIP_PRT_TAGN_IP6_TAG_NULL		  2
    410 #define	   PIP_PRT_TAGN_IP6_TAG_XXX_3		  3
    411 #define	PIP_PRT_TAGN_IP4_TAG			UINT64_C(0x00000000000000c0)
    412 #define	   PIP_PRT_TAGN_IP4_TAG_ORDERED		  0
    413 #define	   PIP_PRT_TAGN_IP4_TAG_ATOMIC		  1
    414 #define	   PIP_PRT_TAGN_IP4_TAG_NULL		  2
    415 #define	   PIP_PRT_TAGN_IP4_TAG_XXX_3		  3
    416 #define	PIP_PRT_TAGN_NON_TAG			UINT64_C(0x0000000000000030)
    417 #define	   PIP_PRT_TAGN_NON_TAG_ORDERED		  0
    418 #define	   PIP_PRT_TAGN_NON_TAG_ATOMIC		  1
    419 #define	   PIP_PRT_TAGN_NON_TAG_NULL		  2
    420 #define	   PIP_PRT_TAGN_NON_TAG_XXX_3		  3
    421 #define	PIP_PRT_TAGN_GRP			UINT64_C(0x000000000000000f)
    422 
    423 /*
    424  * PIP_QOS_DIFFN
    425  */
    426 #define	PIP_QOS_DIFF_63_3			UINT64_C(0xfffffffffffffff8)
    427 #define	PIP_QOS_DIFF_QOS			UINT64_C(0x0000000000000007)
    428 
    429 /*
    430  * PIP_TAG_INCN
    431  */
    432 #define	PIP_TAG_INCN_63_8			UINT64_C(0xffffffffffffff00)
    433 #define	PIP_TAG_INCN_EN				UINT64_C(0x00000000000000ff)
    434 
    435 /*
    436  * PIP_STAT0_PRTN
    437  */
    438 #define	PIP_STAT0_PRTN_DRP_PKTS			UINT64_C(0xffffffff00000000)
    439 #define	PIP_STAT0_PRTN_DRP_OCTS			UINT64_C(0x00000000ffffffff)
    440 
    441 /*
    442  * PIP_STAT1_PRTN
    443  */
    444 #define	PIP_STAT1_PRTN_63_48			UINT64_C(0xffff000000000000)
    445 #define	PIP_STAT1_PRTN_OCTS			UINT64_C(0x0000ffffffffffff)
    446 
    447 /*
    448  * PIP_STAT2_PRTN
    449  */
    450 #define	PIP_STAT2_PRTN_PKTS			UINT64_C(0xffffffff00000000)
    451 #define	PIP_STAT2_PRTN_RAW			UINT64_C(0x00000000ffffffff)
    452 
    453 /*
    454  * PIP_STAT3_PRTN
    455  */
    456 #define	PIP_STAT3_PRTN_BCST			UINT64_C(0xffffffff00000000)
    457 #define	PIP_STAT3_PRTN_MCST			UINT64_C(0x00000000ffffffff)
    458 
    459 /*
    460  * PIP_STAT4_PRTN
    461  */
    462 #define	PIP_STAT4_PRTN_H65TO127			UINT64_C(0xffffffff00000000)
    463 #define	PIP_STAT4_PRTN_H64			UINT64_C(0x00000000ffffffff)
    464 
    465 /*
    466  * PIP_STAT5_PRTN
    467  */
    468 #define	PIP_STAT5_PRTN_H256TO511		UINT64_C(0xffffffff00000000)
    469 #define	PIP_STAT5_PRTN_H128TO255		UINT64_C(0x00000000ffffffff)
    470 
    471 /*
    472  * PIP_STAT6_PRTN
    473  */
    474 #define	PIP_STAT6_PRTN_H1024TO1518		UINT64_C(0xffffffff00000000)
    475 #define	PIP_STAT6_PRTN_H512TO1023		UINT64_C(0x00000000ffffffff)
    476 
    477 /*
    478  * PIP_STAT7_PRTN
    479  */
    480 #define	PIP_STAT7_PRTN_FCS			UINT64_C(0xffffffff00000000)
    481 #define	PIP_STAT7_PRTN_H1519			UINT64_C(0x00000000ffffffff)
    482 
    483 /*
    484  * PIP_STAT8_PRTN
    485  */
    486 #define	PIP_STAT8_PRTN_FRAG			UINT64_C(0xffffffff00000000)
    487 #define	PIP_STAT8_PRTN_UNDERSZ			UINT64_C(0x00000000ffffffff)
    488 
    489 /*
    490  * PIP_STAT9_PRTN
    491  */
    492 #define	PIP_STAT9_PRTN_JABBER			UINT64_C(0xffffffff00000000)
    493 #define	PIP_STAT9_PRTN_OVERSZ			UINT64_C(0x00000000ffffffff)
    494 
    495 /*
    496  * PIP_STAT_INB_PKTN
    497  */
    498 #define	PIP_STAT_INB_PKTSN			UINT64_C(0xffffffff00000000)
    499 #define	PIP_STAT_INB_PKTSN_PKTS			UINT64_C(0x00000000ffffffff)
    500 
    501 /*
    502  * PIP_STAT_INB_OCTSN
    503  */
    504 #define	PIP_STAT_INB_OCTSN			UINT64_C(0xffff000000000000)
    505 #define	PIP_STAT_INB_OCTSN_OCTS			UINT64_C(0x0000ffffffffffff)
    506 
    507 /*
    508  * PIP_STAT_INB_ERRS
    509  */
    510 #define	PIP_STAT_INB_ERRSN			UINT64_C(0xffffffffffff0000)
    511 #define	PIP_STAT_INB_ERRSN_OCTS			UINT64_C(0x000000000000ffff)
    512 
    513 /*
    514  * Work-Queue Entry Format
    515  */
    516 /* WORD0 */
    517 #define PIP_WQE_WORD0_HW_CSUM			UINT64_C(0xffff000000000000)
    518 #define PIP_WQE_WORD0_47_40			UINT64_C(0x0000ff0000000000)
    519 #define PIP_WQE_WORD0_POW_NEXT_PTR		UINT64_C(0x000000ffffffffff)
    520 
    521 /* WORD 1 */
    522 #define PIP_WQE_WORD1_LEN			UINT64_C(0xffff000000000000)
    523 #define PIP_WQE_WORD1_IPRT			UINT64_C(0x0000fc0000000000)
    524 #define PIP_WQE_WORD1_QOS			UINT64_C(0x0000038000000000)
    525 #define PIP_WQE_WORD1_GRP			UINT64_C(0x0000007800000000)
    526 #define PIP_WQE_WORD1_TT			UINT64_C(0x0000000700000000)
    527 #define PIP_WQE_WORD1_TAG			UINT64_C(0x00000000ffffffff)
    528 
    529 /* WORD 2 */
    530 #define PIP_WQE_WORD2_RAWFULL_BUFS		UINT64_C(0xff00000000000000)
    531 #define PIP_WQE_WORD2_RAWFULL_PIP_RAW_WORD	UINT64_C(0x00ffffffffffffff)
    532 
    533 #define PIP_WQE_WORD2_IP_BUFS			UINT64_C(0xff00000000000000)
    534 #define PIP_WQE_WORD2_IP_OFFSET			UINT64_C(0x00ff000000000000)
    535 #define PIP_WQE_WORD2_IP_VV			UINT64_C(0x0000800000000000)
    536 #define PIP_WQE_WORD2_IP_VS			UINT64_C(0x0000400000000000)
    537 #define PIP_WQE_WORD2_IP_45			UINT64_C(0x0000200000000000)
    538 #define PIP_WQE_WORD2_IP_VC			UINT64_C(0x0000100000000000)
    539 #define PIP_WQE_WORD2_IP_VLAN_ID		UINT64_C(0x00000fff00000000)
    540 #define PIP_WQE_WORD2_IP_31_20			UINT64_C(0x00000000fff00000)
    541 #define PIP_WQE_WORD2_IP_CO			UINT64_C(0x0000000000080000)
    542 #define PIP_WQE_WORD2_IP_TU			UINT64_C(0x0000000000040000)
    543 #define PIP_WQE_WORD2_IP_SE			UINT64_C(0x0000000000020000)
    544 #define PIP_WQE_WORD2_IP_V6			UINT64_C(0x0000000000010000)
    545 #define PIP_WQE_WORD2_IP_15			UINT64_C(0x0000000000008000)
    546 #define PIP_WQE_WORD2_IP_LE			UINT64_C(0x0000000000004000)
    547 #define PIP_WQE_WORD2_IP_FR			UINT64_C(0x0000000000002000)
    548 #define PIP_WQE_WORD2_IP_IE			UINT64_C(0x0000000000001000)
    549 #define PIP_WQE_WORD2_IP_B			UINT64_C(0x0000000000000800)
    550 #define PIP_WQE_WORD2_IP_M			UINT64_C(0x0000000000000400)
    551 #define PIP_WQE_WORD2_IP_NI			UINT64_C(0x0000000000000200)
    552 #define PIP_WQE_WORD2_IP_RE			UINT64_C(0x0000000000000100)
    553 #define PIP_WQE_WORD2_IP_OPECODE		UINT64_C(0x00000000000000ff)
    554 
    555 #define PIP_WQE_WORD2_NOIP_BUFS			UINT64_C(0xff00000000000000)
    556 #define PIP_WQE_WORD2_NOIP_55_48		UINT64_C(0x00ff000000000000)
    557 #define PIP_WQE_WORD2_NOIP_VV			UINT64_C(0x0000800000000000)
    558 #define PIP_WQE_WORD2_NOIP_VS			UINT64_C(0x0000400000000000)
    559 #define PIP_WQE_WORD2_NOIP_45			UINT64_C(0x0000200000000000)
    560 #define PIP_WQE_WORD2_NOIP_VC			UINT64_C(0x0000100000000000)
    561 #define PIP_WQE_WORD2_NOIP_VLAN_ID		UINT64_C(0x00000fff00000000)
    562 #define PIP_WQE_WORD2_NOIP_31_14		UINT64_C(0x00000000ffffc000)
    563 #define PIP_WQE_WORD2_NOIP_IR			UINT64_C(0x0000000000002000)
    564 #define PIP_WQE_WORD2_NOIP_IA			UINT64_C(0x0000000000001000)
    565 #define PIP_WQE_WORD2_NOIP_B			UINT64_C(0x0000000000000800)
    566 #define PIP_WQE_WORD2_NOIP_M			UINT64_C(0x0000000000000400)
    567 #define PIP_WQE_WORD2_NOIP_NI			UINT64_C(0x0000000000000200)
    568 #define PIP_WQE_WORD2_NOIP_RE			UINT64_C(0x0000000000000100)
    569 #define PIP_WQE_WORD2_NOIP_OPECODE		UINT64_C(0x00000000000000ff)
    570 
    571 /* WORD 3 */
    572 #define PIP_WQE_WORD3_63			UINT64_C(0x8000000000000000)
    573 #define PIP_WQE_WORD3_BACK			UINT64_C(0x7800000000000000)
    574 #define PIP_WQE_WORD3_58_56			UINT64_C(0x0700000000000000)
    575 #define PIP_WQE_WORD3_SIZE			UINT64_C(0x00ffff0000000000)
    576 #define PIP_WQE_WORD3_ADDR			UINT64_C(0x000000ffffffffff)
    577 
    578 /* opcode for WORD2[LE] */
    579 #define PIP_WQE_WORD2_LE_OPCODE_MAL		1ULL
    580 #define PIP_WQE_WORD2_LE_OPCODE_CSUM		2ULL
    581 #define PIP_WQE_WORD2_LE_OPCODE_UDPLEN		3ULL
    582 #define PIP_WQE_WORD2_LE_OPCODE_PORT		4ULL
    583 #define PIP_WQE_WORD2_LE_OPCODE_XXX_5		5ULL
    584 #define PIP_WQE_WORD2_LE_OPCODE_XXX_6		6ULL
    585 #define PIP_WQE_WORD2_LE_OPCODE_XXX_7		7ULL
    586 #define PIP_WQE_WORD2_LE_OPCODE_FINO		8ULL
    587 #define PIP_WQE_WORD2_LE_OPCODE_NOFL		9ULL
    588 #define PIP_WQE_WORD2_LE_OPCODE_FINRST		10ULL
    589 #define PIP_WQE_WORD2_LE_OPCODE_SYNURG		11ULL
    590 #define PIP_WQE_WORD2_LE_OPCODE_SYNRST		12ULL
    591 #define PIP_WQE_WORD2_LE_OPCODE_SYNFIN		13ULL
    592 
    593 /* opcode for WORD2[IE] */
    594 #define PIP_WQE_WORD2_IE_OPCODE_NOTIP		1ULL
    595 #define PIP_WQE_WORD2_IE_OPCODE_CSUM		2ULL
    596 #define PIP_WQE_WORD2_IE_OPCODE_MALHDR		3ULL
    597 #define PIP_WQE_WORD2_IE_OPCODE_MAL		4ULL
    598 #define PIP_WQE_WORD2_IE_OPCODE_TTL		5ULL
    599 #define PIP_WQE_WORD2_IE_OPCODE_OPT		6ULL
    600 
    601 /* opcode for WORD2[RE] */
    602 #define PIP_WQE_WORD2_RE_OPCODE_PARTIAL		1ULL
    603 #define PIP_WQE_WORD2_RE_OPCODE_JABBER		2ULL
    604 #define PIP_WQE_WORD2_RE_OPCODE_OVRRUN		3ULL
    605 #define PIP_WQE_WORD2_RE_OPCODE_OVRSZ		4ULL
    606 #define PIP_WQE_WORD2_RE_OPCODE_ALIGN		5ULL
    607 #define PIP_WQE_WORD2_RE_OPCODE_FRAG		6ULL
    608 #define PIP_WQE_WORD2_RE_OPCODE_GMXFCS		7ULL
    609 #define PIP_WQE_WORD2_RE_OPCODE_UDRSZ		8ULL
    610 #define PIP_WQE_WORD2_RE_OPCODE_EXTEND		9ULL
    611 #define PIP_WQE_WORD2_RE_OPCODE_LENGTH		10ULL
    612 #define PIP_WQE_WORD2_RE_OPCODE_MIIRX		11ULL
    613 #define PIP_WQE_WORD2_RE_OPCODE_MIISKIP		12ULL
    614 #define PIP_WQE_WORD2_RE_OPCODE_MIINBL		13ULL
    615 #define PIP_WQE_WORD2_RE_OPCODE_XXX_14		14ULL
    616 #define PIP_WQE_WORD2_RE_OPCODE_XXX_15		15ULL
    617 #define PIP_WQE_WORD2_RE_OPCODE_XXX_16		16ULL
    618 #define PIP_WQE_WORD2_RE_OPCODE_SKIP		17ULL
    619 #define PIP_WQE_WORD2_RE_OPCODE_L2MAL		18ULL
    620 
    621 /* XXX backward compatibility */
    622 #define	PIP_OVER_ERR		PIP_WQE_WORD2_RE_OPCODE_OVRRUN
    623 #define	PIP_GMX_FCS_ERR		PIP_WQE_WORD2_RE_OPCODE_GMXFCS
    624 #define	PIP_ALIGN_ERR		PIP_WQE_WORD2_RE_OPCODE_ALIGN
    625 
    626 #define	PIP_DEC_IPSEC0_BITS		PIP_DEC_IPSECN_BITS
    627 #define	PIP_DEC_IPSEC1_BITS		PIP_DEC_IPSECN_BITS
    628 #define	PIP_DEC_IPSEC2_BITS		PIP_DEC_IPSECN_BITS
    629 #define	PIP_DEC_IPSEC3_BITS		PIP_DEC_IPSECN_BITS
    630 
    631 #define	PIP_QOS_VLAN0_BITS		PIP_QOS_VLANN_BITS
    632 #define	PIP_QOS_VLAN1_BITS		PIP_QOS_VLANN_BITS
    633 #define	PIP_QOS_VLAN2_BITS		PIP_QOS_VLANN_BITS
    634 #define	PIP_QOS_VLAN3_BITS		PIP_QOS_VLANN_BITS
    635 #define	PIP_QOS_VLAN4_BITS		PIP_QOS_VLANN_BITS
    636 #define	PIP_QOS_VLAN5_BITS		PIP_QOS_VLANN_BITS
    637 #define	PIP_QOS_VLAN6_BITS		PIP_QOS_VLANN_BITS
    638 #define	PIP_QOS_VLAN7_BITS		PIP_QOS_VLANN_BITS
    639 
    640 #define	PIP_QOS_WATCH0_BITS		PIP_QOS_WATCHN_BITS
    641 #define	PIP_QOS_WATCH1_BITS		PIP_QOS_WATCHN_BITS
    642 #define	PIP_QOS_WATCH2_BITS		PIP_QOS_WATCHN_BITS
    643 #define	PIP_QOS_WATCH3_BITS		PIP_QOS_WATCHN_BITS
    644 
    645 #define	PIP_PRT_CFG0_BITS		PIP_PRT_CFGN_BITS
    646 #define	PIP_PRT_CFG1_BITS		PIP_PRT_CFGN_BITS
    647 #define	PIP_PRT_CFG2_BITS		PIP_PRT_CFGN_BITS
    648 #define	PIP_PRT_CFG32_BITS		PIP_PRT_CFGN_BITS
    649 
    650 #define	PIP_PRT_TAG0_BITS		PIP_PRT_TAGN_BITS
    651 #define	PIP_PRT_TAG1_BITS		PIP_PRT_TAGN_BITS
    652 #define	PIP_PRT_TAG2_BITS		PIP_PRT_TAGN_BITS
    653 #define	PIP_PRT_TAG32_BITS		PIP_PRT_TAGN_BITS
    654 /* PIP_QOS_DIFF[0-63] */
    655 
    656 #define	PIP_STAT0_PRT0_BITS		PIP_STAT0_PRTN_BITS
    657 #define	PIP_STAT0_PRT1_BITS		PIP_STAT0_PRTN_BITS
    658 #define	PIP_STAT0_PRT2_BITS		PIP_STAT0_PRTN_BITS
    659 #define	PIP_STAT0_PRT32_BITS		PIP_STAT0_PRTN_BITS
    660 
    661 #define	PIP_STAT1_PRT0_BITS		PIP_STAT1_PRTN_BITS
    662 #define	PIP_STAT1_PRT1_BITS		PIP_STAT1_PRTN_BITS
    663 #define	PIP_STAT1_PRT2_BITS		PIP_STAT1_PRTN_BITS
    664 #define	PIP_STAT1_PRT32_BITS		PIP_STAT1_PRTN_BITS
    665 
    666 #define	PIP_STAT2_PRT0_BITS		PIP_STAT2_PRTN_BITS
    667 #define	PIP_STAT2_PRT1_BITS		PIP_STAT2_PRTN_BITS
    668 #define	PIP_STAT2_PRT2_BITS		PIP_STAT2_PRTN_BITS
    669 #define	PIP_STAT2_PRT32_BITS		PIP_STAT2_PRTN_BITS
    670 
    671 #define	PIP_STAT3_PRT0_BITS		PIP_STAT3_PRTN_BITS
    672 #define	PIP_STAT3_PRT1_BITS		PIP_STAT3_PRTN_BITS
    673 #define	PIP_STAT3_PRT2_BITS		PIP_STAT3_PRTN_BITS
    674 #define	PIP_STAT3_PRT32_BITS		PIP_STAT3_PRTN_BITS
    675 
    676 #define	PIP_STAT4_PRT0_BITS		PIP_STAT4_PRTN_BITS
    677 #define	PIP_STAT4_PRT1_BITS		PIP_STAT4_PRTN_BITS
    678 #define	PIP_STAT4_PRT2_BITS		PIP_STAT4_PRTN_BITS
    679 #define	PIP_STAT4_PRT32_BITS		PIP_STAT4_PRTN_BITS
    680 
    681 #define	PIP_STAT5_PRT0_BITS		PIP_STAT5_PRTN_BITS
    682 #define	PIP_STAT5_PRT1_BITS		PIP_STAT5_PRTN_BITS
    683 #define	PIP_STAT5_PRT2_BITS		PIP_STAT5_PRTN_BITS
    684 #define	PIP_STAT5_PRT32_BITS		PIP_STAT5_PRTN_BITS
    685 
    686 #define	PIP_STAT6_PRT0_BITS		PIP_STAT6_PRTN_BITS
    687 #define	PIP_STAT6_PRT1_BITS		PIP_STAT6_PRTN_BITS
    688 #define	PIP_STAT6_PRT2_BITS		PIP_STAT6_PRTN_BITS
    689 #define	PIP_STAT6_PRT32_BITS		PIP_STAT6_PRTN_BITS
    690 
    691 #define	PIP_STAT7_PRT0_BITS		PIP_STAT7_PRTN_BITS
    692 #define	PIP_STAT7_PRT1_BITS		PIP_STAT7_PRTN_BITS
    693 #define	PIP_STAT7_PRT2_BITS		PIP_STAT7_PRTN_BITS
    694 #define	PIP_STAT7_PRT32_BITS		PIP_STAT7_PRTN_BITS
    695 
    696 #define	PIP_STAT8_PRT0_BITS		PIP_STAT8_PRTN_BITS
    697 #define	PIP_STAT8_PRT1_BITS		PIP_STAT8_PRTN_BITS
    698 #define	PIP_STAT8_PRT2_BITS		PIP_STAT8_PRTN_BITS
    699 #define	PIP_STAT8_PRT32_BITS		PIP_STAT8_PRTN_BITS
    700 
    701 #define	PIP_STAT9_PRT0_BITS		PIP_STAT9_PRTN_BITS
    702 #define	PIP_STAT9_PRT1_BITS		PIP_STAT9_PRTN_BITS
    703 #define	PIP_STAT9_PRT2_BITS		PIP_STAT9_PRTN_BITS
    704 #define	PIP_STAT9_PRT32_BITS		PIP_STAT9_PRTN_BITS
    705 /* PIP_TAG_INC[0-63] */
    706 
    707 #define	PIP_STAT_INB_PKTS0_BITS		PIP_STAT_INB_PKTSN_BITS
    708 #define	PIP_STAT_INB_PKTS1_BITS		PIP_STAT_INB_PKTSN_BITS
    709 #define	PIP_STAT_INB_PKTS2_BITS		PIP_STAT_INB_PKTSN_BITS
    710 #define	PIP_STAT_INB_PKTS32_BITS	PIP_STAT_INB_PKTSN_BITS
    711 
    712 #define	PIP_STAT_INB_OCTS0_BITS		PIP_STAT_INB_OCTSN_BITS
    713 #define	PIP_STAT_INB_OCTS1_BITS		PIP_STAT_INB_OCTSN_BITS
    714 #define	PIP_STAT_INB_OCTS2_BITS		PIP_STAT_INB_OCTSN_BITS
    715 #define	PIP_STAT_INB_OCTS32_BITS	PIP_STAT_INB_OCTSN_BITS
    716 
    717 #define	PIP_STAT_INB_ERRS0_BITS		PIP_STAT_INB_ERRSN_BITS
    718 #define	PIP_STAT_INB_ERRS1_BITS		PIP_STAT_INB_ERRSN_BITS
    719 #define	PIP_STAT_INB_ERRS2_BITS		PIP_STAT_INB_ERRSN_BITS
    720 #define	PIP_STAT_INB_ERRS32_BITS	PIP_STAT_INB_ERRSN_BITS
    721 
    722 #endif /* _OCTEON_PIPREG_H_ */
    723