Home | History | Annotate | Line # | Download | only in dev
octeon_gmxreg.h revision 1.1
      1  1.1  hikaru /*	$NetBSD: octeon_gmxreg.h,v 1.1 2015/04/29 08:32:01 hikaru Exp $	*/
      2  1.1  hikaru 
      3  1.1  hikaru /*
      4  1.1  hikaru  * Copyright (c) 2007 Internet Initiative Japan, Inc.
      5  1.1  hikaru  * All rights reserved.
      6  1.1  hikaru  *
      7  1.1  hikaru  * Redistribution and use in source and binary forms, with or without
      8  1.1  hikaru  * modification, are permitted provided that the following conditions
      9  1.1  hikaru  * are met:
     10  1.1  hikaru  * 1. Redistributions of source code must retain the above copyright
     11  1.1  hikaru  *    notice, this list of conditions and the following disclaimer.
     12  1.1  hikaru  * 2. Redistributions in binary form must reproduce the above copyright
     13  1.1  hikaru  *    notice, this list of conditions and the following disclaimer in the
     14  1.1  hikaru  *    documentation and/or other materials provided with the distribution.
     15  1.1  hikaru  *
     16  1.1  hikaru  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     17  1.1  hikaru  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     18  1.1  hikaru  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     19  1.1  hikaru  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     20  1.1  hikaru  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     21  1.1  hikaru  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     22  1.1  hikaru  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     23  1.1  hikaru  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     24  1.1  hikaru  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     25  1.1  hikaru  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     26  1.1  hikaru  * SUCH DAMAGE.
     27  1.1  hikaru  */
     28  1.1  hikaru 
     29  1.1  hikaru /*
     30  1.1  hikaru  * GMX Registers
     31  1.1  hikaru  */
     32  1.1  hikaru 
     33  1.1  hikaru #ifndef _OCTEON_GMXREG_H_
     34  1.1  hikaru #define _OCTEON_GMXREG_H_
     35  1.1  hikaru 
     36  1.1  hikaru #define	GMX0_RX0_INT_REG			0x000
     37  1.1  hikaru #define	GMX0_RX0_INT_EN				0x008
     38  1.1  hikaru #define	GMX0_PRT0_CFG				0x010
     39  1.1  hikaru #define	GMX0_RX0_FRM_CTL			0x018
     40  1.1  hikaru #define	GMX0_RX0_FRM_CHK			0x020
     41  1.1  hikaru #define	GMX0_RX0_FRM_MIN			0x028
     42  1.1  hikaru #define	GMX0_RX0_FRM_MAX			0x030
     43  1.1  hikaru #define	GMX0_RX0_JABBER				0x038
     44  1.1  hikaru #define	GMX0_RX0_DECISION			0x040
     45  1.1  hikaru #define	GMX0_RX0_UDD_SKP			0x048
     46  1.1  hikaru #define	GMX0_RX0_STATS_CTL			0x050
     47  1.1  hikaru #define	GMX0_RX0_IFG				0x058
     48  1.1  hikaru #define	GMX0_RX0_RX_INBND			0x060
     49  1.1  hikaru #define	GMX0_RX0_STATS_PKTS			0x080
     50  1.1  hikaru #define	GMX0_RX0_STATS_OCTS			0x088
     51  1.1  hikaru #define	GMX0_RX0_STATS_PKTS_CTL			0x090
     52  1.1  hikaru #define	GMX0_RX0_STATS_OCTS_CTL			0x098
     53  1.1  hikaru #define	GMX0_RX0_STATS_PKTS_DMAC		0x0a0
     54  1.1  hikaru #define	GMX0_RX0_STATS_OCTS_DMAC		0x0a8
     55  1.1  hikaru #define	GMX0_RX0_STATS_PKTS_DRP			0x0b0
     56  1.1  hikaru #define	GMX0_RX0_STATS_OCTS_DRP			0x0b8
     57  1.1  hikaru #define	GMX0_RX0_STATS_PKTS_BAD			0x0c0
     58  1.1  hikaru #define	GMX0_RX0_ADR_CTL			0x100
     59  1.1  hikaru #define	GMX0_RX0_ADR_CAM_EN			0x108
     60  1.1  hikaru #define	GMX0_RX0_ADR_CAM0			0x180
     61  1.1  hikaru #define	GMX0_RX0_ADR_CAM1			0x188
     62  1.1  hikaru #define	GMX0_RX0_ADR_CAM2			0x190
     63  1.1  hikaru #define	GMX0_RX0_ADR_CAM3			0x198
     64  1.1  hikaru #define	GMX0_RX0_ADR_CAM4			0x1a0
     65  1.1  hikaru #define	GMX0_RX0_ADR_CAM5			0x1a8
     66  1.1  hikaru #define	GMX0_TX0_CLK				0x208
     67  1.1  hikaru #define	GMX0_TX0_THRESH				0x210
     68  1.1  hikaru #define	GMX0_TX0_APPEND				0x218
     69  1.1  hikaru #define	GMX0_TX0_SLOT				0x220
     70  1.1  hikaru #define	GMX0_TX0_BURST				0x228
     71  1.1  hikaru #define	GMX0_SMAC0				0x230
     72  1.1  hikaru #define	GMX0_TX0_PAUSE_PKT_TIME			0x238
     73  1.1  hikaru #define	GMX0_TX0_MIN_PKT			0x240
     74  1.1  hikaru #define	GMX0_TX0_PAUSE_PKT_INTERVAL		0x248
     75  1.1  hikaru #define	GMX0_TX0_SOFT_PAUSE			0x250
     76  1.1  hikaru #define	GMX0_TX0_PAUSE_TOGO			0x258
     77  1.1  hikaru #define	GMX0_TX0_PAUSE_ZERO			0x260
     78  1.1  hikaru #define	GMX0_TX0_STATS_CTL			0x268
     79  1.1  hikaru #define	GMX0_TX0_CTL				0x270
     80  1.1  hikaru #define	GMX0_TX0_STAT0				0x280
     81  1.1  hikaru #define	GMX0_TX0_STAT1				0x288
     82  1.1  hikaru #define	GMX0_TX0_STAT2				0x290
     83  1.1  hikaru #define	GMX0_TX0_STAT3				0x298
     84  1.1  hikaru #define	GMX0_TX0_STAT4				0x2a0
     85  1.1  hikaru #define	GMX0_TX0_STAT5				0x2a8
     86  1.1  hikaru #define	GMX0_TX0_STAT6				0x2b0
     87  1.1  hikaru #define	GMX0_TX0_STAT7				0x2b8
     88  1.1  hikaru #define	GMX0_TX0_STAT8				0x2c0
     89  1.1  hikaru #define	GMX0_TX0_STAT9				0x2c8
     90  1.1  hikaru #define	GMX0_BIST0				0x400
     91  1.1  hikaru #define	GMX0_RX_PRTS				0x410
     92  1.1  hikaru #define	GMX0_RX_BP_DROP0			0x420
     93  1.1  hikaru #define	GMX0_RX_BP_DROP1			0x428
     94  1.1  hikaru #define	GMX0_RX_BP_DROP2			0x430
     95  1.1  hikaru #define	GMX0_RX_BP_ON0				0x440
     96  1.1  hikaru #define	GMX0_RX_BP_ON1				0x448
     97  1.1  hikaru #define	GMX0_RX_BP_ON2				0x450
     98  1.1  hikaru #define	GMX0_RX_BP_OFF0				0x460
     99  1.1  hikaru #define	GMX0_RX_BP_OFF1				0x468
    100  1.1  hikaru #define	GMX0_RX_BP_OFF2				0x470
    101  1.1  hikaru #define	GMX0_TX_PRTS				0x480
    102  1.1  hikaru #define	GMX0_TX_IFG				0x488
    103  1.1  hikaru #define	GMX0_TX_JAM				0x490
    104  1.1  hikaru #define	GMX0_TX_COL_ATTEMPT			0x498
    105  1.1  hikaru #define	GMX0_TX_PAUSE_PKT_DMAC			0x4a0
    106  1.1  hikaru #define	GMX0_TX_PAUSE_PKT_TYPE			0x4a8
    107  1.1  hikaru #define	GMX0_TX_OVR_BP				0x4c8
    108  1.1  hikaru #define	GMX0_TX_BP				0x4d0
    109  1.1  hikaru #define	GMX0_TX_CORRUPT				0x4d8
    110  1.1  hikaru #define	GMX0_RX_PRT_INFO			0x4e8
    111  1.1  hikaru #define	GMX0_TX_LFSR				0x4f8
    112  1.1  hikaru #define	GMX0_TX_INT_REG				0x500
    113  1.1  hikaru #define	GMX0_TX_INT_EN				0x508
    114  1.1  hikaru #define	GMX0_NXA_ADR				0x510
    115  1.1  hikaru #define	GMX0_BAD_REG				0x518
    116  1.1  hikaru #define	GMX0_STAT_BP				0x520
    117  1.1  hikaru #define	GMX0_TX_CLK_MSK0			0x780
    118  1.1  hikaru #define	GMX0_TX_CLK_MSK1			0x788
    119  1.1  hikaru #define	GMX0_RX_TX_STATUS			0x7e8
    120  1.1  hikaru #define	GMX0_INF_MODE				0x7f8
    121  1.1  hikaru 
    122  1.1  hikaru /* -------------------------------------------------------------------------- */
    123  1.1  hikaru 
    124  1.1  hikaru /* GMX Interrupt Registers */
    125  1.1  hikaru 
    126  1.1  hikaru #define	RXN_INT_REG_XXX_63_19			UINT64_C(0xfffffffffff80000)
    127  1.1  hikaru #define	RXN_INT_REG_PHY_DUPX			UINT64_C(0x0000000000040000)
    128  1.1  hikaru #define	RXN_INT_REG_PHY_SPD			UINT64_C(0x0000000000020000)
    129  1.1  hikaru #define	RXN_INT_REG_PHY_LINK			UINT64_C(0x0000000000010000)
    130  1.1  hikaru #define	RXN_INT_REG_IFGERR			UINT64_C(0x0000000000008000)
    131  1.1  hikaru #define	RXN_INT_REG_COLDET			UINT64_C(0x0000000000004000)
    132  1.1  hikaru #define	RXN_INT_REG_FALERR			UINT64_C(0x0000000000002000)
    133  1.1  hikaru #define	RXN_INT_REG_RSVERR			UINT64_C(0x0000000000001000)
    134  1.1  hikaru #define	RXN_INT_REG_PCTERR			UINT64_C(0x0000000000000800)
    135  1.1  hikaru #define	RXN_INT_REG_OVRERR			UINT64_C(0x0000000000000400)
    136  1.1  hikaru #define	RXN_INT_REG_NIBERR			UINT64_C(0x0000000000000200)
    137  1.1  hikaru #define	RXN_INT_REG_SKPERR			UINT64_C(0x0000000000000100)
    138  1.1  hikaru #define	RXN_INT_REG_RCVERR			UINT64_C(0x0000000000000080)
    139  1.1  hikaru #define	RXN_INT_REG_LENERR			UINT64_C(0x0000000000000040)
    140  1.1  hikaru #define	RXN_INT_REG_ALNERR			UINT64_C(0x0000000000000020)
    141  1.1  hikaru #define	RXN_INT_REG_FCSERR			UINT64_C(0x0000000000000010)
    142  1.1  hikaru #define	RXN_INT_REG_JABBER			UINT64_C(0x0000000000000008)
    143  1.1  hikaru #define	RXN_INT_REG_MAXERR			UINT64_C(0x0000000000000004)
    144  1.1  hikaru #define	RXN_INT_REG_CAREXT			UINT64_C(0x0000000000000002)
    145  1.1  hikaru #define	RXN_INT_REG_MINERR			UINT64_C(0x0000000000000001)
    146  1.1  hikaru 
    147  1.1  hikaru /* GMX Interrupt-Enable Registers */
    148  1.1  hikaru 
    149  1.1  hikaru #define	RXN_INT_EN_XXX_63_19			UINT64_C(0xfffffffffff80000)
    150  1.1  hikaru #define	RXN_INT_EN_PHY_DUPX			UINT64_C(0x0000000000040000)
    151  1.1  hikaru #define	RXN_INT_EN_PHY_SPD			UINT64_C(0x0000000000020000)
    152  1.1  hikaru #define	RXN_INT_EN_PHY_LINK			UINT64_C(0x0000000000010000)
    153  1.1  hikaru #define	RXN_INT_EN_IFGERR			UINT64_C(0x0000000000008000)
    154  1.1  hikaru #define	RXN_INT_EN_COLDET			UINT64_C(0x0000000000004000)
    155  1.1  hikaru #define	RXN_INT_EN_FALERR			UINT64_C(0x0000000000002000)
    156  1.1  hikaru #define	RXN_INT_EN_RSVERR			UINT64_C(0x0000000000001000)
    157  1.1  hikaru #define	RXN_INT_EN_PCTERR			UINT64_C(0x0000000000000800)
    158  1.1  hikaru #define	RXN_INT_EN_OVRERR			UINT64_C(0x0000000000000400)
    159  1.1  hikaru #define	RXN_INT_EN_NIBERR			UINT64_C(0x0000000000000200)
    160  1.1  hikaru #define	RXN_INT_EN_SKPERR			UINT64_C(0x0000000000000100)
    161  1.1  hikaru #define	RXN_INT_EN_RCVERR			UINT64_C(0x0000000000000080)
    162  1.1  hikaru #define	RXN_INT_EN_LENERR			UINT64_C(0x0000000000000040)
    163  1.1  hikaru #define	RXN_INT_EN_ALNERR			UINT64_C(0x0000000000000020)
    164  1.1  hikaru #define	RXN_INT_EN_FCSERR			UINT64_C(0x0000000000000010)
    165  1.1  hikaru #define	RXN_INT_EN_JABBER			UINT64_C(0x0000000000000008)
    166  1.1  hikaru #define	RXN_INT_EN_MAXERR			UINT64_C(0x0000000000000004)
    167  1.1  hikaru #define	RXN_INT_EN_CAREXT			UINT64_C(0x0000000000000002)
    168  1.1  hikaru #define	RXN_INT_EN_MINERR			UINT64_C(0x0000000000000001)
    169  1.1  hikaru 
    170  1.1  hikaru /* GMX Port Configuration Registers */
    171  1.1  hikaru 
    172  1.1  hikaru #define	PRTN_CFG_XXX_63_4			UINT64_C(0xfffffffffffffff0)
    173  1.1  hikaru #define	PRTN_CFG_SLOTTIME			UINT64_C(0x0000000000000008)
    174  1.1  hikaru #define	PRTN_CFG_DUPLEX				UINT64_C(0x0000000000000004)
    175  1.1  hikaru #define	PRTN_CFG_SPEED				UINT64_C(0x0000000000000002)
    176  1.1  hikaru #define	PRTN_CFG_EN				UINT64_C(0x0000000000000001)
    177  1.1  hikaru 
    178  1.1  hikaru /* Frame Control Registers */
    179  1.1  hikaru 
    180  1.1  hikaru #define	RXN_FRM_CTL_XXX_63_11			UINT64_C(0xfffffffffffff800)
    181  1.1  hikaru #define	RXN_FRM_CTL_NULL_DIS			UINT64_C(0x0000000000000400)
    182  1.1  hikaru #define	RXN_FRM_CTL_PRE_ALIGN			UINT64_C(0x0000000000000200)
    183  1.1  hikaru #define	RXN_FRM_CTL_PAD_LEN			UINT64_C(0x0000000000000100)
    184  1.1  hikaru #define	RXN_FRM_CTL_VLAN_LEN			UINT64_C(0x0000000000000080)
    185  1.1  hikaru #define	RXN_FRM_CTL_PRE_FREE			UINT64_C(0x0000000000000040)
    186  1.1  hikaru #define	RXN_FRM_CTL_CTL_SMAC			UINT64_C(0x0000000000000020)
    187  1.1  hikaru #define	RXN_FRM_CTL_CTL_MCST			UINT64_C(0x0000000000000010)
    188  1.1  hikaru #define	RXN_FRM_CTL_CTL_BCK			UINT64_C(0x0000000000000008)
    189  1.1  hikaru #define	RXN_FRM_CTL_CTL_DRP			UINT64_C(0x0000000000000004)
    190  1.1  hikaru #define	RXN_FRM_CTL_PRE_STRP			UINT64_C(0x0000000000000002)
    191  1.1  hikaru #define	RXN_FRM_CTL_PRE_CHK			UINT64_C(0x0000000000000001)
    192  1.1  hikaru 
    193  1.1  hikaru /* Frame Check Registers */
    194  1.1  hikaru 
    195  1.1  hikaru #define RXN_FRM_CKK_XXX_63_10			UINT64_C(0xfffffffffffffc00)
    196  1.1  hikaru #define	RXN_FRM_CHK_NIBERR			UINT64_C(0x0000000000000200)
    197  1.1  hikaru #define	RXN_FRM_CHK_SKPERR			UINT64_C(0x0000000000000100)
    198  1.1  hikaru #define	RXN_FRM_CHK_RCVERR			UINT64_C(0x0000000000000080)
    199  1.1  hikaru #define	RXN_FRM_CHK_LENERR			UINT64_C(0x0000000000000040)
    200  1.1  hikaru #define	RXN_FRM_CHK_ALNERR			UINT64_C(0x0000000000000020)
    201  1.1  hikaru #define	RXN_FRM_CHK_FCSERR			UINT64_C(0x0000000000000010)
    202  1.1  hikaru #define	RXN_FRM_CHK_JABBER			UINT64_C(0x0000000000000008)
    203  1.1  hikaru #define	RXN_FRM_CHK_MAXERR			UINT64_C(0x0000000000000004)
    204  1.1  hikaru #define	RXN_FRM_CHK_CAREXT			UINT64_C(0x0000000000000002)
    205  1.1  hikaru #define	RXN_FRM_CHK_MINERR			UINT64_C(0x0000000000000001)
    206  1.1  hikaru 
    207  1.1  hikaru /* Frame Minimum-Length Registers */
    208  1.1  hikaru 
    209  1.1  hikaru #define	RXN_RRM_MIN_XXX_63_16			UINT64_C(0xffffffffffff0000)
    210  1.1  hikaru #define	RXN_RRM_MIN_LEN				UINT64_C(0x000000000000ffff)
    211  1.1  hikaru 
    212  1.1  hikaru /* Frame Maximun-Length Registers */
    213  1.1  hikaru 
    214  1.1  hikaru #define	RXN_RRM_MAX_XXX_63_16			UINT64_C(0xffffffffffff0000)
    215  1.1  hikaru #define	RXN_RRM_MAX_LEN				UINT64_C(0x000000000000ffff)
    216  1.1  hikaru 
    217  1.1  hikaru /* GMX Maximun Packet-Size Registers */
    218  1.1  hikaru 
    219  1.1  hikaru #define	RXN_JABBER_XXX_63_16			UINT64_C(0xffffffffffff0000)
    220  1.1  hikaru #define	RXN_JABBER_CNT				UINT64_C(0x000000000000ffff)
    221  1.1  hikaru 
    222  1.1  hikaru /* GMX Packet Decision Registers */
    223  1.1  hikaru 
    224  1.1  hikaru #define	RXN_DECISION_XXX_63_5			UINT64_C(0xffffffffffffffe0)
    225  1.1  hikaru #define	RXN_DECISION_CNT			UINT64_C(0x000000000000001f)
    226  1.1  hikaru 
    227  1.1  hikaru /* GMX User-Defined Data Skip Registers */
    228  1.1  hikaru 
    229  1.1  hikaru #define	RXN_UDD_SKP_XXX_63_9			UINT64_C(0xfffffffffffffe00)
    230  1.1  hikaru #define	RXN_UDD_SKP_FCSSEL			UINT64_C(0x0000000000000100)
    231  1.1  hikaru #define	RXN_UDD_SKP_XXX_7			UINT64_C(0x0000000000000080)
    232  1.1  hikaru #define	RXN_UDD_SKP_LEN				UINT64_C(0x000000000000007f)
    233  1.1  hikaru 
    234  1.1  hikaru /* GMX RX Statistics Control Registers */
    235  1.1  hikaru 
    236  1.1  hikaru #define	RXN_STATS_CTL_XXX_63_1			UINT64_C(0xfffffffffffffffe)
    237  1.1  hikaru #define	RXN_STATS_CTL_RD_CLR			UINT64_C(0x0000000000000001)
    238  1.1  hikaru 
    239  1.1  hikaru /* GMX Minimun Interface-Gap Cycles Registers */
    240  1.1  hikaru 
    241  1.1  hikaru #define	RXN_IFG_XXX_63_4			UINT64_C(0xfffffffffffffff0)
    242  1.1  hikaru #define	RXN_IFG_IFG				UINT64_C(0x000000000000000f)
    243  1.1  hikaru 
    244  1.1  hikaru /* InBand Link Status Registers */
    245  1.1  hikaru 
    246  1.1  hikaru #define	RXN_RX_INBND_XXX_63_4			UINT64_C(0xfffffffffffffff0)
    247  1.1  hikaru #define	RXN_RX_INBND_DUPLEX			UINT64_C(0x0000000000000008)
    248  1.1  hikaru #define	 RXN_RX_INBND_DUPLEX_SHIFT		3
    249  1.1  hikaru #define	  RXN_RX_INBND_DUPLEX_HALF		(0ULL << RXN_RX_INBND_DUPLEX_SHIFT)
    250  1.1  hikaru #define	  RXN_RX_INBND_DUPLEX_FULL		(1ULL << RXN_RX_INBND_DUPLEX_SHIFT)
    251  1.1  hikaru #define	RXN_RX_INBND_SPEED			UINT64_C(0x0000000000000006)
    252  1.1  hikaru #define	 RXN_RX_INBND_SPEED_SHIFT		1
    253  1.1  hikaru #define	  RXN_RX_INBND_SPEED_2_5		(0ULL << RXN_RX_INBND_SPEED_SHIFT)
    254  1.1  hikaru #define	  RXN_RX_INBND_SPEED_25			(1ULL << RXN_RX_INBND_SPEED_SHIFT)
    255  1.1  hikaru #define	  RXN_RX_INBND_SPEED_125		(2ULL << RXN_RX_INBND_SPEED_SHIFT)
    256  1.1  hikaru #define	  RXN_RX_INBND_SPEED_XXX_3		(3ULL << RXN_RX_INBND_SPEED_SHIFT)
    257  1.1  hikaru #define	RXN_RX_INBND_STATUS			UINT64_C(0x0000000000000001)
    258  1.1  hikaru 
    259  1.1  hikaru /* GMX RX Good Packets Registers */
    260  1.1  hikaru 
    261  1.1  hikaru #define	RXN_STATS_PKTS_XXX_63_32		UINT64_C(0xffffffff00000000)
    262  1.1  hikaru #define	RXN_STATS_PKTS_CNT			UINT64_C(0x00000000ffffffff)
    263  1.1  hikaru 
    264  1.1  hikaru /* GMX RX Good Packets Octet Registers */
    265  1.1  hikaru 
    266  1.1  hikaru #define	RXN_STATS_OCTS_XXX_63_48		UINT64_C(0xffff000000000000)
    267  1.1  hikaru #define	RXN_STATS_OCTS_CNT			UINT64_C(0x0000ffffffffffff)
    268  1.1  hikaru 
    269  1.1  hikaru /* GMX RX Pause Packets Registers */
    270  1.1  hikaru 
    271  1.1  hikaru #define	RXN_STATS_PKTS_CTL_XXX_63_32		UINT64_C(0xffffffff00000000)
    272  1.1  hikaru #define	RXN_STATS_PKTS_CTL_CNT			UINT64_C(0x00000000ffffffff)
    273  1.1  hikaru 
    274  1.1  hikaru /* GMX RX Pause Packets Octet Registers */
    275  1.1  hikaru 
    276  1.1  hikaru #define	RXN_STATS_OCTS_CTL_XXX_63_48		UINT64_C(0xffff000000000000)
    277  1.1  hikaru #define	RXN_STATS_OCTS_CTL_CNT			UINT64_C(0x0000ffffffffffff)
    278  1.1  hikaru 
    279  1.1  hikaru /* GMX RX DMAC Packets Registers */
    280  1.1  hikaru 
    281  1.1  hikaru #define	RXN_STATS_PKTS_DMAC_XXX_63_32		UINT64_C(0xffffffff00000000)
    282  1.1  hikaru #define	RXN_STATS_PKTS_DMAC_CNT			UINT64_C(0x00000000ffffffff)
    283  1.1  hikaru 
    284  1.1  hikaru /* GMX RX DMAC Packets Octet Registers */
    285  1.1  hikaru 
    286  1.1  hikaru #define	RXN_STATS_OCTS_DMAC_XXX_63_48		UINT64_C(0xffff000000000000)
    287  1.1  hikaru #define	RXN_STATS_OCTS_DMAC_CNT			UINT64_C(0x0000ffffffffffff)
    288  1.1  hikaru 
    289  1.1  hikaru /* GMX RX Overflow Packets Registers */
    290  1.1  hikaru 
    291  1.1  hikaru #define	RXN_STATS_PKTS_DRP_XXX_63_48		UINT64_C(0xffffffff00000000)
    292  1.1  hikaru #define	RXN_STATS_PKTS_DRP_CNT			UINT64_C(0x00000000ffffffff)
    293  1.1  hikaru 
    294  1.1  hikaru /* GMX RX Overflow Packets Octet Registers */
    295  1.1  hikaru 
    296  1.1  hikaru #define	RXN_STATS_OCTS_DRP_XXX_63_48		UINT64_C(0xffff000000000000)
    297  1.1  hikaru #define	RXN_STATS_OCTS_DRP_CNT			UINT64_C(0x0000ffffffffffff)
    298  1.1  hikaru 
    299  1.1  hikaru /* GMX RX Bad Packets Registers */
    300  1.1  hikaru 
    301  1.1  hikaru #define	RXN_STATS_PKTS_BAD_XXX_63_48		UINT64_C(0xffffffff00000000)
    302  1.1  hikaru #define	RXN_STATS_PKTS_BAD_CNT			UINT64_C(0x00000000ffffffff)
    303  1.1  hikaru 
    304  1.1  hikaru /* Address-Filtering Control Registers */
    305  1.1  hikaru 
    306  1.1  hikaru #define	RXN_ADR_CTL_XXX_63_4			UINT64_C(0xfffffffffffffff0)
    307  1.1  hikaru #define	RXN_ADR_CTL_CAM_MODE			UINT64_C(0x0000000000000008)
    308  1.1  hikaru #define	 RXN_ADR_CTL_CAM_MODE_SHIFT		3
    309  1.1  hikaru #define	  RXN_ADR_CTL_CAM_MODE_REJECT		(0ULL << RXN_ADR_CTL_CAM_MODE_SHIFT)
    310  1.1  hikaru #define	  RXN_ADR_CTL_CAM_MODE_ACCEPT		(1ULL << RXN_ADR_CTL_CAM_MODE_SHIFT)
    311  1.1  hikaru #define	RXN_ADR_CTL_MCST			UINT64_C(0x0000000000000006)
    312  1.1  hikaru #define	 RXN_ADR_CTL_MCST_SHIFT			1
    313  1.1  hikaru #define	  RXN_ADR_CTL_MCST_AFCAM		(0ULL << RXN_ADR_CTL_MCST_SHIFT)
    314  1.1  hikaru #define	  RXN_ADR_CTL_MCST_REJECT		(1ULL << RXN_ADR_CTL_MCST_SHIFT)
    315  1.1  hikaru #define	  RXN_ADR_CTL_MCST_ACCEPT		(2ULL << RXN_ADR_CTL_MCST_SHIFT)
    316  1.1  hikaru #define	  RXN_ADR_CTL_MCST_XXX_3		(3ULL << RXN_ADR_CTL_MCST_SHIFT)
    317  1.1  hikaru #define	RXN_ADR_CTL_BCST			UINT64_C(0x0000000000000001)
    318  1.1  hikaru 
    319  1.1  hikaru /* Address-Filtering Control Enable Registers */
    320  1.1  hikaru 
    321  1.1  hikaru #define	RXN_ADR_CAM_EN_XXX_63_8			UINT64_C(0xffffffffffffff00)
    322  1.1  hikaru #define	RXN_ADR_CAM_EN_EN			UINT64_C(0x00000000000000ff)
    323  1.1  hikaru 
    324  1.1  hikaru /* Address-Filtering CAM Control Registers */
    325  1.1  hikaru #define	RXN_ADR_CAMN_ADR			UINT64_C(0xffffffffffffffff)
    326  1.1  hikaru 
    327  1.1  hikaru /* GMX TX Clock Generation Registers */
    328  1.1  hikaru 
    329  1.1  hikaru #define	TXN_CLK_XXX_63_6			UINT64_C(0xffffffffffffffc0)
    330  1.1  hikaru #define	TXN_CLK_CLK_CNT				UINT64_C(0x000000000000003f)
    331  1.1  hikaru 
    332  1.1  hikaru /* TX Threshold Registers */
    333  1.1  hikaru 
    334  1.1  hikaru #define	TXN_THRESH_XXX_63_6			UINT64_C(0xffffffffffffffc0)
    335  1.1  hikaru #define	TXN_THRESH_CNT				UINT64_C(0x000000000000003f)
    336  1.1  hikaru 
    337  1.1  hikaru /* TX Append Control Registers */
    338  1.1  hikaru 
    339  1.1  hikaru #define	TXN_APPEND_XXX_63_4			UINT64_C(0xfffffffffffffff0)
    340  1.1  hikaru #define	TXN_APPEND_FORCE_FCS			UINT64_C(0x0000000000000008)
    341  1.1  hikaru #define	TXN_APPEND_FCS				UINT64_C(0x0000000000000004)
    342  1.1  hikaru #define	TXN_APPEND_PAD				UINT64_C(0x0000000000000002)
    343  1.1  hikaru #define	TXN_APPEND_PREAMBLE			UINT64_C(0x0000000000000001)
    344  1.1  hikaru 
    345  1.1  hikaru /* TX Slottime Counter Registers */
    346  1.1  hikaru 
    347  1.1  hikaru #define	TXN_SLOT_XXX_63_10			UINT64_C(0xfffffffffffffc00)
    348  1.1  hikaru #define	TXN_SLOT_SLOT				UINT64_C(0x00000000000003ff)
    349  1.1  hikaru 
    350  1.1  hikaru /* TX Burst-Counter Registers */
    351  1.1  hikaru 
    352  1.1  hikaru #define	TXN_BURST_XXX_63_16			UINT64_C(0xffffffffffff0000)
    353  1.1  hikaru #define	TXN_BURST_BURST				UINT64_C(0x000000000000ffff)
    354  1.1  hikaru 
    355  1.1  hikaru /* RGMII SMAC Registers */
    356  1.1  hikaru 
    357  1.1  hikaru #define	SMACN_XXX_63_48				UINT64_C(0xffff000000000000)
    358  1.1  hikaru #define	SMACN_SMAC				UINT64_C(0x0000ffffffffffff)
    359  1.1  hikaru 
    360  1.1  hikaru /* TX Pause Packet Pause-Time Registers */
    361  1.1  hikaru 
    362  1.1  hikaru #define	TXN_PAUSE_PKT_TIME_XXX_63_16		UINT64_C(0xffffffffffff0000)
    363  1.1  hikaru #define	TXN_PAUSE_PKT_TIME_TIME			UINT64_C(0x000000000000ffff)
    364  1.1  hikaru 
    365  1.1  hikaru /* RGMII TX Minimum-Size-Packet Registers */
    366  1.1  hikaru 
    367  1.1  hikaru #define	TXN_MIN_PKT_XXX_63_8			UINT64_C(0xffffffffffffff00)
    368  1.1  hikaru #define	TXN_MIN_PKT_MIN_SIZE			UINT64_C(0x00000000000000ff)
    369  1.1  hikaru 
    370  1.1  hikaru /* TX Pause-Packet Transmission-Interval Registers */
    371  1.1  hikaru 
    372  1.1  hikaru #define	TXN_PAUSE_PKT_INTERVAL_XXX_63_16	UINT64_C(0xffffffffffff0000)
    373  1.1  hikaru #define	TXN_PAUSE_PKT_INTERVAL_INTERVAL		UINT64_C(0x000000000000ffff)
    374  1.1  hikaru 
    375  1.1  hikaru /* TX Software-Pause Registers */
    376  1.1  hikaru 
    377  1.1  hikaru #define	TXN_SOFT_PAUSE_XXX_63_16		UINT64_C(0xffffffffffff0000)
    378  1.1  hikaru #define	TXN_SOFT_PAUSE_TIME			UINT64_C(0x000000000000ffff)
    379  1.1  hikaru 
    380  1.1  hikaru /* TX Time-to-Backpressure Registers */
    381  1.1  hikaru 
    382  1.1  hikaru #define	TXN_PAUSE_TOGO_XXX_63_16		UINT64_C(0xffffffffffff0000)
    383  1.1  hikaru #define	TXN_PAUSE_TOGO_TIME			UINT64_C(0x000000000000ffff)
    384  1.1  hikaru 
    385  1.1  hikaru /* TX Pause-Zero-Enable Registers */
    386  1.1  hikaru 
    387  1.1  hikaru #define	TXN_PAUSE_ZERO_XXX_63_1			UINT64_C(0xfffffffffffffffe)
    388  1.1  hikaru #define	TXN_PAUSE_ZERO_SEND			UINT64_C(0x0000000000000001)
    389  1.1  hikaru 
    390  1.1  hikaru /* GMX TX Statistics Control Registers */
    391  1.1  hikaru 
    392  1.1  hikaru #define	TXN_STATS_CTL_XXX_63_1			UINT64_C(0xfffffffffffffffe)
    393  1.1  hikaru #define	TXN_STATS_CTL_RD_CLR			UINT64_C(0x0000000000000001)
    394  1.1  hikaru 
    395  1.1  hikaru /* GMX TX Transmit Control Registers */
    396  1.1  hikaru 
    397  1.1  hikaru #define	TXN_CTL_XXX_63_2			UINT64_C(0xfffffffffffffffc)
    398  1.1  hikaru #define	TXN_CTL_XSDEF_EN			UINT64_C(0x0000000000000002)
    399  1.1  hikaru #define	TXN_CTL_XSCOL_EN			UINT64_C(0x0000000000000001)
    400  1.1  hikaru 
    401  1.1  hikaru /* Transmit Statistics Registers 0 */
    402  1.1  hikaru 
    403  1.1  hikaru #define	TXN_STAT0_XSDEF				UINT64_C(0xffffffff00000000)
    404  1.1  hikaru #define	TXN_STAT0_XSCOL				UINT64_C(0x00000000ffffffff)
    405  1.1  hikaru 
    406  1.1  hikaru /* Transmit Statistics Registers 1 */
    407  1.1  hikaru 
    408  1.1  hikaru #define	TXN_STAT1_SCOL				UINT64_C(0xffffffff00000000)
    409  1.1  hikaru #define	TXN_STAT1_MSCOL				UINT64_C(0x00000000ffffffff)
    410  1.1  hikaru 
    411  1.1  hikaru /* Transmit Statistics Registers 2 */
    412  1.1  hikaru 
    413  1.1  hikaru #define	TXN_STAT2_XXX_63_48			UINT64_C(0xffff000000000000)
    414  1.1  hikaru #define	TXN_STAT2_OCTS				UINT64_C(0x0000ffffffffffff)
    415  1.1  hikaru 
    416  1.1  hikaru /* Transmit Statistics Registers 3 */
    417  1.1  hikaru 
    418  1.1  hikaru #define	TXN_STAT3_XXX_63_48			UINT64_C(0xffffffff00000000)
    419  1.1  hikaru #define	TXN_STAT3_PKTS				UINT64_C(0x00000000ffffffff)
    420  1.1  hikaru 
    421  1.1  hikaru /* Transmit Statistics Registers 4 */
    422  1.1  hikaru 
    423  1.1  hikaru #define	TXN_STAT4_HIST1				UINT64_C(0xffffffff00000000)
    424  1.1  hikaru #define	TXN_STAT4_HIST0				UINT64_C(0x00000000ffffffff)
    425  1.1  hikaru 
    426  1.1  hikaru /* Transmit Statistics Registers 5 */
    427  1.1  hikaru 
    428  1.1  hikaru #define	TXN_STAT5_HIST3				UINT64_C(0xffffffff00000000)
    429  1.1  hikaru #define	TXN_STAT5_HIST2				UINT64_C(0x00000000ffffffff)
    430  1.1  hikaru 
    431  1.1  hikaru /* Transmit Statistics Registers 6 */
    432  1.1  hikaru 
    433  1.1  hikaru #define	TXN_STAT6_HIST5				UINT64_C(0xffffffff00000000)
    434  1.1  hikaru #define	TXN_STAT6_HIST4				UINT64_C(0x00000000ffffffff)
    435  1.1  hikaru 
    436  1.1  hikaru /* Transmit Statistics Registers 7 */
    437  1.1  hikaru 
    438  1.1  hikaru #define	TXN_STAT7_HIST7				UINT64_C(0xffffffff00000000)
    439  1.1  hikaru #define	TXN_STAT7_HIST6				UINT64_C(0x00000000ffffffff)
    440  1.1  hikaru 
    441  1.1  hikaru /* Transmit Statistics Registers 8 */
    442  1.1  hikaru 
    443  1.1  hikaru #define	TXN_STAT8_MCST				UINT64_C(0xffffffff00000000)
    444  1.1  hikaru #define	TXN_STAT8_BCST				UINT64_C(0x00000000ffffffff)
    445  1.1  hikaru 
    446  1.1  hikaru /* Transmit Statistics Register 9 */
    447  1.1  hikaru 
    448  1.1  hikaru #define	TXN_STAT9_UNDFLW			UINT64_C(0xffffffff00000000)
    449  1.1  hikaru #define	TXN_STAT9_CTL				UINT64_C(0x00000000ffffffff)
    450  1.1  hikaru 
    451  1.1  hikaru /* BMX BIST Results Register */
    452  1.1  hikaru 
    453  1.1  hikaru #define	BIST_XXX_63_10				UINT64_C(0xfffffffffffffc00)
    454  1.1  hikaru #define	BIST_STATUS				UINT64_C(0x00000000000003ff)
    455  1.1  hikaru 
    456  1.1  hikaru /* RX Ports Register */
    457  1.1  hikaru 
    458  1.1  hikaru #define	RX_PRTS_XXX_63_3			UINT64_C(0xfffffffffffffff8)
    459  1.1  hikaru #define	RX_PRTS_PRTS				UINT64_C(0x0000000000000007)
    460  1.1  hikaru 
    461  1.1  hikaru /* RX FIFO Packet-Drop Registers */
    462  1.1  hikaru 
    463  1.1  hikaru #define	RX_BP_DROPN_XXX_63_6			UINT64_C(0xffffffffffffffc0)
    464  1.1  hikaru #define	RX_BP_DROPN_MARK			UINT64_C(0x000000000000003f)
    465  1.1  hikaru 
    466  1.1  hikaru /* RX Backpressure On Registers */
    467  1.1  hikaru 
    468  1.1  hikaru #define	RX_BP_ONN_XXX_63_9			UINT64_C(0xfffffffffffffe00)
    469  1.1  hikaru #define	RX_BP_ONN_MARK				UINT64_C(0x00000000000001ff)
    470  1.1  hikaru 
    471  1.1  hikaru /* RX Backpressure Off Registers */
    472  1.1  hikaru 
    473  1.1  hikaru #define	RX_BP_OFFN_XXX_63_6			UINT64_C(0xffffffffffffffc0)
    474  1.1  hikaru #define	RX_BP_OFFN_MARK				UINT64_C(0x000000000000003f)
    475  1.1  hikaru 
    476  1.1  hikaru /* TX Ports Register */
    477  1.1  hikaru 
    478  1.1  hikaru #define	TX_PRTS_XXX_63_5			UINT64_C(0xffffffffffffffe0)
    479  1.1  hikaru #define	TX_PRTS_PRTS				UINT64_C(0x000000000000001f)
    480  1.1  hikaru 
    481  1.1  hikaru /* TX Interframe Gap Register */
    482  1.1  hikaru 
    483  1.1  hikaru #define	TX_IFG_XXX_63_8				UINT64_C(0xffffffffffffff00)
    484  1.1  hikaru #define	TX_IFG_IFG2				UINT64_C(0x00000000000000f0)
    485  1.1  hikaru #define	TX_IFG_IFG1				UINT64_C(0x000000000000000f)
    486  1.1  hikaru 
    487  1.1  hikaru /* TX Jam Pattern Register */
    488  1.1  hikaru 
    489  1.1  hikaru #define	TX_JAM_XXX_63_8				UINT64_C(0xffffffffffffff00)
    490  1.1  hikaru #define	TX_JAM_JAM				UINT64_C(0x00000000000000ff)
    491  1.1  hikaru 
    492  1.1  hikaru /* TX Collision Attempts Before Dropping Frame Register */
    493  1.1  hikaru 
    494  1.1  hikaru #define	TX_COL_ATTEMPT_XXX_63_5			UINT64_C(0xffffffffffffffe0)
    495  1.1  hikaru #define	TX_COL_ATTEMPT_LIMIT			UINT64_C(0x000000000000001f)
    496  1.1  hikaru 
    497  1.1  hikaru /* TX Pause-Packet DMAC-Field Register */
    498  1.1  hikaru 
    499  1.1  hikaru #define	TX_PAUSE_PKT_DMAC_XXX_63_48		UINT64_C(0xffff000000000000)
    500  1.1  hikaru #define	TX_PAUSE_PKT_DMAC_DMAC			UINT64_C(0x0000ffffffffffff)
    501  1.1  hikaru 
    502  1.1  hikaru /* TX Pause Packet Type Field Register */
    503  1.1  hikaru 
    504  1.1  hikaru #define	TX_PAUSE_PKT_TYPE_XXX_63_16		UINT64_C(0xffffffffffff0000)
    505  1.1  hikaru #define	TX_PAUSE_PKT_TYPE_TYPE			UINT64_C(0x000000000000ffff)
    506  1.1  hikaru 
    507  1.1  hikaru /* TX Override Backpressure Register */
    508  1.1  hikaru 
    509  1.1  hikaru #define	TX_OVR_BP_XXX_63_12			UINT64_C(0xfffffffffffff000)
    510  1.1  hikaru #define	TX_OVR_BP_XXX_11			UINT64_C(0x0000000000000800)
    511  1.1  hikaru #define	TX_OVR_BP_EN				UINT64_C(0x0000000000000700)
    512  1.1  hikaru #define	 TX_OVR_BP_EN_SHIFT			8
    513  1.1  hikaru #define	TX_OVR_BP_XXX_7				UINT64_C(0x0000000000000080)
    514  1.1  hikaru #define	TX_OVR_BP_BP				UINT64_C(0x0000000000000070)
    515  1.1  hikaru #define	 TX_OVR_BP_BP_SHIFT			4
    516  1.1  hikaru #define	TX_OVR_BP_XXX_3				UINT64_C(0x0000000000000008)
    517  1.1  hikaru #define	TX_OVR_BP_IGN_FULL			UINT64_C(0x0000000000000007)
    518  1.1  hikaru #define	 TX_OVR_BP_IGN_FULL_SHIFT		0
    519  1.1  hikaru 
    520  1.1  hikaru /* TX Override Backpressure Register */
    521  1.1  hikaru 
    522  1.1  hikaru #define	TX_OVR_BP_XXX_63_12			UINT64_C(0xfffffffffffff000)
    523  1.1  hikaru #define	TX_OVR_BP_XXX_11			UINT64_C(0x0000000000000800)
    524  1.1  hikaru #define	TX_OVR_BP_EN				UINT64_C(0x0000000000000700)
    525  1.1  hikaru #define	TX_OVR_BP_XXX_7				UINT64_C(0x0000000000000080)
    526  1.1  hikaru #define	TX_OVR_BP_BP				UINT64_C(0x0000000000000070)
    527  1.1  hikaru #define	TX_OVR_BP_XXX_3				UINT64_C(0x0000000000000008)
    528  1.1  hikaru #define	TX_OVR_BP_IGN_FULL			UINT64_C(0x0000000000000007)
    529  1.1  hikaru 
    530  1.1  hikaru /* TX Backpressure Status Register */
    531  1.1  hikaru 
    532  1.1  hikaru #define	TX_BP_SR_XXX_63_3			UINT64_C(0xfffffffffffffff8)
    533  1.1  hikaru #define	TX_BP_SR_BP				UINT64_C(0x0000000000000007)
    534  1.1  hikaru 
    535  1.1  hikaru /* TX Corrupt Packets Register */
    536  1.1  hikaru 
    537  1.1  hikaru #define	TX_CORRUPT_XXX_63_3			UINT64_C(0xfffffffffffffff8)
    538  1.1  hikaru #define	TX_CORRUPT_CORRUPT			UINT64_C(0x0000000000000007)
    539  1.1  hikaru 
    540  1.1  hikaru /* RX Port State Information Register */
    541  1.1  hikaru 
    542  1.1  hikaru #define	RX_PRT_INFO_XXX_63_19			UINT64_C(0xfffffffffff80000)
    543  1.1  hikaru #define	RX_PRT_INFO_DROP			UINT64_C(0x0000000000070000)
    544  1.1  hikaru #define	RX_PRT_INFO_XXX_15_3			UINT64_C(0x000000000000fff8)
    545  1.1  hikaru #define	RX_PRT_INFO_COMMIT			UINT64_C(0x0000000000000007)
    546  1.1  hikaru 
    547  1.1  hikaru /* TX LFSR Register */
    548  1.1  hikaru 
    549  1.1  hikaru #define	TX_LFSR_XXX_63_16			UINT64_C(0xffffffffffff0000)
    550  1.1  hikaru #define	TX_LFSR_LFSR				UINT64_C(0x000000000000ffff)
    551  1.1  hikaru 
    552  1.1  hikaru /* TX Interrupt Register */
    553  1.1  hikaru 
    554  1.1  hikaru #define	TX_INT_REG_XXX_63_20			UINT64_C(0xfffffffffff00000)
    555  1.1  hikaru #define	TX_INT_REG_XXX_19			UINT64_C(0x0000000000080000)
    556  1.1  hikaru #define	TX_INT_REG_LATE_COL			UINT64_C(0x0000000000070000)
    557  1.1  hikaru #define	TX_INT_REG_XXX_15			UINT64_C(0x0000000000008000)
    558  1.1  hikaru #define	TX_INT_REG_XSDEF			UINT64_C(0x0000000000007000)
    559  1.1  hikaru #define	TX_INT_REG_XXX_11			UINT64_C(0x0000000000000800)
    560  1.1  hikaru #define	TX_INT_REG_XSCOL			UINT64_C(0x0000000000000700)
    561  1.1  hikaru #define	TX_INT_REG_XXX_7_5			UINT64_C(0x00000000000000e0)
    562  1.1  hikaru #define	TX_INT_REG_UNDFLW			UINT64_C(0x000000000000001c)
    563  1.1  hikaru #define	TX_INT_REG_XXX_1			UINT64_C(0x0000000000000002)
    564  1.1  hikaru #define	TX_INT_REG_PKO_NXA			UINT64_C(0x0000000000000001)
    565  1.1  hikaru 
    566  1.1  hikaru /* TX Interrupt Register */
    567  1.1  hikaru 
    568  1.1  hikaru #define	TX_INT_EN_XXX_63_20			UINT64_C(0xfffffffffff00000)
    569  1.1  hikaru #define	TX_INT_EN_XXX_19			UINT64_C(0x0000000000080000)
    570  1.1  hikaru #define	TX_INT_EN_LATE_COL			UINT64_C(0x0000000000070000)
    571  1.1  hikaru #define	TX_INT_EN_XXX_15			UINT64_C(0x0000000000008000)
    572  1.1  hikaru #define	TX_INT_EN_XSDEF				UINT64_C(0x0000000000007000)
    573  1.1  hikaru #define	TX_INT_EN_XXX_11			UINT64_C(0x0000000000000800)
    574  1.1  hikaru #define	TX_INT_EN_XSCOL				UINT64_C(0x0000000000000700)
    575  1.1  hikaru #define	TX_INT_EN_XXX_7_5			UINT64_C(0x00000000000000e0)
    576  1.1  hikaru #define	TX_INT_EN_UNDFLW			UINT64_C(0x000000000000001c)
    577  1.1  hikaru #define	TX_INT_EN_XXX_1				UINT64_C(0x0000000000000002)
    578  1.1  hikaru #define	TX_INT_EN_PKO_NXA			UINT64_C(0x0000000000000001)
    579  1.1  hikaru 
    580  1.1  hikaru /* Address-out-of-Range Error Register */
    581  1.1  hikaru 
    582  1.1  hikaru #define	NXA_ADR_XXX_63_6			UINT64_C(0xffffffffffffffc0)
    583  1.1  hikaru #define	NXA_ADR_PRT				UINT64_C(0x000000000000003f)
    584  1.1  hikaru 
    585  1.1  hikaru /* GMX Miscellaneous Error Register */
    586  1.1  hikaru 
    587  1.1  hikaru #define	BAD_REG_XXX_63_31			UINT64_C(0xffffffff80000000)
    588  1.1  hikaru #define	BAD_REG_INB_NXA				UINT64_C(0x0000000078000000)
    589  1.1  hikaru #define	BAD_REG_STATOVR				UINT64_C(0x0000000004000000)
    590  1.1  hikaru #define	BAD_REG_XXX_25				UINT64_C(0x0000000002000000)
    591  1.1  hikaru #define	BAD_REG_LOSTSTAT			UINT64_C(0x0000000001c00000)
    592  1.1  hikaru #define	BAD_REG_XXX_21_18			UINT64_C(0x00000000003c0000)
    593  1.1  hikaru #define	BAD_REG_XXX_17_5			UINT64_C(0x000000000003ffe0)
    594  1.1  hikaru #define	BAD_REG_OUT_OVR				UINT64_C(0x000000000000001c)
    595  1.1  hikaru #define	BAD_REG_XXX_1_0				UINT64_C(0x0000000000000003)
    596  1.1  hikaru 
    597  1.1  hikaru /* GMX Backpressure Statistics Register */
    598  1.1  hikaru 
    599  1.1  hikaru #define	STAT_BP_XXX_63_17			UINT64_C(0xfffffffffffe0000)
    600  1.1  hikaru #define	STAT_BP_BP				UINT64_C(0x0000000000010000)
    601  1.1  hikaru #define	STAT_BP_CNT				UINT64_C(0x000000000000ffff)
    602  1.1  hikaru 
    603  1.1  hikaru /* Mode Change Mask Registers */
    604  1.1  hikaru 
    605  1.1  hikaru #define	TX_CLK_MSKN_XXX_63_1			UINT64_C(0xfffffffffffffffe)
    606  1.1  hikaru #define	TX_CLK_MSKN_MSK				UINT64_C(0x0000000000000001)
    607  1.1  hikaru 
    608  1.1  hikaru /* GMX RX/TX Status Register */
    609  1.1  hikaru 
    610  1.1  hikaru #define	RX_TX_STATUS_XXX_63_7			UINT64_C(0xffffffffffffff80)
    611  1.1  hikaru #define	RX_TX_STATUS_TX				UINT64_C(0x0000000000000070)
    612  1.1  hikaru #define	RX_TX_STATUS_XXX_3			UINT64_C(0x0000000000000008)
    613  1.1  hikaru #define	RX_TX_STATUS_RX				UINT64_C(0x0000000000000007)
    614  1.1  hikaru 
    615  1.1  hikaru /* Interface Mode Register */
    616  1.1  hikaru 
    617  1.1  hikaru #define	INF_MODE_XXX_63_3			UINT64_C(0xfffffffffffffff8)
    618  1.1  hikaru #define	INF_MODE_P0MII				UINT64_C(0x0000000000000004)
    619  1.1  hikaru #define	INF_MODE_EN				UINT64_C(0x0000000000000002)
    620  1.1  hikaru #define	INF_MODE_TYPE				UINT64_C(0x0000000000000001)
    621  1.1  hikaru 
    622  1.1  hikaru /* -------------------------------------------------------------------------- */
    623  1.1  hikaru 
    624  1.1  hikaru /* for bus_space(9) */
    625  1.1  hikaru 
    626  1.1  hikaru #define GMX_IF_NUNITS				1
    627  1.1  hikaru #define GMX_PORT_NUNITS				3
    628  1.1  hikaru 
    629  1.1  hikaru #define	GMX0_BASE_PORT0				0x0001180008000000ULL
    630  1.1  hikaru #define	GMX0_BASE_PORT1				0x0001180008000800ULL
    631  1.1  hikaru #define	GMX0_BASE_PORT2				0x0001180008001000ULL
    632  1.1  hikaru #define	GMX0_BASE_PORT_SIZE				0x00800
    633  1.1  hikaru #define	GMX0_BASE_IF0				0x0001180008000000ULL
    634  1.1  hikaru #define	GMX0_BASE_IF_SIZE			(GMX0_BASE_PORT_SIZE * GMX_PORT_NUNITS)
    635  1.1  hikaru 
    636  1.1  hikaru /* for snprintb(9) */
    637  1.1  hikaru 
    638  1.1  hikaru #define	RXN_INT_REG_BITS \
    639  1.1  hikaru 	"\177"		/* new format */ \
    640  1.1  hikaru 	"\020"		/* hex display */ \
    641  1.1  hikaru 	"\020"		/* %016x format */ \
    642  1.1  hikaru 	"b\x12"		"PHY_DUPX\0" \
    643  1.1  hikaru 	"b\x11"		"PHY_SPD\0" \
    644  1.1  hikaru 	"b\x10"		"PHY_LINK\0" \
    645  1.1  hikaru 	"b\x0f"		"IFGERR\0" \
    646  1.1  hikaru 	"b\x0e"		"COLDET\0" \
    647  1.1  hikaru 	"b\x0d"		"FALERR\0" \
    648  1.1  hikaru 	"b\x0c"		"RSVERR\0" \
    649  1.1  hikaru 	"b\x0b"		"PCTERR\0" \
    650  1.1  hikaru 	"b\x0a"		"OVRERR\0" \
    651  1.1  hikaru 	"b\x09"		"NIBERR\0" \
    652  1.1  hikaru 	"b\x08"		"SKPERR\0" \
    653  1.1  hikaru 	"b\x07"		"RCVERR\0" \
    654  1.1  hikaru 	"b\x06"		"LENERR\0" \
    655  1.1  hikaru 	"b\x05"		"ALNERR\0" \
    656  1.1  hikaru 	"b\x04"		"FCSERR\0" \
    657  1.1  hikaru 	"b\x03"		"JABBER\0" \
    658  1.1  hikaru 	"b\x02"		"MAXERR\0" \
    659  1.1  hikaru 	"b\x01"		"CAREXT\0" \
    660  1.1  hikaru 	"b\x00"		"MINERR\0"
    661  1.1  hikaru #define	RXN_INT_EN_BITS \
    662  1.1  hikaru 	"\177"		/* new format */ \
    663  1.1  hikaru 	"\020"		/* hex display */ \
    664  1.1  hikaru 	"\020"		/* %016x format */ \
    665  1.1  hikaru 	"b\x12"		"PHY_DUPX\0" \
    666  1.1  hikaru 	"b\x11"		"PHY_SPD\0" \
    667  1.1  hikaru 	"b\x10"		"PHY_LINK\0" \
    668  1.1  hikaru 	"b\x0f"		"IFGERR\0" \
    669  1.1  hikaru 	"b\x0e"		"COLDET\0" \
    670  1.1  hikaru 	"b\x0d"		"FALERR\0" \
    671  1.1  hikaru 	"b\x0c"		"RSVERR\0" \
    672  1.1  hikaru 	"b\x0b"		"PCTERR\0" \
    673  1.1  hikaru 	"b\x0a"		"OVRERR\0" \
    674  1.1  hikaru 	"b\x09"		"NIBERR\0" \
    675  1.1  hikaru 	"b\x08"		"SKPERR\0" \
    676  1.1  hikaru 	"b\x07"		"RCVERR\0" \
    677  1.1  hikaru 	"b\x06"		"LENERR\0" \
    678  1.1  hikaru 	"b\x05"		"ALNERR\0" \
    679  1.1  hikaru 	"b\x04"		"FCSERR\0" \
    680  1.1  hikaru 	"b\x03"		"JABBER\0" \
    681  1.1  hikaru 	"b\x02"		"MAXERR\0" \
    682  1.1  hikaru 	"b\x01"		"CAREXT\0" \
    683  1.1  hikaru 	"b\x00"		"MINERR\0"
    684  1.1  hikaru #define	PRTN_CFG_BITS \
    685  1.1  hikaru 	"\177"		/* new format */ \
    686  1.1  hikaru 	"\020"		/* hex display */ \
    687  1.1  hikaru 	"\020"		/* %016x format */ \
    688  1.1  hikaru 	"b\x03"		"SLOTTIME\0" \
    689  1.1  hikaru 	"b\x02"		"DUPLEX\0" \
    690  1.1  hikaru 	"b\x01"		"SPEED\0" \
    691  1.1  hikaru 	"b\x00"		"EN\0"
    692  1.1  hikaru #define	RXN_FRM_CTL_BITS \
    693  1.1  hikaru 	"\177"		/* new format */ \
    694  1.1  hikaru 	"\020"		/* hex display */ \
    695  1.1  hikaru 	"\020"		/* %016x format */ \
    696  1.1  hikaru 	"b\x0a"		"NULL_DIS\0" \
    697  1.1  hikaru 	"b\x09"		"PRE_ALIGN\0" \
    698  1.1  hikaru 	"b\x08"		"PAD_LEN\0" \
    699  1.1  hikaru 	"b\x07"		"VLAN_LEN\0" \
    700  1.1  hikaru 	"b\x06"		"PRE_FREE\0" \
    701  1.1  hikaru 	"b\x05"		"CTL_SMAC\0" \
    702  1.1  hikaru 	"b\x04"		"CTL_MCST\0" \
    703  1.1  hikaru 	"b\x03"		"CTL_BCK\0" \
    704  1.1  hikaru 	"b\x02"		"CTL_DRP\0" \
    705  1.1  hikaru 	"b\x01"		"PRE_STRP\0" \
    706  1.1  hikaru 	"b\x00"		"PRE_CHK\0"
    707  1.1  hikaru #define	RXN_FRM_CHK_BITS \
    708  1.1  hikaru 	"\177"		/* new format */ \
    709  1.1  hikaru 	"\020"		/* hex display */ \
    710  1.1  hikaru 	"\020"		/* %016x format */ \
    711  1.1  hikaru 	"b\x09"		"NIBERR\0" \
    712  1.1  hikaru 	"b\x08"		"SKPERR\0" \
    713  1.1  hikaru 	"b\x07"		"RCVERR\0" \
    714  1.1  hikaru 	"b\x06"		"LENERR\0" \
    715  1.1  hikaru 	"b\x05"		"ALNERR\0" \
    716  1.1  hikaru 	"b\x04"		"FCSERR\0" \
    717  1.1  hikaru 	"b\x03"		"JABBER\0" \
    718  1.1  hikaru 	"b\x02"		"MAXERR\0" \
    719  1.1  hikaru 	"b\x01"		"CAREXT\0" \
    720  1.1  hikaru 	"b\x00"		"MINERR\0"
    721  1.1  hikaru /* RXN_FRM_MIN */
    722  1.1  hikaru /* RXN_FRM_MAX */
    723  1.1  hikaru #define	RXN_JABBER_BITS \
    724  1.1  hikaru 	"\177"		/* new format */ \
    725  1.1  hikaru 	"\020"		/* hex display */ \
    726  1.1  hikaru 	"\020"		/* %016x format */ \
    727  1.1  hikaru 	"f\x00\x10"	"CNT\0"
    728  1.1  hikaru #define	RXN_DECISION_BITS \
    729  1.1  hikaru 	"\177"		/* new format */ \
    730  1.1  hikaru 	"\020"		/* hex display */ \
    731  1.1  hikaru 	"\020"		/* %016x format */ \
    732  1.1  hikaru 	"f\x00\x05"	"CNT\0"
    733  1.1  hikaru #define	RXN_UDD_SKP_BITS \
    734  1.1  hikaru 	"\177"		/* new format */ \
    735  1.1  hikaru 	"\020"		/* hex display */ \
    736  1.1  hikaru 	"\020"		/* %016x format */ \
    737  1.1  hikaru 	"b\x08"		"FCSSEL\0" \
    738  1.1  hikaru 	"f\x00\x07"	"LEN\0"
    739  1.1  hikaru #define	RXN_STATS_CTL_BITS \
    740  1.1  hikaru 	"\177"		/* new format */ \
    741  1.1  hikaru 	"\020"		/* hex display */ \
    742  1.1  hikaru 	"\020"		/* %016x format */ \
    743  1.1  hikaru 	"b\x00"		"RD_CLR\0"
    744  1.1  hikaru #define	RXN_IFG_BITS \
    745  1.1  hikaru 	"\177"		/* new format */ \
    746  1.1  hikaru 	"\020"		/* hex display */ \
    747  1.1  hikaru 	"\020"		/* %016x format */ \
    748  1.1  hikaru 	"f\x00\x04"	"IFG\0"
    749  1.1  hikaru #define	RXN_RX_INBND_BITS \
    750  1.1  hikaru 	"\177"		/* new format */ \
    751  1.1  hikaru 	"\020"		/* hex display */ \
    752  1.1  hikaru 	"\020"		/* %016x format */ \
    753  1.1  hikaru 	"b\x03"		"DUPLEX\0" \
    754  1.1  hikaru 	"f\x01\x02"	"SPEED\0" \
    755  1.1  hikaru 	"b\x00"		"STATUS\0"
    756  1.1  hikaru #define	RXN_STATS_PKTS_BITS \
    757  1.1  hikaru 	"\177"		/* new format */ \
    758  1.1  hikaru 	"\020"		/* hex display */ \
    759  1.1  hikaru 	"\020"		/* %016x format */ \
    760  1.1  hikaru 	"f\x00\x20"	"CNT\0"
    761  1.1  hikaru #define	RXN_STATS_OCTS_BITS \
    762  1.1  hikaru 	"\177"		/* new format */ \
    763  1.1  hikaru 	"\020"		/* hex display */ \
    764  1.1  hikaru 	"\020"		/* %016x format */ \
    765  1.1  hikaru 	"f\x00\x30"	"CNT\0"
    766  1.1  hikaru #define	RXN_STATS_PKTS_CTL_BITS \
    767  1.1  hikaru 	"\177"		/* new format */ \
    768  1.1  hikaru 	"\020"		/* hex display */ \
    769  1.1  hikaru 	"\020"		/* %016x format */ \
    770  1.1  hikaru 	"f\x00\x20"	"CNT\0"
    771  1.1  hikaru #define	RXN_STATS_OCTS_CTL_BITS \
    772  1.1  hikaru 	"\177"		/* new format */ \
    773  1.1  hikaru 	"\020"		/* hex display */ \
    774  1.1  hikaru 	"\020"		/* %016x format */ \
    775  1.1  hikaru 	"f\x00\x30"	"CNT\0"
    776  1.1  hikaru #define	RXN_STATS_PKTS_DMAC_BITS \
    777  1.1  hikaru 	"\177"		/* new format */ \
    778  1.1  hikaru 	"\020"		/* hex display */ \
    779  1.1  hikaru 	"\020"		/* %016x format */ \
    780  1.1  hikaru 	"f\x00\x20"	"CNT\0"
    781  1.1  hikaru #define	RXN_STATS_OCTS_DMAC_BITS \
    782  1.1  hikaru 	"\177"		/* new format */ \
    783  1.1  hikaru 	"\020"		/* hex display */ \
    784  1.1  hikaru 	"\020"		/* %016x format */ \
    785  1.1  hikaru 	"f\x00\x30"	"CNT\0"
    786  1.1  hikaru #define	RXN_STATS_PKTS_DRP_BITS \
    787  1.1  hikaru 	"\177"		/* new format */ \
    788  1.1  hikaru 	"\020"		/* hex display */ \
    789  1.1  hikaru 	"\020"		/* %016x format */ \
    790  1.1  hikaru 	"f\x00\x20"	"CNT\0"
    791  1.1  hikaru #define	RXN_STATS_OCTS_DRP_BITS \
    792  1.1  hikaru 	"\177"		/* new format */ \
    793  1.1  hikaru 	"\020"		/* hex display */ \
    794  1.1  hikaru 	"\020"		/* %016x format */ \
    795  1.1  hikaru 	"f\x00\x30"	"CNT\0"
    796  1.1  hikaru #define	RXN_STATS_PKTS_BAD_BITS \
    797  1.1  hikaru 	"\177"		/* new format */ \
    798  1.1  hikaru 	"\020"		/* hex display */ \
    799  1.1  hikaru 	"\020"		/* %016x format */ \
    800  1.1  hikaru 	"f\x00\x20"	"CNT\0"
    801  1.1  hikaru #define	RXN_ADR_CTL_BITS \
    802  1.1  hikaru 	"\177"		/* new format */ \
    803  1.1  hikaru 	"\020"		/* hex display */ \
    804  1.1  hikaru 	"\020"		/* %016x format */ \
    805  1.1  hikaru 	"b\x03"		"CAM_MODE\0" \
    806  1.1  hikaru 	"f\x01\x02"	"MCST\0" \
    807  1.1  hikaru 	"b\x00"		"BCST\0"
    808  1.1  hikaru #define	RXN_ADR_CAM_EN_BITS \
    809  1.1  hikaru 	"\177"		/* new format */ \
    810  1.1  hikaru 	"\020"		/* hex display */ \
    811  1.1  hikaru 	"\020"		/* %016x format */ \
    812  1.1  hikaru 	"f\x00\x08"	"EN\0"
    813  1.1  hikaru /* RXN_ADR_CAM0 */
    814  1.1  hikaru /* RXN_ADR_CAM1 */
    815  1.1  hikaru /* RXN_ADR_CAM2 */
    816  1.1  hikaru /* RXN_ADR_CAM3 */
    817  1.1  hikaru /* RXN_ADR_CAM4 */
    818  1.1  hikaru /* RXN_ADR_CAM5 */
    819  1.1  hikaru #define	TXN_CLK_BITS \
    820  1.1  hikaru 	"\177"		/* new format */ \
    821  1.1  hikaru 	"\020"		/* hex display */ \
    822  1.1  hikaru 	"\020"		/* %016x format */ \
    823  1.1  hikaru 	"f\x00\x06"	"CLK_CNT\0"
    824  1.1  hikaru #define	TXN_THRESH_BITS \
    825  1.1  hikaru 	"\177"		/* new format */ \
    826  1.1  hikaru 	"\020"		/* hex display */ \
    827  1.1  hikaru 	"\020"		/* %016x format */ \
    828  1.1  hikaru 	"f\x00\x06"	"CNT\0"
    829  1.1  hikaru #define	TXN_APPEND_BITS \
    830  1.1  hikaru 	"\177"		/* new format */ \
    831  1.1  hikaru 	"\020"		/* hex display */ \
    832  1.1  hikaru 	"\020"		/* %016x format */ \
    833  1.1  hikaru 	"b\x03"		"FORCE_FCS\0" \
    834  1.1  hikaru 	"b\x02"		"FCS\0" \
    835  1.1  hikaru 	"b\x01"		"PAD\0" \
    836  1.1  hikaru 	"b\x00"		"PREAMBLE\0"
    837  1.1  hikaru #define	TXN_SLOT_BITS \
    838  1.1  hikaru 	"\177"		/* new format */ \
    839  1.1  hikaru 	"\020"		/* hex display */ \
    840  1.1  hikaru 	"\020"		/* %016x format */ \
    841  1.1  hikaru 	"f\x00\x0a"	"SLOT\0"
    842  1.1  hikaru #define	TXN_BURST_BITS \
    843  1.1  hikaru 	"\177"		/* new format */ \
    844  1.1  hikaru 	"\020"		/* hex display */ \
    845  1.1  hikaru 	"\020"		/* %016x format */ \
    846  1.1  hikaru 	"f\x00\x10"	"BURST\0"
    847  1.1  hikaru /* SMAC0 */
    848  1.1  hikaru #define	TXN_PAUSE_PKT_TIME_BITS \
    849  1.1  hikaru 	"\177"		/* new format */ \
    850  1.1  hikaru 	"\020"		/* hex display */ \
    851  1.1  hikaru 	"\020"		/* %016x format */ \
    852  1.1  hikaru 	"f\x00\x10"	"TIME\0"
    853  1.1  hikaru #define	TXN_MIN_PKT_BITS \
    854  1.1  hikaru 	"\177"		/* new format */ \
    855  1.1  hikaru 	"\020"		/* hex display */ \
    856  1.1  hikaru 	"\020"		/* %016x format */ \
    857  1.1  hikaru 	"f\x00\x08"	"MIN_SIZE\0"
    858  1.1  hikaru #define	TXN_PAUSE_PKT_INTERVAL_BITS \
    859  1.1  hikaru 	"\177"		/* new format */ \
    860  1.1  hikaru 	"\020"		/* hex display */ \
    861  1.1  hikaru 	"\020"		/* %016x format */ \
    862  1.1  hikaru 	"f\x00\x10"	"INTERVAL\0"
    863  1.1  hikaru #define	TXN_SOFT_PAUSE_BITS \
    864  1.1  hikaru 	"\177"		/* new format */ \
    865  1.1  hikaru 	"\020"		/* hex display */ \
    866  1.1  hikaru 	"\020"		/* %016x format */ \
    867  1.1  hikaru 	"f\x00\x10"	"TIME\0"
    868  1.1  hikaru #define	TXN_PAUSE_TOGO_BITS \
    869  1.1  hikaru 	"\177"		/* new format */ \
    870  1.1  hikaru 	"\020"		/* hex display */ \
    871  1.1  hikaru 	"\020"		/* %016x format */ \
    872  1.1  hikaru 	"f\x00\x10"	"TIME\0"
    873  1.1  hikaru #define	TXN_PAUSE_ZERO_BITS \
    874  1.1  hikaru 	"\177"		/* new format */ \
    875  1.1  hikaru 	"\020"		/* hex display */ \
    876  1.1  hikaru 	"\020"		/* %016x format */ \
    877  1.1  hikaru 	"b\x00"		"SEND\0"
    878  1.1  hikaru #define	TXN_STATS_CTL_BITS \
    879  1.1  hikaru 	"\177"		/* new format */ \
    880  1.1  hikaru 	"\020"		/* hex display */ \
    881  1.1  hikaru 	"\020"		/* %016x format */ \
    882  1.1  hikaru 	"b\x00"		"RD_CLR\0"
    883  1.1  hikaru #define	TXN_CTL_BITS \
    884  1.1  hikaru 	"\177"		/* new format */ \
    885  1.1  hikaru 	"\020"		/* hex display */ \
    886  1.1  hikaru 	"\020"		/* %016x format */ \
    887  1.1  hikaru 	"b\x01"		"XSDEF_EN\0" \
    888  1.1  hikaru 	"b\x00"		"XSCOL_EN\0"
    889  1.1  hikaru #define	TXN_STAT0_BITS \
    890  1.1  hikaru 	"\177"		/* new format */ \
    891  1.1  hikaru 	"\020"		/* hex display */ \
    892  1.1  hikaru 	"\020"		/* %016x format */ \
    893  1.1  hikaru 	"f\x20\x20"	"XSDEF\0" \
    894  1.1  hikaru 	"f\x00\x20"	"XSCOL\0"
    895  1.1  hikaru #define	TXN_STAT1_BITS \
    896  1.1  hikaru 	"\177"		/* new format */ \
    897  1.1  hikaru 	"\020"		/* hex display */ \
    898  1.1  hikaru 	"\020"		/* %016x format */ \
    899  1.1  hikaru 	"f\x20\x20"	"SCOL\0" \
    900  1.1  hikaru 	"f\x00\x20"	"MSCOL\0"
    901  1.1  hikaru #define	TXN_STAT2_BITS \
    902  1.1  hikaru 	"\177"		/* new format */ \
    903  1.1  hikaru 	"\020"		/* hex display */ \
    904  1.1  hikaru 	"\020"		/* %016x format */ \
    905  1.1  hikaru 	"f\x00\x30"	"OCTS\0"
    906  1.1  hikaru #define	TXN_STAT3_BITS \
    907  1.1  hikaru 	"\177"		/* new format */ \
    908  1.1  hikaru 	"\020"		/* hex display */ \
    909  1.1  hikaru 	"\020"		/* %016x format */ \
    910  1.1  hikaru 	"f\x00\x20"	"PKTS\0"
    911  1.1  hikaru #define	TXN_STAT4_BITS \
    912  1.1  hikaru 	"\177"		/* new format */ \
    913  1.1  hikaru 	"\020"		/* hex display */ \
    914  1.1  hikaru 	"\020"		/* %016x format */ \
    915  1.1  hikaru 	"f\x20\x20"	"HIST1\0" \
    916  1.1  hikaru 	"f\x00\x20"	"HIST0\0"
    917  1.1  hikaru #define	TXN_STAT5_BITS \
    918  1.1  hikaru 	"\177"		/* new format */ \
    919  1.1  hikaru 	"\020"		/* hex display */ \
    920  1.1  hikaru 	"\020"		/* %016x format */ \
    921  1.1  hikaru 	"f\x20\x20"	"HIST3\0" \
    922  1.1  hikaru 	"f\x00\x20"	"HIST2\0"
    923  1.1  hikaru #define	TXN_STAT6_BITS \
    924  1.1  hikaru 	"\177"		/* new format */ \
    925  1.1  hikaru 	"\020"		/* hex display */ \
    926  1.1  hikaru 	"\020"		/* %016x format */ \
    927  1.1  hikaru 	"f\x20\x20"	"HIST5\0" \
    928  1.1  hikaru 	"f\x00\x20"	"HIST4\0"
    929  1.1  hikaru #define	TXN_STAT7_BITS \
    930  1.1  hikaru 	"\177"		/* new format */ \
    931  1.1  hikaru 	"\020"		/* hex display */ \
    932  1.1  hikaru 	"\020"		/* %016x format */ \
    933  1.1  hikaru 	"f\x20\x20"	"HIST7\0" \
    934  1.1  hikaru 	"f\x00\x20"	"HIST6\0"
    935  1.1  hikaru #define	TXN_STAT8_BITS \
    936  1.1  hikaru 	"\177"		/* new format */ \
    937  1.1  hikaru 	"\020"		/* hex display */ \
    938  1.1  hikaru 	"\020"		/* %016x format */ \
    939  1.1  hikaru 	"f\x20\x20"	"MCST\0" \
    940  1.1  hikaru 	"f\x00\x20"	"BCST\0"
    941  1.1  hikaru #define	TXN_STAT9_BITS \
    942  1.1  hikaru 	"\177"		/* new format */ \
    943  1.1  hikaru 	"\020"		/* hex display */ \
    944  1.1  hikaru 	"\020"		/* %016x format */ \
    945  1.1  hikaru 	"f\x20\x20"	"UNDFLW\0" \
    946  1.1  hikaru 	"f\x00\x20"	"CTL\0"
    947  1.1  hikaru /* BIST0 */
    948  1.1  hikaru #define	RX_PRTS_BITS \
    949  1.1  hikaru 	"\177"		/* new format */ \
    950  1.1  hikaru 	"\020"		/* hex display */ \
    951  1.1  hikaru 	"\020"		/* %016x format */ \
    952  1.1  hikaru 	"f\x00\x03"	"PRTS\0"
    953  1.1  hikaru #define	RX_BP_DROPN_BITS \
    954  1.1  hikaru 	"\177"		/* new format */ \
    955  1.1  hikaru 	"\020"		/* hex display */ \
    956  1.1  hikaru 	"\020"		/* %016x format */ \
    957  1.1  hikaru 	"f\x00\x06"	"MARK\0"
    958  1.1  hikaru #define	RX_BP_ONN_BITS \
    959  1.1  hikaru 	"\177"		/* new format */ \
    960  1.1  hikaru 	"\020"		/* hex display */ \
    961  1.1  hikaru 	"\020"		/* %016x format */ \
    962  1.1  hikaru 	"f\x00\x09"	"MARK\0"
    963  1.1  hikaru #define	RX_BP_OFFN_BITS \
    964  1.1  hikaru 	"\177"		/* new format */ \
    965  1.1  hikaru 	"\020"		/* hex display */ \
    966  1.1  hikaru 	"\020"		/* %016x format */ \
    967  1.1  hikaru 	"f\x00\x06"	"MARK\0"
    968  1.1  hikaru #define	TX_PRTS_BITS \
    969  1.1  hikaru 	"\177"		/* new format */ \
    970  1.1  hikaru 	"\020"		/* hex display */ \
    971  1.1  hikaru 	"\020"		/* %016x format */ \
    972  1.1  hikaru 	"f\x00\x05"	"PRTS\0"
    973  1.1  hikaru #define	TX_IFG_BITS \
    974  1.1  hikaru 	"\177"		/* new format */ \
    975  1.1  hikaru 	"\020"		/* hex display */ \
    976  1.1  hikaru 	"\020"		/* %016x format */ \
    977  1.1  hikaru 	"f\x04\x04"	"IFG2\0" \
    978  1.1  hikaru 	"f\x00\x04"	"IFG1\0"
    979  1.1  hikaru #define	TX_JAM_BITS \
    980  1.1  hikaru 	"\177"		/* new format */ \
    981  1.1  hikaru 	"\020"		/* hex display */ \
    982  1.1  hikaru 	"\020"		/* %016x format */ \
    983  1.1  hikaru 	"f\x00\x08"	"JAM\0"
    984  1.1  hikaru #define	TX_COL_ATTEMPT_BITS \
    985  1.1  hikaru 	"\177"		/* new format */ \
    986  1.1  hikaru 	"\020"		/* hex display */ \
    987  1.1  hikaru 	"\020"		/* %016x format */ \
    988  1.1  hikaru 	"f\x00\x05"	"LIMIT\0"
    989  1.1  hikaru #define	TX_PAUSE_PKT_DMAC_BITS \
    990  1.1  hikaru 	"\177"		/* new format */ \
    991  1.1  hikaru 	"\020"		/* hex display */ \
    992  1.1  hikaru 	"\020"		/* %016x format */ \
    993  1.1  hikaru 	"f\x00\x30"	"DMAC\0"
    994  1.1  hikaru #define	TX_PAUSE_PKT_TYPE_BITS \
    995  1.1  hikaru 	"\177"		/* new format */ \
    996  1.1  hikaru 	"\020"		/* hex display */ \
    997  1.1  hikaru 	"\020"		/* %016x format */ \
    998  1.1  hikaru 	"f\x00\x10"	"TYPE\0"
    999  1.1  hikaru #define	TX_OVR_BP_BITS \
   1000  1.1  hikaru 	"\177"		/* new format */ \
   1001  1.1  hikaru 	"\020"		/* hex display */ \
   1002  1.1  hikaru 	"\020"		/* %016x format */ \
   1003  1.1  hikaru 	"f\x08\x03"	"EN\0" \
   1004  1.1  hikaru 	"f\x04\x03"	"BP\0" \
   1005  1.1  hikaru 	"f\x00\x03"	"IGN_FULL\0"
   1006  1.1  hikaru #define	TX_BP_BITS \
   1007  1.1  hikaru 	"\177"		/* new format */ \
   1008  1.1  hikaru 	"\020"		/* hex display */ \
   1009  1.1  hikaru 	"\020"		/* %016x format */ \
   1010  1.1  hikaru 	"f\x00\x03"	"SR_BP\0"
   1011  1.1  hikaru #define	TX_CORRUPT_BITS \
   1012  1.1  hikaru 	"\177"		/* new format */ \
   1013  1.1  hikaru 	"\020"		/* hex display */ \
   1014  1.1  hikaru 	"\020"		/* %016x format */ \
   1015  1.1  hikaru 	"f\x00\x03"	"CORRUPT\0"
   1016  1.1  hikaru #define	RX_PRT_INFO_BITS \
   1017  1.1  hikaru 	"\177"		/* new format */ \
   1018  1.1  hikaru 	"\020"		/* hex display */ \
   1019  1.1  hikaru 	"\020"		/* %016x format */ \
   1020  1.1  hikaru 	"f\x10\x03"	"DROP\0" \
   1021  1.1  hikaru 	"f\x00\x03"	"COMMIT\0"
   1022  1.1  hikaru #define	TX_LFSR_BITS \
   1023  1.1  hikaru 	"\177"		/* new format */ \
   1024  1.1  hikaru 	"\020"		/* hex display */ \
   1025  1.1  hikaru 	"\020"		/* %016x format */ \
   1026  1.1  hikaru 	"f\x00\x10"	"LFSR\0"
   1027  1.1  hikaru #define	TX_INT_REG_BITS \
   1028  1.1  hikaru 	"\177"		/* new format */ \
   1029  1.1  hikaru 	"\020"		/* hex display */ \
   1030  1.1  hikaru 	"\020"		/* %016x format */ \
   1031  1.1  hikaru 	"f\x10\x03"	"LATE_COL\0" \
   1032  1.1  hikaru 	"f\x0c\x03"	"XSDEF\0" \
   1033  1.1  hikaru 	"f\x08\x03"	"XSCOL\0" \
   1034  1.1  hikaru 	"f\x02\x03"	"UNDFLW\0" \
   1035  1.1  hikaru 	"b\x00"		"PKO_NXA\0"
   1036  1.1  hikaru #define	TX_INT_EN_BITS \
   1037  1.1  hikaru 	"\177"		/* new format */ \
   1038  1.1  hikaru 	"\020"		/* hex display */ \
   1039  1.1  hikaru 	"\020"		/* %016x format */ \
   1040  1.1  hikaru 	"f\x10\x03"	"LATE_COL\0" \
   1041  1.1  hikaru 	"f\x0c\x03"	"XSDEF\0" \
   1042  1.1  hikaru 	"f\x08\x03"	"XSCOL\0" \
   1043  1.1  hikaru 	"f\x02\x03"	"UNDFLW\0" \
   1044  1.1  hikaru 	"b\x00"		"PKO_NXA\0"
   1045  1.1  hikaru #define	NXA_ADR_BITS \
   1046  1.1  hikaru 	"\177"		/* new format */ \
   1047  1.1  hikaru 	"\020"		/* hex display */ \
   1048  1.1  hikaru 	"\020"		/* %016x format */ \
   1049  1.1  hikaru 	"f\x00\x06"	"PRT\0"
   1050  1.1  hikaru #define	BAD_REG_BITS \
   1051  1.1  hikaru 	"\177"		/* new format */ \
   1052  1.1  hikaru 	"\020"		/* hex display */ \
   1053  1.1  hikaru 	"\020"		/* %016x format */ \
   1054  1.1  hikaru 	"f\x1b\x04"	"INB_NXA\0" \
   1055  1.1  hikaru 	"b\x1a"		"STATOVR\0" \
   1056  1.1  hikaru 	"f\x16\x03"	"LOSTSTAT\0" \
   1057  1.1  hikaru 	"f\x02\x03"	"OUT_OVR\0"
   1058  1.1  hikaru #define	STAT_BP_BITS \
   1059  1.1  hikaru 	"\177"		/* new format */ \
   1060  1.1  hikaru 	"\020"		/* hex display */ \
   1061  1.1  hikaru 	"\020"		/* %016x format */ \
   1062  1.1  hikaru 	"b\x10"		"BP\0" \
   1063  1.1  hikaru 	"f\x00\x10"	"CNT\0"
   1064  1.1  hikaru #define	TX_CLK_MSKN_BITS \
   1065  1.1  hikaru 	"\177"		/* new format */ \
   1066  1.1  hikaru 	"\020"		/* hex display */ \
   1067  1.1  hikaru 	"\020"		/* %016x format */ \
   1068  1.1  hikaru 	"b\x00"		"MSK\0"
   1069  1.1  hikaru #define	RX_TX_STATUS_BITS \
   1070  1.1  hikaru 	"\177"		/* new format */ \
   1071  1.1  hikaru 	"\020"		/* hex display */ \
   1072  1.1  hikaru 	"\020"		/* %016x format */ \
   1073  1.1  hikaru 	"f\x04\x03"	"TX\0" \
   1074  1.1  hikaru 	"f\x00\x03"	"RX\0"
   1075  1.1  hikaru #define	INF_MODE_BITS \
   1076  1.1  hikaru 	"\177"		/* new format */ \
   1077  1.1  hikaru 	"\020"		/* hex display */ \
   1078  1.1  hikaru 	"\020"		/* %016x format */ \
   1079  1.1  hikaru 	"b\x02"		"P0MII\0" \
   1080  1.1  hikaru 	"b\x01"		"EN\0" \
   1081  1.1  hikaru 	"b\x00"		"TYPE\0"
   1082  1.1  hikaru 
   1083  1.1  hikaru #define GMX0_RX0_INT_REG_BITS			RXN_INT_REG_BITS
   1084  1.1  hikaru #define GMX0_RX0_INT_EN_BITS			RXN_INT_EN_BITS
   1085  1.1  hikaru #define GMX0_PRT0_CFG_BITS			PRTN_CFG_BITS
   1086  1.1  hikaru #define GMX0_RX0_FRM_CTL_BITS			RXN_FRM_CTL_BITS
   1087  1.1  hikaru #define GMX0_RX0_FRM_CHK_BITS			RXN_FRM_CHK_BITS
   1088  1.1  hikaru #define GMX0_RX0_FRM_MIN_BITS			NULL//RXN_FRM_MIN_BITS
   1089  1.1  hikaru #define GMX0_RX0_FRM_MAX_BITS			NULL//RXN_FRM_MAX_BITS
   1090  1.1  hikaru #define GMX0_RX0_JABBER_BITS			RXN_JABBER_BITS
   1091  1.1  hikaru #define GMX0_RX0_DECISION_BITS			RXN_DECISION_BITS
   1092  1.1  hikaru #define GMX0_RX0_UDD_SKP_BITS			RXN_UDD_SKP_BITS
   1093  1.1  hikaru #define GMX0_RX0_STATS_CTL_BITS			RXN_STATS_CTL_BITS
   1094  1.1  hikaru #define GMX0_RX0_IFG_BITS			RXN_IFG_BITS
   1095  1.1  hikaru #define GMX0_RX0_RX_INBND_BITS			RXN_RX_INBND_BITS
   1096  1.1  hikaru #define GMX0_RX0_STATS_PKTS_BITS		RXN_STATS_PKTS_BITS
   1097  1.1  hikaru #define GMX0_RX0_STATS_OCTS_BITS		RXN_STATS_OCTS_BITS
   1098  1.1  hikaru #define GMX0_RX0_STATS_PKTS_CTL_BITS		RXN_STATS_PKTS_CTL_BITS
   1099  1.1  hikaru #define GMX0_RX0_STATS_OCTS_CTL_BITS		RXN_STATS_OCTS_CTL_BITS
   1100  1.1  hikaru #define GMX0_RX0_STATS_PKTS_DMAC_BITS		RXN_STATS_PKTS_DMAC_BITS
   1101  1.1  hikaru #define GMX0_RX0_STATS_OCTS_DMAC_BITS		RXN_STATS_OCTS_DMAC_BITS
   1102  1.1  hikaru #define GMX0_RX0_STATS_PKTS_DRP_BITS		RXN_STATS_PKTS_DRP_BITS
   1103  1.1  hikaru #define GMX0_RX0_STATS_OCTS_DRP_BITS		RXN_STATS_OCTS_DRP_BITS
   1104  1.1  hikaru #define GMX0_RX0_STATS_PKTS_BAD_BITS		RXN_STATS_PKTS_BAD_BITS
   1105  1.1  hikaru #define GMX0_RX0_ADR_CTL_BITS			RXN_ADR_CTL_BITS
   1106  1.1  hikaru #define GMX0_RX0_ADR_CAM_EN_BITS		RXN_ADR_CAM_EN_BITS
   1107  1.1  hikaru #define GMX0_RX0_ADR_CAM0_BITS			NULL//RXN_ADR_CAM0_BITS
   1108  1.1  hikaru #define GMX0_RX0_ADR_CAM1_BITS			NULL//RXN_ADR_CAM1_BITS
   1109  1.1  hikaru #define GMX0_RX0_ADR_CAM2_BITS			NULL//RXN_ADR_CAM2_BITS
   1110  1.1  hikaru #define GMX0_RX0_ADR_CAM3_BITS			NULL//RXN_ADR_CAM3_BITS
   1111  1.1  hikaru #define GMX0_RX0_ADR_CAM4_BITS			NULL//RXN_ADR_CAM4_BITS
   1112  1.1  hikaru #define GMX0_RX0_ADR_CAM5_BITS			NULL//RXN_ADR_CAM5_BITS
   1113  1.1  hikaru #define GMX0_TX0_CLK_BITS			TXN_CLK_BITS
   1114  1.1  hikaru #define GMX0_TX0_THRESH_BITS			TXN_THRESH_BITS
   1115  1.1  hikaru #define GMX0_TX0_APPEND_BITS			TXN_APPEND_BITS
   1116  1.1  hikaru #define GMX0_TX0_SLOT_BITS			TXN_SLOT_BITS
   1117  1.1  hikaru #define GMX0_TX0_BURST_BITS			TXN_BURST_BITS
   1118  1.1  hikaru #define GMX0_SMAC0_BITS				NULL//SMAC0_BITS
   1119  1.1  hikaru #define GMX0_TX0_PAUSE_PKT_TIME_BITS		TXN_PAUSE_PKT_TIME_BITS
   1120  1.1  hikaru #define GMX0_TX0_MIN_PKT_BITS			TXN_MIN_PKT_BITS
   1121  1.1  hikaru #define GMX0_TX0_PAUSE_PKT_INTERVAL_BITS	TXN_PAUSE_PKT_INTERVAL_BITS
   1122  1.1  hikaru #define GMX0_TX0_SOFT_PAUSE_BITS		TXN_SOFT_PAUSE_BITS
   1123  1.1  hikaru #define GMX0_TX0_PAUSE_TOGO_BITS		TXN_PAUSE_TOGO_BITS
   1124  1.1  hikaru #define GMX0_TX0_PAUSE_ZERO_BITS		TXN_PAUSE_ZERO_BITS
   1125  1.1  hikaru #define GMX0_TX0_STATS_CTL_BITS			TXN_STATS_CTL_BITS
   1126  1.1  hikaru #define GMX0_TX0_CTL_BITS			TXN_CTL_BITS
   1127  1.1  hikaru #define GMX0_TX0_STAT0_BITS			TXN_STAT0_BITS
   1128  1.1  hikaru #define GMX0_TX0_STAT1_BITS			TXN_STAT1_BITS
   1129  1.1  hikaru #define GMX0_TX0_STAT2_BITS			TXN_STAT2_BITS
   1130  1.1  hikaru #define GMX0_TX0_STAT3_BITS			TXN_STAT3_BITS
   1131  1.1  hikaru #define GMX0_TX0_STAT4_BITS			TXN_STAT4_BITS
   1132  1.1  hikaru #define GMX0_TX0_STAT5_BITS			TXN_STAT5_BITS
   1133  1.1  hikaru #define GMX0_TX0_STAT6_BITS			TXN_STAT6_BITS
   1134  1.1  hikaru #define GMX0_TX0_STAT7_BITS			TXN_STAT7_BITS
   1135  1.1  hikaru #define GMX0_TX0_STAT8_BITS			TXN_STAT8_BITS
   1136  1.1  hikaru #define GMX0_TX0_STAT9_BITS			TXN_STAT9_BITS
   1137  1.1  hikaru #define GMX0_BIST0_BITS				NULL//BIST0_BITS
   1138  1.1  hikaru #define GMX0_RX_PRTS_BITS			RX_PRTS_BITS
   1139  1.1  hikaru #define GMX0_RX_BP_DROP0_BITS			RX_BP_DROPN_BITS
   1140  1.1  hikaru #define GMX0_RX_BP_ON0_BITS			RX_BP_ONN_BITS
   1141  1.1  hikaru #define GMX0_RX_BP_OFF0_BITS			RX_BP_OFFN_BITS
   1142  1.1  hikaru #define GMX0_RX_BP_DROP1_BITS			RX_BP_DROPN_BITS
   1143  1.1  hikaru #define GMX0_RX_BP_ON1_BITS			RX_BP_ONN_BITS
   1144  1.1  hikaru #define GMX0_RX_BP_OFF1_BITS			RX_BP_OFFN_BITS
   1145  1.1  hikaru #define GMX0_RX_BP_DROP2_BITS			RX_BP_DROPN_BITS
   1146  1.1  hikaru #define GMX0_RX_BP_ON2_BITS			RX_BP_ONN_BITS
   1147  1.1  hikaru #define GMX0_RX_BP_OFF2_BITS			RX_BP_OFFN_BITS
   1148  1.1  hikaru #define GMX0_TX_PRTS_BITS			TX_PRTS_BITS
   1149  1.1  hikaru #define GMX0_TX_IFG_BITS			TX_IFG_BITS
   1150  1.1  hikaru #define GMX0_TX_JAM_BITS			TX_JAM_BITS
   1151  1.1  hikaru #define GMX0_TX_COL_ATTEMPT_BITS		TX_COL_ATTEMPT_BITS
   1152  1.1  hikaru #define GMX0_TX_PAUSE_PKT_DMAC_BITS		TX_PAUSE_PKT_DMAC_BITS
   1153  1.1  hikaru #define GMX0_TX_PAUSE_PKT_TYPE_BITS		TX_PAUSE_PKT_TYPE_BITS
   1154  1.1  hikaru #define GMX0_TX_OVR_BP_BITS			TX_OVR_BP_BITS
   1155  1.1  hikaru #define GMX0_TX_BP_BITS				TX_BP_BITS
   1156  1.1  hikaru #define GMX0_TX_CORRUPT_BITS			TX_CORRUPT_BITS
   1157  1.1  hikaru #define GMX0_RX_PRT_INFO_BITS			RX_PRT_INFO_BITS
   1158  1.1  hikaru #define GMX0_TX_LFSR_BITS			TX_LFSR_BITS
   1159  1.1  hikaru #define GMX0_TX_INT_REG_BITS			TX_INT_REG_BITS
   1160  1.1  hikaru #define GMX0_TX_INT_EN_BITS			TX_INT_EN_BITS
   1161  1.1  hikaru #define GMX0_NXA_ADR_BITS			NXA_ADR_BITS
   1162  1.1  hikaru #define GMX0_BAD_REG_BITS			BAD_REG_BITS
   1163  1.1  hikaru #define GMX0_STAT_BP_BITS			STAT_BP_BITS
   1164  1.1  hikaru #define GMX0_TX_CLK_MSK0_BITS			TX_CLK_MSKN_BITS
   1165  1.1  hikaru #define GMX0_TX_CLK_MSK1_BITS			TX_CLK_MSKN_BITS
   1166  1.1  hikaru #define GMX0_TX_CLK_MSK2_BITS			TX_CLK_MSKN_BITS
   1167  1.1  hikaru #define GMX0_RX_TX_STATUS_BITS			RX_TX_STATUS_BITS
   1168  1.1  hikaru #define GMX0_INF_MODE_BITS			INF_MODE_BITS
   1169  1.1  hikaru 
   1170  1.1  hikaru #endif /* _OCTEON_GMXREG_H_ */
   1171