Home | History | Annotate | Line # | Download | only in include
sb1250_mac.h revision 1.1
      1  1.1  simonb /*  *********************************************************************
      2  1.1  simonb     *  SB1250 Board Support Package
      3  1.1  simonb     *
      4  1.1  simonb     *  MAC constants and macros			File: sb1250_mac.h
      5  1.1  simonb     *
      6  1.1  simonb     *  This module contains constants and macros for the SB1250's
      7  1.1  simonb     *  ethernet controllers.
      8  1.1  simonb     *
      9  1.1  simonb     *  SB1250 specification level:  0.2 plus errata as of 4/10/2001
     10  1.1  simonb     *
     11  1.1  simonb     *  Author:  Mitch Lichtenberg (mitch (at) sibyte.com)
     12  1.1  simonb     *
     13  1.1  simonb     *********************************************************************
     14  1.1  simonb     *
     15  1.1  simonb     *  Copyright 2000,2001
     16  1.1  simonb     *  Broadcom Corporation. All rights reserved.
     17  1.1  simonb     *
     18  1.1  simonb     *  This software is furnished under license and may be used and
     19  1.1  simonb     *  copied only in accordance with the following terms and
     20  1.1  simonb     *  conditions.  Subject to these conditions, you may download,
     21  1.1  simonb     *  copy, install, use, modify and distribute modified or unmodified
     22  1.1  simonb     *  copies of this software in source and/or binary form.  No title
     23  1.1  simonb     *  or ownership is transferred hereby.
     24  1.1  simonb     *
     25  1.1  simonb     *  1) Any source code used, modified or distributed must reproduce
     26  1.1  simonb     *     and retain this copyright notice and list of conditions as
     27  1.1  simonb     *     they appear in the source file.
     28  1.1  simonb     *
     29  1.1  simonb     *  2) No right is granted to use any trade name, trademark, or
     30  1.1  simonb     *     logo of Broadcom Corporation. Neither the "Broadcom
     31  1.1  simonb     *     Corporation" name nor any trademark or logo of Broadcom
     32  1.1  simonb     *     Corporation may be used to endorse or promote products
     33  1.1  simonb     *     derived from this software without the prior written
     34  1.1  simonb     *     permission of Broadcom Corporation.
     35  1.1  simonb     *
     36  1.1  simonb     *  3) THIS SOFTWARE IS PROVIDED "AS-IS" AND ANY EXPRESS OR
     37  1.1  simonb     *     IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED
     38  1.1  simonb     *     WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
     39  1.1  simonb     *     PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT
     40  1.1  simonb     *     SHALL BROADCOM BE LIABLE FOR ANY DAMAGES WHATSOEVER, AND IN
     41  1.1  simonb     *     PARTICULAR, BROADCOM SHALL NOT BE LIABLE FOR DIRECT, INDIRECT,
     42  1.1  simonb     *     INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     43  1.1  simonb     *     (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
     44  1.1  simonb     *     GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
     45  1.1  simonb     *     BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     46  1.1  simonb     *     OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
     47  1.1  simonb     *     TORT (INCLUDING NEGLIGENCE OR OTHERWISE), EVEN IF ADVISED OF
     48  1.1  simonb     *     THE POSSIBILITY OF SUCH DAMAGE.
     49  1.1  simonb     ********************************************************************* */
     50  1.1  simonb 
     51  1.1  simonb 
     52  1.1  simonb #ifndef _SB1250_MAC_H
     53  1.1  simonb #define	_SB1250_MAC_H
     54  1.1  simonb 
     55  1.1  simonb #include "sb1250_defs.h"
     56  1.1  simonb 
     57  1.1  simonb /*  *********************************************************************
     58  1.1  simonb     *  Ethernet MAC Registers
     59  1.1  simonb     ********************************************************************* */
     60  1.1  simonb 
     61  1.1  simonb /*
     62  1.1  simonb  * MAC Configuration Register (Table 9-13)
     63  1.1  simonb  * Register: MAC_CFG_0
     64  1.1  simonb  * Register: MAC_CFG_1
     65  1.1  simonb  * Register: MAC_CFG_2
     66  1.1  simonb  */
     67  1.1  simonb 
     68  1.1  simonb 
     69  1.1  simonb /* Updated to spec 0.2 */
     70  1.1  simonb 
     71  1.1  simonb #define	M_MAC_RESERVED0             _SB_MAKEMASK1(0)
     72  1.1  simonb #define	M_MAC_TX_HOLD_SOP_EN        _SB_MAKEMASK1(1)
     73  1.1  simonb #define	M_MAC_RETRY_EN              _SB_MAKEMASK1(2)
     74  1.1  simonb #define	M_MAC_RET_DRPREQ_EN         _SB_MAKEMASK1(3)
     75  1.1  simonb #define	M_MAC_RET_UFL_EN            _SB_MAKEMASK1(4)
     76  1.1  simonb #define	M_MAC_BURST_EN              _SB_MAKEMASK1(5)
     77  1.1  simonb 
     78  1.1  simonb #define	S_MAC_TX_PAUSE              _SB_MAKE64(6)
     79  1.1  simonb #define	M_MAC_TX_PAUSE_CNT          _SB_MAKEMASK(3,S_MAC_TX_PAUSE)
     80  1.1  simonb #define	V_MAC_TX_PAUSE_CNT(x)       _SB_MAKEVALUE(x,S_MAC_TX_PAUSE)
     81  1.1  simonb 
     82  1.1  simonb #define	K_MAC_TX_PAUSE_CNT_512      0
     83  1.1  simonb #define	K_MAC_TX_PAUSE_CNT_1K       1
     84  1.1  simonb #define	K_MAC_TX_PAUSE_CNT_2K       2
     85  1.1  simonb #define	K_MAC_TX_PAUSE_CNT_4K       3
     86  1.1  simonb #define	K_MAC_TX_PAUSE_CNT_8K       4
     87  1.1  simonb #define	K_MAC_TX_PAUSE_CNT_16K      5
     88  1.1  simonb #define	K_MAC_TX_PAUSE_CNT_32K      6
     89  1.1  simonb #define	K_MAC_TX_PAUSE_CNT_64K      7
     90  1.1  simonb 
     91  1.1  simonb #define	V_MAC_TX_PAUSE_CNT_512      V_MAC_TX_PAUSE_CNT(K_MAC_TX_PAUSE_CNT_512)
     92  1.1  simonb #define	V_MAC_TX_PAUSE_CNT_1K       V_MAC_TX_PAUSE_CNT(K_MAC_TX_PAUSE_CNT_1K)
     93  1.1  simonb #define	V_MAC_TX_PAUSE_CNT_2K       V_MAC_TX_PAUSE_CNT(K_MAC_TX_PAUSE_CNT_2K)
     94  1.1  simonb #define	V_MAC_TX_PAUSE_CNT_4K       V_MAC_TX_PAUSE_CNT(K_MAC_TX_PAUSE_CNT_4K)
     95  1.1  simonb #define	V_MAC_TX_PAUSE_CNT_8K       V_MAC_TX_PAUSE_CNT(K_MAC_TX_PAUSE_CNT_8K)
     96  1.1  simonb #define	V_MAC_TX_PAUSE_CNT_16K      V_MAC_TX_PAUSE_CNT(K_MAC_TX_PAUSE_CNT_16K)
     97  1.1  simonb #define	V_MAC_TX_PAUSE_CNT_32K      V_MAC_TX_PAUSE_CNT(K_MAC_TX_PAUSE_CNT_32K)
     98  1.1  simonb #define	V_MAC_TX_PAUSE_CNT_64K      V_MAC_TX_PAUSE_CNT(K_MAC_TX_PAUSE_CNT_64K)
     99  1.1  simonb 
    100  1.1  simonb #define	M_MAC_RESERVED1             _SB_MAKEMASK(8,9)
    101  1.1  simonb 
    102  1.1  simonb #define	M_MAC_AP_STAT_EN            _SB_MAKEMASK1(17)
    103  1.1  simonb #define	M_MAC_RESERVED2		    _SB_MAKEMASK1(18)
    104  1.1  simonb #define	M_MAC_DRP_ERRPKT_EN         _SB_MAKEMASK1(19)
    105  1.1  simonb #define	M_MAC_DRP_FCSERRPKT_EN      _SB_MAKEMASK1(20)
    106  1.1  simonb #define	M_MAC_DRP_CODEERRPKT_EN     _SB_MAKEMASK1(21)
    107  1.1  simonb #define	M_MAC_DRP_DRBLERRPKT_EN     _SB_MAKEMASK1(22)
    108  1.1  simonb #define	M_MAC_DRP_RNTPKT_EN         _SB_MAKEMASK1(23)
    109  1.1  simonb #define	M_MAC_DRP_OSZPKT_EN         _SB_MAKEMASK1(24)
    110  1.1  simonb #define	M_MAC_DRP_LENERRPKT_EN      _SB_MAKEMASK1(25)
    111  1.1  simonb 
    112  1.1  simonb #define	M_MAC_RESERVED3             _SB_MAKEMASK(6,26)
    113  1.1  simonb 
    114  1.1  simonb #define	M_MAC_BYPASS_SEL            _SB_MAKEMASK1(32)
    115  1.1  simonb #define	M_MAC_HDX_EN                _SB_MAKEMASK1(33)
    116  1.1  simonb 
    117  1.1  simonb #define	S_MAC_SPEED_SEL             _SB_MAKE64(34)
    118  1.1  simonb #define	M_MAC_SPEED_SEL             _SB_MAKEMASK(2,S_MAC_SPEED_SEL)
    119  1.1  simonb #define	V_MAC_SPEED_SEL(x)	    _SB_MAKEVALUE(x,S_MAC_SPEED_SEL)
    120  1.1  simonb #define	G_MAC_SPEED_SEL(x)	    _SB_GETVALUE(x,S_MAC_SPEED_SEL,M_MAC_SPEED_SEL)
    121  1.1  simonb 
    122  1.1  simonb #define	K_MAC_SPEED_SEL_10MBPS      0
    123  1.1  simonb #define	K_MAC_SPEED_SEL_100MBPS     1
    124  1.1  simonb #define	K_MAC_SPEED_SEL_1000MBPS    2
    125  1.1  simonb #define	K_MAC_SPEED_SEL_RESERVED    3
    126  1.1  simonb 
    127  1.1  simonb #define	V_MAC_SPEED_SEL_10MBPS      V_MAC_SPEED_SEL(K_MAC_SPEED_SEL_10MBPS)
    128  1.1  simonb #define	V_MAC_SPEED_SEL_100MBPS     V_MAC_SPEED_SEL(K_MAC_SPEED_SEL_100MBPS)
    129  1.1  simonb #define	V_MAC_SPEED_SEL_1000MBPS    V_MAC_SPEED_SEL(K_MAC_SPEED_SEL_1000MBPS)
    130  1.1  simonb #define	V_MAC_SPEED_SEL_RESERVED    V_MAC_SPEED_SEL(K_MAC_SPEED_SEL_RESERVED)
    131  1.1  simonb 
    132  1.1  simonb #define	M_MAC_TX_CLK_EDGE_SEL       _SB_MAKEMASK1(36)
    133  1.1  simonb #define	M_MAC_LOOPBACK_SEL          _SB_MAKEMASK1(37)
    134  1.1  simonb #define	M_MAC_FAST_SYNC             _SB_MAKEMASK1(38)
    135  1.1  simonb #define	M_MAC_SS_EN                 _SB_MAKEMASK1(39)
    136  1.1  simonb 
    137  1.1  simonb #define	S_MAC_BYPASS_CFG	    _SB_MAKE64(40)
    138  1.1  simonb #define	M_MAC_BYPASS_CFG            _SB_MAKEMASK(2,S_MAC_BYPASS_CFG)
    139  1.1  simonb #define	V_MAC_BYPASS_CFG(x)         _SB_MAKEVALUE(x,S_MAC_BYPASS_CFG)
    140  1.1  simonb #define	G_MAC_BYPASS_CFG(x)         _SB_GETVALUE(x,S_MAC_BYPASS_CFG,M_MAC_BYPASS_CFG)
    141  1.1  simonb 
    142  1.1  simonb #define	K_MAC_BYPASS_GMII	    0
    143  1.1  simonb #define	K_MAC_BYPASS_ENCODED        1
    144  1.1  simonb #define	K_MAC_BYPASS_SOP            2
    145  1.1  simonb #define	K_MAC_BYPASS_EOP            3
    146  1.1  simonb 
    147  1.1  simonb #define	M_MAC_BYPASS_16             _SB_MAKEMASK1(42)
    148  1.1  simonb #define	M_MAC_BYPASS_FCS_CHK	    _SB_MAKEMASK1(43)
    149  1.1  simonb 
    150  1.1  simonb #define	M_MAC_RESERVED4	    	    _SB_MAKEMASK(2,44)
    151  1.1  simonb 
    152  1.1  simonb #define	S_MAC_BYPASS_IFG            _SB_MAKE64(46)
    153  1.1  simonb #define	M_MAC_BYPASS_IFG            _SB_MAKEMASK(8,S_MAC_BYPASS_IFG)
    154  1.1  simonb #define	V_MAC_BYPASS_IFG(x)	    _SB_MAKEVALUE(x,S_MAC_BYPASS_IFG)
    155  1.1  simonb #define	G_MAC_BYPASS_IFG(x)	    _SB_GETVALUE(x,S_MAC_BYPASS_IFG,M_MAC_BYPASS_IFG)
    156  1.1  simonb 
    157  1.1  simonb #define	K_MAC_FC_CMD_DISABLED       0
    158  1.1  simonb #define	K_MAC_FC_CMD_ENABLED        1
    159  1.1  simonb #define	K_MAC_FC_CMD_ENAB_FALSECARR 2
    160  1.1  simonb 
    161  1.1  simonb #define	V_MAC_FC_CMD_DISABLED       V_MAC_FC_CMD(K_MAC_FC_CMD_DISABLED)
    162  1.1  simonb #define	V_MAC_FC_CMD_ENABLED        V_MAC_FC_CMD(K_MAC_FC_CMD_ENABLED)
    163  1.1  simonb #define	V_MAC_FC_CMD_ENAB_FALSECARR V_MAC_FC_CMD(K_MAC_FC_CMD_ENAB_FALSECARR)
    164  1.1  simonb 
    165  1.1  simonb #define	M_MAC_FC_SEL                _SB_MAKEMASK1(54)
    166  1.1  simonb 
    167  1.1  simonb #define	S_MAC_FC_CMD                _SB_MAKE64(55)
    168  1.1  simonb #define	M_MAC_FC_CMD                _SB_MAKEMASK(2,S_MAC_FC_CMD)
    169  1.1  simonb #define	V_MAC_FC_CMD(x)	            _SB_MAKEVALUE(x,S_MAC_FC_CMD)
    170  1.1  simonb #define	G_MAC_FC_CMD(x)	            _SB_GETVALUE(x,S_MAC_FC_CMD,M_MAC_FC_CMD)
    171  1.1  simonb 
    172  1.1  simonb #define	S_MAC_RX_CH_SEL             _SB_MAKE64(57)
    173  1.1  simonb #define	M_MAC_RX_CH_SEL             _SB_MAKEMASK(7,S_MAC_RX_CH_SEL)
    174  1.1  simonb #define	V_MAC_RX_CH_SEL(x)          _SB_MAKEVALUE(x,S_MAC_RX_CH_SEL)
    175  1.1  simonb #define	G_MAC_RX_CH_SEL(x)          _SB_GETVALUE(x,S_MAC_RX_CH_SEL,M_MAC_RX_CH_SEL)
    176  1.1  simonb 
    177  1.1  simonb 
    178  1.1  simonb /*
    179  1.1  simonb  * MAC Enable Registers
    180  1.1  simonb  * Register: MAC_ENABLE_0
    181  1.1  simonb  * Register: MAC_ENABLE_1
    182  1.1  simonb  * Register: MAC_ENABLE_2
    183  1.1  simonb  */
    184  1.1  simonb 
    185  1.1  simonb #define	M_MAC_RXDMA_EN0	            _SB_MAKEMASK1(0)
    186  1.1  simonb #define	M_MAC_RXDMA_EN1	            _SB_MAKEMASK1(1)
    187  1.1  simonb #define	M_MAC_TXDMA_EN0	            _SB_MAKEMASK1(4)
    188  1.1  simonb #define	M_MAC_TXDMA_EN1	            _SB_MAKEMASK1(5)
    189  1.1  simonb 
    190  1.1  simonb #define	M_MAC_PORT_RESET            _SB_MAKEMASK1(8)
    191  1.1  simonb 
    192  1.1  simonb #define	M_MAC_RX_ENABLE             _SB_MAKEMASK1(10)
    193  1.1  simonb #define	M_MAC_TX_ENABLE             _SB_MAKEMASK1(11)
    194  1.1  simonb #define	M_MAC_BYP_RX_ENABLE         _SB_MAKEMASK1(12)
    195  1.1  simonb #define	M_MAC_BYP_TX_ENABLE         _SB_MAKEMASK1(13)
    196  1.1  simonb 
    197  1.1  simonb /*
    198  1.1  simonb  * MAC DMA Control Register
    199  1.1  simonb  * Register: MAC_TXD_CTL_0
    200  1.1  simonb  * Register: MAC_TXD_CTL_1
    201  1.1  simonb  * Register: MAC_TXD_CTL_2
    202  1.1  simonb  */
    203  1.1  simonb 
    204  1.1  simonb #define	S_MAC_TXD_WEIGHT0	    _SB_MAKE64(0)
    205  1.1  simonb #define	M_MAC_TXD_WEIGHT0	    _SB_MAKEMASK(4,S_MAC_TXD_WEIGHT0)
    206  1.1  simonb #define	V_MAC_TXD_WEIGHT0(x)        _SB_MAKEVALUE(x,S_MAC_TXD_WEIGHT0)
    207  1.1  simonb #define	G_MAC_TXD_WEIGHT0(x)        _SB_GETVALUE(x,S_MAC_TXD_WEIGHT0,M_MAC_TXD_WEIGHT0)
    208  1.1  simonb 
    209  1.1  simonb #define	S_MAC_TXD_WEIGHT1	    _SB_MAKE64(4)
    210  1.1  simonb #define	M_MAC_TXD_WEIGHT1	    _SB_MAKEMASK(4,S_MAC_TXD_WEIGHT1)
    211  1.1  simonb #define	V_MAC_TXD_WEIGHT1(x)        _SB_MAKEVALUE(x,S_MAC_TXD_WEIGHT1)
    212  1.1  simonb #define	G_MAC_TXD_WEIGHT1(x)        _SB_GETVALUE(x,S_MAC_TXD_WEIGHT1,M_MAC_TXD_WEIGHT1)
    213  1.1  simonb 
    214  1.1  simonb /*
    215  1.1  simonb  * MAC Fifo Threshhold registers (Table 9-14)
    216  1.1  simonb  * Register: MAC_THRSH_CFG_0
    217  1.1  simonb  * Register: MAC_THRSH_CFG_1
    218  1.1  simonb  * Register: MAC_THRSH_CFG_2
    219  1.1  simonb  */
    220  1.1  simonb 
    221  1.1  simonb #define	S_MAC_TX_WR_THRSH           _SB_MAKE64(0)
    222  1.1  simonb #define	M_MAC_TX_WR_THRSH           _SB_MAKEMASK(6,S_MAC_TX_WR_THRSH)
    223  1.1  simonb #define	V_MAC_TX_WR_THRSH(x)        _SB_MAKEVALUE(x,S_MAC_TX_WR_THRSH)
    224  1.1  simonb #define	G_MAC_TX_WR_THRSH(x)        _SB_GETVALUE(x,S_MAC_TX_WR_THRSH,M_MAC_TX_WR_THRSH)
    225  1.1  simonb 
    226  1.1  simonb #define	S_MAC_TX_RD_THRSH           _SB_MAKE64(8)
    227  1.1  simonb #define	M_MAC_TX_RD_THRSH           _SB_MAKEMASK(6,S_MAC_TX_RD_THRSH)
    228  1.1  simonb #define	V_MAC_TX_RD_THRSH(x)        _SB_MAKEVALUE(x,S_MAC_TX_RD_THRSH)
    229  1.1  simonb #define	G_MAC_TX_RD_THRSH(x)        _SB_GETVALUE(x,S_MAC_TX_RD_THRSH,M_MAC_TX_RD_THRSH)
    230  1.1  simonb 
    231  1.1  simonb #define	S_MAC_TX_RL_THRSH           _SB_MAKE64(16)
    232  1.1  simonb #define	M_MAC_TX_RL_THRSH           _SB_MAKEMASK(4,S_MAC_TX_RL_THRSH)
    233  1.1  simonb #define	V_MAC_TX_RL_THRSH(x)        _SB_MAKEVALUE(x,S_MAC_TX_RL_THRSH)
    234  1.1  simonb #define	G_MAC_TX_RL_THRSH(x)        _SB_GETVALUE(x,S_MAC_TX_RL_THRSH,M_MAC_TX_RL_THRSH)
    235  1.1  simonb 
    236  1.1  simonb #define	S_MAC_RX_PL_THRSH           _SB_MAKE64(24)
    237  1.1  simonb #define	M_MAC_RX_PL_THRSH           _SB_MAKEMASK(6,S_MAC_RX_PL_THRSH)
    238  1.1  simonb #define	V_MAC_RX_PL_THRSH(x)        _SB_MAKEVALUE(x,S_MAC_RX_PL_THRSH)
    239  1.1  simonb #define	G_MAC_RX_PL_THRSH(x)        _SB_GETVALUE(x,S_MAC_RX_PL_THRSH,M_MAC_RX_PL_THRSH)
    240  1.1  simonb 
    241  1.1  simonb #define	S_MAC_RX_RD_THRSH           _SB_MAKE64(32)
    242  1.1  simonb #define	M_MAC_RX_RD_THRSH           _SB_MAKEMASK(6,S_MAC_RX_RD_THRSH)
    243  1.1  simonb #define	V_MAC_RX_RD_THRSH(x)        _SB_MAKEVALUE(x,S_MAC_RX_RD_THRSH)
    244  1.1  simonb #define	G_MAC_RX_RD_THRSH(x)        _SB_GETVALUE(x,S_MAC_RX_RD_THRSH,M_MAC_RX_RD_THRSH)
    245  1.1  simonb 
    246  1.1  simonb #define	S_MAC_RX_RL_THRSH           _SB_MAKE64(40)
    247  1.1  simonb #define	M_MAC_RX_RL_THRSH           _SB_MAKEMASK(6,S_MAC_RX_RL_THRSH)
    248  1.1  simonb #define	V_MAC_RX_RL_THRSH(x)        _SB_MAKEVALUE(x,S_MAC_RX_RL_THRSH)
    249  1.1  simonb #define	G_MAC_RX_RL_THRSH(x)        _SB_GETVALUE(x,S_MAC_RX_RL_THRSH,M_MAC_RX_RL_THRSH)
    250  1.1  simonb 
    251  1.1  simonb /*
    252  1.1  simonb  * MAC Frame Configuration Registers (Table 9-15)
    253  1.1  simonb  * Register: MAC_FRAME_CFG_0
    254  1.1  simonb  * Register: MAC_FRAME_CFG_1
    255  1.1  simonb  * Register: MAC_FRAME_CFG_2
    256  1.1  simonb  */
    257  1.1  simonb 
    258  1.1  simonb #define	S_MAC_IFG_RX                _SB_MAKE64(0)
    259  1.1  simonb #define	M_MAC_IFG_RX                _SB_MAKEMASK(6,S_MAC_IFG_RX)
    260  1.1  simonb #define	V_MAC_IFG_RX(x)             _SB_MAKEVALUE(x,S_MAC_IFG_RX)
    261  1.1  simonb #define	G_MAC_IFG_RX(x)             _SB_GETVALUE(x,S_MAC_IFG_RX,M_MAC_IFG_RX)
    262  1.1  simonb 
    263  1.1  simonb #define	S_MAC_IFG_TX                _SB_MAKE64(6)
    264  1.1  simonb #define	M_MAC_IFG_TX                _SB_MAKEMASK(6,S_MAC_IFG_TX)
    265  1.1  simonb #define	V_MAC_IFG_TX(x)             _SB_MAKEVALUE(x,S_MAC_IFG_TX)
    266  1.1  simonb #define	G_MAC_IFG_TX(x)             _SB_GETVALUE(x,S_MAC_IFG_TX,M_MAC_IFG_TX)
    267  1.1  simonb 
    268  1.1  simonb #define	S_MAC_IFG_THRSH             _SB_MAKE64(12)
    269  1.1  simonb #define	M_MAC_IFG_THRSH             _SB_MAKEMASK(6,S_MAC_IFG_THRSH)
    270  1.1  simonb #define	V_MAC_IFG_THRSH(x)          _SB_MAKEVALUE(x,S_MAC_IFG_THRSH)
    271  1.1  simonb #define	G_MAC_IFG_THRSH(x)          _SB_GETVALUE(x,S_MAC_IFG_THRSH,M_MAC_IFG_THRSH)
    272  1.1  simonb 
    273  1.1  simonb #define	S_MAC_BACKOFF_SEL           _SB_MAKE64(18)
    274  1.1  simonb #define	M_MAC_BACKOFF_SEL           _SB_MAKEMASK(4,S_MAC_BACKOFF_SEL)
    275  1.1  simonb #define	V_MAC_BACKOFF_SEL(x)        _SB_MAKEVALUE(x,S_MAC_BACKOFF_SEL)
    276  1.1  simonb #define	G_MAC_BACKOFF_SEL(x)        _SB_GETVALUE(x,S_MAC_BACKOFF_SEL,M_MAC_BACKOFF_SEL)
    277  1.1  simonb 
    278  1.1  simonb #define	S_MAC_LFSR_SEED             _SB_MAKE64(22)
    279  1.1  simonb #define	M_MAC_LFSR_SEED             _SB_MAKEMASK(8,S_MAC_LFSR_SEED)
    280  1.1  simonb #define	V_MAC_LFSR_SEED(x)          _SB_MAKEVALUE(x,S_MAC_LFSR_SEED)
    281  1.1  simonb #define	G_MAC_LFSR_SEED(x)          _SB_GETVALUE(x,S_MAC_LFSR_SEED,M_MAC_LFSR_SEED)
    282  1.1  simonb 
    283  1.1  simonb #define	S_MAC_SLOT_SIZE             _SB_MAKE64(30)
    284  1.1  simonb #define	M_MAC_SLOT_SIZE             _SB_MAKEMASK(10,S_MAC_SLOT_SIZE)
    285  1.1  simonb #define	V_MAC_SLOT_SIZE(x)          _SB_MAKEVALUE(x,S_MAC_SLOT_SIZE)
    286  1.1  simonb #define	G_MAC_SLOT_SIZE(x)          _SB_GETVALUE(x,S_MAC_SLOT_SIZE,M_MAC_SLOT_SIZE)
    287  1.1  simonb 
    288  1.1  simonb #define	S_MAC_MIN_FRAMESZ           _SB_MAKE64(40)
    289  1.1  simonb #define	M_MAC_MIN_FRAMESZ           _SB_MAKEMASK(8,S_MAC_MIN_FRAMESZ)
    290  1.1  simonb #define	V_MAC_MIN_FRAMESZ(x)        _SB_MAKEVALUE(x,S_MAC_MIN_FRAMESZ)
    291  1.1  simonb #define	G_MAC_MIN_FRAMESZ(x)        _SB_GETVALUE(x,S_MAC_MIN_FRAMESZ,M_MAC_MIN_FRAMESZ)
    292  1.1  simonb 
    293  1.1  simonb #define	S_MAC_MAX_FRAMESZ           _SB_MAKE64(48)
    294  1.1  simonb #define	M_MAC_MAX_FRAMESZ           _SB_MAKEMASK(16,S_MAC_MAX_FRAMESZ)
    295  1.1  simonb #define	V_MAC_MAX_FRAMESZ(x)        _SB_MAKEVALUE(x,S_MAC_MAX_FRAMESZ)
    296  1.1  simonb #define	G_MAC_MAX_FRAMESZ(x)        _SB_GETVALUE(x,S_MAC_MAX_FRAMESZ,M_MAC_MAX_FRAMESZ)
    297  1.1  simonb 
    298  1.1  simonb /*
    299  1.1  simonb  * These constants are used to configure the fields within the Frame
    300  1.1  simonb  * Configuration Register.
    301  1.1  simonb  */
    302  1.1  simonb 
    303  1.1  simonb #define	K_MAC_IFG_RX_10             _SB_MAKE64(18)
    304  1.1  simonb #define	K_MAC_IFG_RX_100            _SB_MAKE64(18)
    305  1.1  simonb #define	K_MAC_IFG_RX_1000           _SB_MAKE64(6)
    306  1.1  simonb 
    307  1.1  simonb #define	K_MAC_IFG_TX_10             _SB_MAKE64(20)
    308  1.1  simonb #define	K_MAC_IFG_TX_100            _SB_MAKE64(20)
    309  1.1  simonb #define	K_MAC_IFG_TX_1000           _SB_MAKE64(8)
    310  1.1  simonb 
    311  1.1  simonb #define	K_MAC_IFG_THRSH_10          _SB_MAKE64(12)
    312  1.1  simonb #define	K_MAC_IFG_THRSH_100         _SB_MAKE64(12)
    313  1.1  simonb #define	K_MAC_IFG_THRSH_1000        _SB_MAKE64(4)
    314  1.1  simonb 
    315  1.1  simonb #define	K_MAC_SLOT_SIZE_10          _SB_MAKE64(0)
    316  1.1  simonb #define	K_MAC_SLOT_SIZE_100         _SB_MAKE64(0)
    317  1.1  simonb #define	K_MAC_SLOT_SIZE_1000        _SB_MAKE64(0)
    318  1.1  simonb 
    319  1.1  simonb #define	V_MAC_IFG_RX_10        V_MAC_IFG_RX(K_MAC_IFG_RX_10)
    320  1.1  simonb #define	V_MAC_IFG_RX_100       V_MAC_IFG_RX(K_MAC_IFG_RX_100)
    321  1.1  simonb #define	V_MAC_IFG_RX_1000      V_MAC_IFG_RX(K_MAC_IFG_RX_1000)
    322  1.1  simonb 
    323  1.1  simonb #define	V_MAC_IFG_TX_10        V_MAC_IFG_TX(K_MAC_IFG_TX_10)
    324  1.1  simonb #define	V_MAC_IFG_TX_100       V_MAC_IFG_TX(K_MAC_IFG_TX_100)
    325  1.1  simonb #define	V_MAC_IFG_TX_1000      V_MAC_IFG_TX(K_MAC_IFG_TX_1000)
    326  1.1  simonb 
    327  1.1  simonb #define	V_MAC_IFG_THRSH_10     V_MAC_IFG_THRSH(K_MAC_IFG_THRSH_10)
    328  1.1  simonb #define	V_MAC_IFG_THRSH_100    V_MAC_IFG_THRSH(K_MAC_IFG_THRSH_100)
    329  1.1  simonb #define	V_MAC_IFG_THRSH_1000   V_MAC_IFG_THRSH(K_MAC_IFG_THRSH_1000)
    330  1.1  simonb 
    331  1.1  simonb #define	V_MAC_SLOT_SIZE_10     V_MAC_SLOT_SIZE(K_MAC_SLOT_SIZE_10)
    332  1.1  simonb #define	V_MAC_SLOT_SIZE_100    V_MAC_SLOT_SIZE(K_MAC_SLOT_SIZE_100)
    333  1.1  simonb #define	V_MAC_SLOT_SIZE_1000   V_MAC_SLOT_SIZE(K_MAC_SLOT_SIZE_1000)
    334  1.1  simonb 
    335  1.1  simonb #define	K_MAC_MIN_FRAMESZ_DEFAULT   _SB_MAKE64(64)
    336  1.1  simonb #define	K_MAC_MAX_FRAMESZ_DEFAULT   _SB_MAKE64(1518)
    337  1.1  simonb 
    338  1.1  simonb #define	V_MAC_MIN_FRAMESZ_DEFAULT   V_MAC_MIN_FRAMESZ(K_MAC_MIN_FRAMESZ_DEFAULT)
    339  1.1  simonb #define	V_MAC_MAX_FRAMESZ_DEFAULT   V_MAC_MAX_FRAMESZ(K_MAC_MAX_FRAMESZ_DEFAULT)
    340  1.1  simonb 
    341  1.1  simonb /*
    342  1.1  simonb  * MAC VLAN Tag Registers (Table 9-16)
    343  1.1  simonb  * Register: MAC_VLANTAG_0
    344  1.1  simonb  * Register: MAC_VLANTAG_1
    345  1.1  simonb  * Register: MAC_VLANTAG_2
    346  1.1  simonb  */
    347  1.1  simonb 
    348  1.1  simonb /* No bit fields: lower 32 bits of register are the tags */
    349  1.1  simonb 
    350  1.1  simonb /*
    351  1.1  simonb  * MAC Status Registers (Table 9-17)
    352  1.1  simonb  * Also used for the MAC Interrupt Mask Register (Table 9-18)
    353  1.1  simonb  * Register: MAC_STATUS_0
    354  1.1  simonb  * Register: MAC_STATUS_1
    355  1.1  simonb  * Register: MAC_STATUS_2
    356  1.1  simonb  * Register: MAC_INT_MASK_0
    357  1.1  simonb  * Register: MAC_INT_MASK_1
    358  1.1  simonb  * Register: MAC_INT_MASK_2
    359  1.1  simonb  */
    360  1.1  simonb 
    361  1.1  simonb /*
    362  1.1  simonb  * Use these constants to shift the appropriate channel
    363  1.1  simonb  * into the CH0 position so the same tests can be used
    364  1.1  simonb  * on each channel.
    365  1.1  simonb  */
    366  1.1  simonb 
    367  1.1  simonb #define	S_MAC_RX_CH0                _SB_MAKE64(0)
    368  1.1  simonb #define	S_MAC_RX_CH1                _SB_MAKE64(8)
    369  1.1  simonb #define	S_MAC_TX_CH0                _SB_MAKE64(16)
    370  1.1  simonb #define	S_MAC_TX_CH1                _SB_MAKE64(24)
    371  1.1  simonb 
    372  1.1  simonb #define	S_MAC_TXCHANNELS	    _SB_MAKE64(16)	/* this is 1st TX chan */
    373  1.1  simonb #define	S_MAC_CHANWIDTH             _SB_MAKE64(8)	/* bits between channels */
    374  1.1  simonb 
    375  1.1  simonb /*
    376  1.1  simonb  *  These are the same as RX channel 0.  The idea here
    377  1.1  simonb  *  is that you'll use one of the "S_" things above
    378  1.1  simonb  *  and pass just the six bits to a DMA-channel-specific ISR
    379  1.1  simonb  */
    380  1.1  simonb #define	M_MAC_INT_CHANNEL           _SB_MAKEMASK(8,0)
    381  1.1  simonb #define	M_MAC_INT_EOP_COUNT         _SB_MAKEMASK1(0)
    382  1.1  simonb #define	M_MAC_INT_EOP_TIMER         _SB_MAKEMASK1(1)
    383  1.1  simonb #define	M_MAC_INT_EOP_SEEN          _SB_MAKEMASK1(2)
    384  1.1  simonb #define	M_MAC_INT_HWM               _SB_MAKEMASK1(3)
    385  1.1  simonb #define	M_MAC_INT_LWM               _SB_MAKEMASK1(4)
    386  1.1  simonb #define	M_MAC_INT_DSCR              _SB_MAKEMASK1(5)
    387  1.1  simonb #define	M_MAC_INT_ERR               _SB_MAKEMASK1(6)
    388  1.1  simonb #define	M_MAC_INT_DZERO             _SB_MAKEMASK1(7)	/* only for TX channels */
    389  1.1  simonb 
    390  1.1  simonb 
    391  1.1  simonb #define	M_MAC_RX_UNDRFL             _SB_MAKEMASK1(40)
    392  1.1  simonb #define	M_MAC_RX_OVRFL              _SB_MAKEMASK1(41)
    393  1.1  simonb #define	M_MAC_TX_UNDRFL             _SB_MAKEMASK1(42)
    394  1.1  simonb #define	M_MAC_TX_OVRFL              _SB_MAKEMASK1(43)
    395  1.1  simonb #define	M_MAC_LTCOL_ERR             _SB_MAKEMASK1(44)
    396  1.1  simonb #define	M_MAC_EXCOL_ERR             _SB_MAKEMASK1(45)
    397  1.1  simonb #define	M_MAC_CNTR_OVRFL_ERR        _SB_MAKEMASK1(46)
    398  1.1  simonb 
    399  1.1  simonb #define	S_MAC_COUNTER_ADDR          _SB_MAKE64(47)
    400  1.1  simonb #define	M_MAC_COUNTER_ADDR          _SB_MAKEMASK(5,S_MAC_COUNTER_ADDR)
    401  1.1  simonb #define	V_MAC_COUNTER_ADDR(x)       _SB_MAKEVALUE(x,S_MAC_COUNTER_ADDR)
    402  1.1  simonb #define	G_MAC_COUNTER_ADDR(x)       _SB_GETVALUE(x,S_MAC_COUNTER_ADDR,M_MAC_COUNTER_ADDR)
    403  1.1  simonb 
    404  1.1  simonb /*
    405  1.1  simonb  * MAC Fifo Pointer Registers (Table 9-19)    [Debug register]
    406  1.1  simonb  * Register: MAC_FIFO_PTRS_0
    407  1.1  simonb  * Register: MAC_FIFO_PTRS_1
    408  1.1  simonb  * Register: MAC_FIFO_PTRS_2
    409  1.1  simonb  */
    410  1.1  simonb 
    411  1.1  simonb #define	S_MAC_TX_WRPTR              _SB_MAKE64(0)
    412  1.1  simonb #define	M_MAC_TX_WRPTR              _SB_MAKEMASK(6,S_MAC_TX_WRPTR)
    413  1.1  simonb #define	V_MAC_TX_WRPTR(x)           _SB_MAKEVALUE(x,S_MAC_TX_WRPTR)
    414  1.1  simonb #define	G_MAC_TX_WRPTR(x)           _SB_GETVALUE(x,S_MAC_TX_WRPTR,M_MAC_TX_WRPTR)
    415  1.1  simonb 
    416  1.1  simonb #define	S_MAC_TX_RDPTR              _SB_MAKE64(8)
    417  1.1  simonb #define	M_MAC_TX_RDPTR              _SB_MAKEMASK(6,S_MAC_TX_RDPTR)
    418  1.1  simonb #define	V_MAC_TX_RDPTR(x)           _SB_MAKEVALUE(x,S_MAC_TX_RDPTR)
    419  1.1  simonb #define	G_MAC_TX_RDPTR(x)           _SB_GETVALUE(x,S_MAC_TX_RDPTR,M_MAC_TX_RDPTR)
    420  1.1  simonb 
    421  1.1  simonb #define	S_MAC_RX_WRPTR              _SB_MAKE64(16)
    422  1.1  simonb #define	M_MAC_RX_WRPTR              _SB_MAKEMASK(6,S_MAC_RX_WRPTR)
    423  1.1  simonb #define	V_MAC_RX_WRPTR(x)           _SB_MAKEVALUE(x,S_MAC_RX_WRPTR)
    424  1.1  simonb #define	G_MAC_RX_WRPTR(x)           _SB_GETVALUE(x,S_MAC_RX_WRPTR,M_MAC_TX_WRPTR)
    425  1.1  simonb 
    426  1.1  simonb #define	S_MAC_RX_RDPTR              _SB_MAKE64(24)
    427  1.1  simonb #define	M_MAC_RX_RDPTR              _SB_MAKEMASK(6,S_MAC_RX_RDPTR)
    428  1.1  simonb #define	V_MAC_RX_RDPTR(x)           _SB_MAKEVALUE(x,S_MAC_RX_RDPTR)
    429  1.1  simonb #define	G_MAC_RX_RDPTR(x)           _SB_GETVALUE(x,S_MAC_RX_RDPTR,M_MAC_TX_RDPTR)
    430  1.1  simonb 
    431  1.1  simonb /*
    432  1.1  simonb  * MAC Fifo End Of Packet Count Registers (Table 9-20)  [Debug register]
    433  1.1  simonb  * Register: MAC_EOPCNT_0
    434  1.1  simonb  * Register: MAC_EOPCNT_1
    435  1.1  simonb  * Register: MAC_EOPCNT_2
    436  1.1  simonb  */
    437  1.1  simonb 
    438  1.1  simonb #define	S_MAC_TX_EOP_COUNTER        _SB_MAKE64(0)
    439  1.1  simonb #define	M_MAC_TX_EOP_COUNTER        _SB_MAKEMASK(6,S_MAC_TX_EOP_COUNTER)
    440  1.1  simonb #define	V_MAC_TX_EOP_COUNTER(x)     _SB_MAKEVALUE(x,S_MAC_TX_EOP_COUNTER)
    441  1.1  simonb #define	G_MAC_TX_EOP_COUNTER(x)     _SB_GETVALUE(x,S_MAC_TX_EOP_COUNTER,M_MAC_TX_EOP_COUNTER)
    442  1.1  simonb 
    443  1.1  simonb #define	S_MAC_RX_EOP_COUNTER        _SB_MAKE64(8)
    444  1.1  simonb #define	M_MAC_RX_EOP_COUNTER        _SB_MAKEMASK(6,S_MAC_RX_EOP_COUNTER)
    445  1.1  simonb #define	V_MAC_RX_EOP_COUNTER(x)     _SB_MAKEVALUE(x,S_MAC_RX_EOP_COUNTER)
    446  1.1  simonb #define	G_MAC_RX_EOP_COUNTER(x)     _SB_GETVALUE(x,S_MAC_RX_EOP_COUNTER,M_MAC_RX_EOP_COUNTER)
    447  1.1  simonb 
    448  1.1  simonb /*
    449  1.1  simonb  * MAC Recieve Address Filter Exact Match Registers (Table 9-21)
    450  1.1  simonb  * Registers: MAC_ADDR0_0 through MAC_ADDR7_0
    451  1.1  simonb  * Registers: MAC_ADDR0_1 through MAC_ADDR7_1
    452  1.1  simonb  * Registers: MAC_ADDR0_2 through MAC_ADDR7_2
    453  1.1  simonb  */
    454  1.1  simonb 
    455  1.1  simonb /* No bitfields */
    456  1.1  simonb 
    457  1.1  simonb /*
    458  1.1  simonb  * MAC Recieve Address Filter Hash Match Registers (Table 9-22)
    459  1.1  simonb  * Registers: MAC_HASH0_0 through MAC_HASH7_0
    460  1.1  simonb  * Registers: MAC_HASH0_1 through MAC_HASH7_1
    461  1.1  simonb  * Registers: MAC_HASH0_2 through MAC_HASH7_2
    462  1.1  simonb  */
    463  1.1  simonb 
    464  1.1  simonb /* No bitfields */
    465  1.1  simonb 
    466  1.1  simonb /*
    467  1.1  simonb  * MAC Transmit Source Address Registers (Table 9-23)
    468  1.1  simonb  * Register: MAC_ETHERNET_ADDR_0
    469  1.1  simonb  * Register: MAC_ETHERNET_ADDR_1
    470  1.1  simonb  * Register: MAC_ETHERNET_ADDR_2
    471  1.1  simonb  */
    472  1.1  simonb 
    473  1.1  simonb /* No bitfields */
    474  1.1  simonb 
    475  1.1  simonb /*
    476  1.1  simonb  * MAC Packet Type Configuration Register
    477  1.1  simonb  * Register: MAC_TYPE_CFG_0
    478  1.1  simonb  * Register: MAC_TYPE_CFG_1
    479  1.1  simonb  * Register: MAC_TYPE_CFG_2
    480  1.1  simonb  */
    481  1.1  simonb 
    482  1.1  simonb #define	S_TYPECFG_TYPESIZE      _SB_MAKE64(16)
    483  1.1  simonb 
    484  1.1  simonb #define	S_TYPECFG_TYPE0		_SB_MAKE64(0)
    485  1.1  simonb #define	M_TYPECFG_TYPE0         _SB_MAKEMASK(16,S_TYPECFG_TYPE0)
    486  1.1  simonb #define	V_TYPECFG_TYPE0(x)      _SB_MAKEVALUE(x,S_TYPECFG_TYPE0)
    487  1.1  simonb #define	G_TYPECFG_TYPE0(x)      _SB_GETVALUE(x,S_TYPECFG_TYPE0,M_TYPECFG_TYPE0)
    488  1.1  simonb 
    489  1.1  simonb #define	S_TYPECFG_TYPE1		_SB_MAKE64(0)
    490  1.1  simonb #define	M_TYPECFG_TYPE1         _SB_MAKEMASK(16,S_TYPECFG_TYPE1)
    491  1.1  simonb #define	V_TYPECFG_TYPE1(x)      _SB_MAKEVALUE(x,S_TYPECFG_TYPE1)
    492  1.1  simonb #define	G_TYPECFG_TYPE1(x)      _SB_GETVALUE(x,S_TYPECFG_TYPE1,M_TYPECFG_TYPE1)
    493  1.1  simonb 
    494  1.1  simonb #define	S_TYPECFG_TYPE2		_SB_MAKE64(0)
    495  1.1  simonb #define	M_TYPECFG_TYPE2         _SB_MAKEMASK(16,S_TYPECFG_TYPE2)
    496  1.1  simonb #define	V_TYPECFG_TYPE2(x)      _SB_MAKEVALUE(x,S_TYPECFG_TYPE2)
    497  1.1  simonb #define	G_TYPECFG_TYPE2(x)      _SB_GETVALUE(x,S_TYPECFG_TYPE2,M_TYPECFG_TYPE2)
    498  1.1  simonb 
    499  1.1  simonb #define	S_TYPECFG_TYPE3		_SB_MAKE64(0)
    500  1.1  simonb #define	M_TYPECFG_TYPE3         _SB_MAKEMASK(16,S_TYPECFG_TYPE3)
    501  1.1  simonb #define	V_TYPECFG_TYPE3(x)      _SB_MAKEVALUE(x,S_TYPECFG_TYPE3)
    502  1.1  simonb #define	G_TYPECFG_TYPE3(x)      _SB_GETVALUE(x,S_TYPECFG_TYPE3,M_TYPECFG_TYPE3)
    503  1.1  simonb 
    504  1.1  simonb /*
    505  1.1  simonb  * MAC Receive Address Filter Control Registers (Table 9-24)
    506  1.1  simonb  * Register: MAC_ADFILTER_CFG_0
    507  1.1  simonb  * Register: MAC_ADFILTER_CFG_1
    508  1.1  simonb  * Register: MAC_ADFILTER_CFG_2
    509  1.1  simonb  */
    510  1.1  simonb 
    511  1.1  simonb #define	M_MAC_ALLPKT_EN	        _SB_MAKEMASK1(0)
    512  1.1  simonb #define	M_MAC_UCAST_EN          _SB_MAKEMASK1(1)
    513  1.1  simonb #define	M_MAC_UCAST_INV         _SB_MAKEMASK1(2)
    514  1.1  simonb #define	M_MAC_MCAST_EN          _SB_MAKEMASK1(3)
    515  1.1  simonb #define	M_MAC_MCAST_INV         _SB_MAKEMASK1(4)
    516  1.1  simonb #define	M_MAC_BCAST_EN          _SB_MAKEMASK1(5)
    517  1.1  simonb #define	M_MAC_DIRECT_INV        _SB_MAKEMASK1(6)
    518  1.1  simonb 
    519  1.1  simonb #define	S_MAC_IPHDR_OFFSET      _SB_MAKE64(8)
    520  1.1  simonb #define	M_MAC_IPHDR_OFFSET      _SB_MAKEMASK(8,S_MAC_IPHDR_OFFSET)
    521  1.1  simonb #define	V_MAC_IPHDR_OFFSET(x)	_SB_MAKEVALUE(x,S_MAC_IPHDR_OFFSET)
    522  1.1  simonb #define	G_MAC_IPHDR_OFFSET(x)	_SB_GETVALUE(x,S_MAC_IPHDR_OFFSET,M_MAC_IPHDR_OFFSET)
    523  1.1  simonb 
    524  1.1  simonb /*
    525  1.1  simonb  * MAC Receive Channel Select Registers (Table 9-25)
    526  1.1  simonb  */
    527  1.1  simonb 
    528  1.1  simonb /* no bitfields */
    529  1.1  simonb 
    530  1.1  simonb /*
    531  1.1  simonb  * MAC MII Management Interface Registers (Table 9-26)
    532  1.1  simonb  * Register: MAC_MDIO_0
    533  1.1  simonb  * Register: MAC_MDIO_1
    534  1.1  simonb  * Register: MAC_MDIO_2
    535  1.1  simonb  */
    536  1.1  simonb 
    537  1.1  simonb #define	S_MAC_MDC		0
    538  1.1  simonb #define	S_MAC_MDIO_DIR		1
    539  1.1  simonb #define	S_MAC_MDIO_OUT		2
    540  1.1  simonb #define	S_MAC_GENC		3
    541  1.1  simonb #define	S_MAC_MDIO_IN		4
    542  1.1  simonb 
    543  1.1  simonb #define	M_MAC_MDC		_SB_MAKEMASK1(S_MAC_MDC)
    544  1.1  simonb #define	M_MAC_MDIO_DIR		_SB_MAKEMASK1(S_MAC_MDIO_DIR)
    545  1.1  simonb #define	M_MAC_MDIO_DIR_INPUT	_SB_MAKEMASK1(S_MAC_MDIO_DIR)
    546  1.1  simonb #define	M_MAC_MDIO_OUT		_SB_MAKEMASK1(S_MAC_MDIO_OUT)
    547  1.1  simonb #define	M_MAC_GENC		_SB_MAKEMASK1(S_MAC_GENC)
    548  1.1  simonb #define	M_MAC_MDIO_IN		_SB_MAKEMASK1(S_MAC_MDIO_IN)
    549  1.1  simonb 
    550  1.1  simonb #endif
    551