The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/dev/et/if_etreg.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /*-
    2  * Copyright (c) 2007 Sepherosa Ziehau.  All rights reserved.
    3  *
    4  * This code is derived from software contributed to The DragonFly Project
    5  * by Sepherosa Ziehau <sepherosa@gmail.com>
    6  *
    7  * Redistribution and use in source and binary forms, with or without
    8  * modification, are permitted provided that the following conditions
    9  * are met:
   10  *
   11  * 1. Redistributions of source code must retain the above copyright
   12  *    notice, this list of conditions and the following disclaimer.
   13  * 2. Redistributions in binary form must reproduce the above copyright
   14  *    notice, this list of conditions and the following disclaimer in
   15  *    the documentation and/or other materials provided with the
   16  *    distribution.
   17  * 3. Neither the name of The DragonFly Project nor the names of its
   18  *    contributors may be used to endorse or promote products derived
   19  *    from this software without specific, prior written permission.
   20  *
   21  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
   22  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
   23  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
   24  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
   25  * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
   26  * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
   27  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
   28  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
   29  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   30  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   31  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   32  * SUCH DAMAGE.
   33  *
   34  * $DragonFly: src/sys/dev/netif/et/if_etreg.h,v 1.3 2007/10/23 14:28:42 sephe Exp $
   35  * $FreeBSD$
   36  */
   37 
   38 #ifndef _IF_ETREG_H
   39 #define _IF_ETREG_H
   40 
   41 #define ET_MEM_TXSIZE_EX                182
   42 #define ET_MEM_RXSIZE_MIN               608
   43 #define ET_MEM_RXSIZE_DEFAULT           11216
   44 #define ET_MEM_SIZE                     16384
   45 #define ET_MEM_UNIT                     16
   46 
   47 /*
   48  * PCI registers
   49  *
   50  * ET_PCIV_ACK_LATENCY_{128,256} are from
   51  * PCI EXPRESS BASE SPECIFICATION, REV. 1.0a, Table 3-5
   52  *
   53  * ET_PCIV_REPLAY_TIMER_{128,256} are from
   54  * PCI EXPRESS BASE SPECIFICATION, REV. 1.0a, Table 3-4
   55  */
   56 #define ET_PCIR_DEVICE_CAPS             0x4C
   57 #define ET_PCIM_DEVICE_CAPS_MAX_PLSZ    0x7     /* Max playload size */
   58 #define ET_PCIV_DEVICE_CAPS_PLSZ_128    0x0
   59 #define ET_PCIV_DEVICE_CAPS_PLSZ_256    0x1
   60 
   61 #define ET_PCIR_DEVICE_CTRL             0x50
   62 #define ET_PCIM_DEVICE_CTRL_MAX_RRSZ    0x7000  /* Max read request size */
   63 #define ET_PCIV_DEVICE_CTRL_RRSZ_2K     0x4000
   64 
   65 #define ET_PCIR_MAC_ADDR0               0xA4
   66 #define ET_PCIR_MAC_ADDR1               0xA8
   67 
   68 #define ET_PCIR_EEPROM_STATUS           0xB2    /* XXX undocumented */
   69 #define ET_PCIM_EEPROM_STATUS_ERROR     0x4C
   70 
   71 #define ET_PCIR_ACK_LATENCY             0xC0
   72 #define ET_PCIV_ACK_LATENCY_128         237
   73 #define ET_PCIV_ACK_LATENCY_256         416
   74 
   75 #define ET_PCIR_REPLAY_TIMER            0xC2
   76 #define ET_REPLAY_TIMER_RX_L0S_ADJ      250     /* XXX infered from default */
   77 #define ET_PCIV_REPLAY_TIMER_128        (711 + ET_REPLAY_TIMER_RX_L0S_ADJ)
   78 #define ET_PCIV_REPLAY_TIMER_256        (1248 + ET_REPLAY_TIMER_RX_L0S_ADJ)
   79 
   80 #define ET_PCIR_L0S_L1_LATENCY          0xCF
   81 
   82 /*
   83  * CSR
   84  */
   85 #define ET_TXQUEUE_START                0x0000
   86 #define ET_TXQUEUE_END                  0x0004
   87 #define ET_RXQUEUE_START                0x0008
   88 #define ET_RXQUEUE_END                  0x000C
   89 #define ET_QUEUE_ADDR(addr)             (((addr) / ET_MEM_UNIT) - 1)
   90 #define ET_QUEUE_ADDR_START             0
   91 #define ET_QUEUE_ADDR_END               ET_QUEUE_ADDR(ET_MEM_SIZE)
   92 
   93 #define ET_PM                           0x0010
   94 #define EM_PM_GIGEPHY_ENB               0x00000001
   95 #define ET_PM_SYSCLK_GATE               0x00000008
   96 #define ET_PM_TXCLK_GATE                0x00000010
   97 #define ET_PM_RXCLK_GATE                0x00000020
   98 #define ET_PM_PHY_SW_COMA               0x00000040
   99 
  100 #define ET_INTR_STATUS                  0x0018
  101 #define ET_INTR_MASK                    0x001C
  102 
  103 #define ET_SWRST                        0x0028
  104 #define ET_SWRST_TXDMA                  0x00000001
  105 #define ET_SWRST_RXDMA                  0x00000002
  106 #define ET_SWRST_TXMAC                  0x00000004
  107 #define ET_SWRST_RXMAC                  0x00000008
  108 #define ET_SWRST_MAC                    0x00000010
  109 #define ET_SWRST_MAC_STAT               0x00000020
  110 #define ET_SWRST_MMC                    0x00000040
  111 #define ET_SWRST_SELFCLR_DISABLE        0x80000000
  112 
  113 #define ET_MSI_CFG                      0x0030
  114 
  115 #define ET_LOOPBACK                     0x0034
  116 
  117 #define ET_TIMER                        0x0038
  118 
  119 #define ET_TXDMA_CTRL                   0x1000
  120 #define ET_TXDMA_CTRL_HALT              0x00000001
  121 #define ET_TXDMA_CTRL_CACHE_THR_MASK    0x000000F0
  122 #define ET_TXDMA_CTRL_SINGLE_EPKT       0x00000100      /* ??? */
  123 
  124 #define ET_TX_RING_HI                   0x1004
  125 #define ET_TX_RING_LO                   0x1008
  126 #define ET_TX_RING_CNT                  0x100C
  127 
  128 #define ET_TX_STATUS_HI                 0x101C
  129 #define ET_TX_STATUS_LO                 0x1020
  130 
  131 #define ET_TX_READY_POS                 0x1024
  132 #define ET_TX_READY_POS_INDEX_MASK      0x000003FF
  133 #define ET_TX_READY_POS_WRAP            0x00000400
  134 
  135 #define ET_TX_DONE_POS                  0x1060
  136 #define ET_TX_DONE_POS_INDEX_MASK       0x0000003FF
  137 #define ET_TX_DONE_POS_WRAP             0x000000400
  138 
  139 #define ET_RXDMA_CTRL                   0x2000
  140 #define ET_RXDMA_CTRL_HALT              0x00000001
  141 #define ET_RXDMA_CTRL_RING0_SIZE_MASK   0x00000300
  142 #define ET_RXDMA_CTRL_RING0_128         0x00000000      /* 127 */
  143 #define ET_RXDMA_CTRL_RING0_256         0x00000100      /* 255 */
  144 #define ET_RXDMA_CTRL_RING0_512         0x00000200      /* 511 */
  145 #define ET_RXDMA_CTRL_RING0_1024        0x00000300      /* 1023 */
  146 #define ET_RXDMA_CTRL_RING0_ENABLE      0x00000400
  147 #define ET_RXDMA_CTRL_RING1_SIZE_MASK   0x00001800
  148 #define ET_RXDMA_CTRL_RING1_2048        0x00000000      /* 2047 */
  149 #define ET_RXDMA_CTRL_RING1_4096        0x00000800      /* 4095 */
  150 #define ET_RXDMA_CTRL_RING1_8192        0x00001000      /* 8191 */
  151 #define ET_RXDMA_CTRL_RING1_16384       0x00001800      /* 16383 (9022?) */
  152 #define ET_RXDMA_CTRL_RING1_ENABLE      0x00002000
  153 #define ET_RXDMA_CTRL_HALTED            0x00020000
  154 
  155 #define ET_RX_STATUS_LO                 0x2004
  156 #define ET_RX_STATUS_HI                 0x2008
  157 
  158 #define ET_RX_INTR_NPKTS                0x200C
  159 #define ET_RX_INTR_DELAY                0x2010
  160 
  161 #define ET_RXSTAT_LO                    0x2020
  162 #define ET_RXSTAT_HI                    0x2024
  163 #define ET_RXSTAT_CNT                   0x2028
  164 
  165 #define ET_RXSTAT_POS                   0x2030
  166 #define ET_RXSTAT_POS_INDEX_MASK        0x00000FFF
  167 #define ET_RXSTAT_POS_WRAP              0x00001000
  168 
  169 #define ET_RXSTAT_MINCNT                0x2038
  170 
  171 #define ET_RX_RING0_LO                  0x203C
  172 #define ET_RX_RING0_HI                  0x2040
  173 #define ET_RX_RING0_CNT                 0x2044
  174 
  175 #define ET_RX_RING0_POS                 0x204C
  176 #define ET_RX_RING0_POS_INDEX_MASK      0x000003FF
  177 #define ET_RX_RING0_POS_WRAP            0x00000400
  178 
  179 #define ET_RX_RING0_MINCNT              0x2054
  180 
  181 #define ET_RX_RING1_LO                  0x2058
  182 #define ET_RX_RING1_HI                  0x205C
  183 #define ET_RX_RING1_CNT                 0x2060
  184 
  185 #define ET_RX_RING1_POS                 0x2068
  186 #define ET_RX_RING1_POS_INDEX           0x000003FF
  187 #define ET_RX_RING1_POS_WRAP            0x00000400
  188 
  189 #define ET_RX_RING1_MINCNT              0x2070
  190 
  191 #define ET_TXMAC_CTRL                   0x3000
  192 #define ET_TXMAC_CTRL_ENABLE            0x00000001
  193 #define ET_TXMAC_CTRL_FC_DISABLE        0x00000008
  194 
  195 #define ET_TXMAC_FLOWCTRL               0x3010
  196 #define ET_TXMAC_FLOWCTRL_CFPT_MASK     0x0000FFFF
  197 #define ET_TXMAC_FLOWCTRL_CFEP_MASK     0xFFFF0000
  198 #define ET_TXMAC_FLOWCTRL_CFPT_SHIFT    0
  199 
  200 #define ET_TXMAC_BP_CTRL                0x3020
  201 #define ET_TXMAC_BP_CTRL_XONXOFF        0x00000001
  202 #define ET_TXMAC_BP_CTRL_REQ            0x00000002
  203 
  204 #define ET_RXMAC_CTRL                   0x4000
  205 #define ET_RXMAC_CTRL_ENABLE            0x00000001
  206 #define ET_RXMAC_CTRL_NO_PKTFILT        0x00000004
  207 #define ET_RXMAC_CTRL_WOL_DISABLE       0x00000008
  208 
  209 #define ET_WOL_CRC                      0x4004
  210 #define ET_WOL_SA_LO                    0x4010
  211 #define ET_WOL_SA_HI                    0x4014
  212 #define ET_WOL_MASK                     0x4018
  213 
  214 #define ET_UCAST_FILTADDR1              0x4068
  215 #define ET_UCAST_FILTADDR2              0x406C
  216 #define ET_UCAST_FILTADDR3              0x4070
  217 
  218 #define ET_MULTI_HASH                   0x4074
  219 
  220 #define ET_PKTFILT                      0x4084
  221 #define ET_PKTFILT_BCAST                0x00000001
  222 #define ET_PKTFILT_MCAST                0x00000002
  223 #define ET_PKTFILT_UCAST                0x00000004
  224 #define ET_PKTFILT_FRAG                 0x00000008
  225 #define ET_PKTFILT_MINLEN_MASK          0x007F0000
  226 #define ET_PKTFILT_MINLEN_SHIFT         16
  227 
  228 #define ET_RXMAC_MC_SEGSZ               0x4088
  229 #define ET_RXMAC_MC_SEGSZ_ENABLE        0x00000001
  230 #define ET_RXMAC_MC_SEGSZ_FC            0x00000002
  231 #define ET_RXMAC_MC_SEGSZ_MAX_MASK      0x000003FC
  232 #define ET_RXMAC_SEGSZ(segsz)           ((segsz) / ET_MEM_UNIT)
  233 #define ET_RXMAC_CUT_THRU_FRMLEN        8074
  234 
  235 #define ET_RXMAC_MC_WATERMARK           0x408C
  236 #define ET_RXMAC_SPACE_AVL              0x4094
  237 
  238 #define ET_RXMAC_MGT                    0x4098
  239 #define ET_RXMAC_MGT_PASS_ECRC          0x00000010
  240 #define ET_RXMAC_MGT_PASS_ELEN          0x00000020
  241 #define ET_RXMAC_MGT_PASS_ETRUNC        0x00010000
  242 #define ET_RXMAC_MGT_CHECK_PKT          0x00020000
  243 
  244 #define ET_MAC_CFG1                     0x5000
  245 #define ET_MAC_CFG1_TXEN                0x00000001
  246 #define ET_MAC_CFG1_SYNC_TXEN           0x00000002
  247 #define ET_MAC_CFG1_RXEN                0x00000004
  248 #define ET_MAC_CFG1_SYNC_RXEN           0x00000008
  249 #define ET_MAC_CFG1_TXFLOW              0x00000010
  250 #define ET_MAC_CFG1_RXFLOW              0x00000020
  251 #define ET_MAC_CFG1_LOOPBACK            0x00000100
  252 #define ET_MAC_CFG1_RST_TXFUNC          0x00010000
  253 #define ET_MAC_CFG1_RST_RXFUNC          0x00020000
  254 #define ET_MAC_CFG1_RST_TXMC            0x00040000
  255 #define ET_MAC_CFG1_RST_RXMC            0x00080000
  256 #define ET_MAC_CFG1_SIM_RST             0x40000000
  257 #define ET_MAC_CFG1_SOFT_RST            0x80000000
  258 
  259 #define ET_MAC_CFG2                     0x5004
  260 #define ET_MAC_CFG2_FDX                 0x00000001
  261 #define ET_MAC_CFG2_CRC                 0x00000002
  262 #define ET_MAC_CFG2_PADCRC              0x00000004
  263 #define ET_MAC_CFG2_LENCHK              0x00000010
  264 #define ET_MAC_CFG2_BIGFRM              0x00000020
  265 #define ET_MAC_CFG2_MODE_MII            0x00000100
  266 #define ET_MAC_CFG2_MODE_GMII           0x00000200
  267 #define ET_MAC_CFG2_PREAMBLE_LEN_MASK   0x0000F000
  268 #define ET_MAC_CFG2_PREAMBLE_LEN_SHIFT  12
  269 
  270 #define ET_IPG                          0x5008
  271 #define ET_IPG_B2B_MASK                 0x0000007F
  272 #define ET_IPG_MINIFG_MASK              0x0000FF00
  273 #define ET_IPG_NONB2B_2_MASK            0x007F0000
  274 #define ET_IPG_NONB2B_1_MASK            0x7F000000
  275 #define ET_IPG_B2B_SHIFT                0
  276 #define ET_IPG_MINIFG_SHIFT             8
  277 #define ET_IPG_NONB2B_2_SHIFT           16
  278 #define ET_IPG_NONB2B_1_SHIFT           24
  279 
  280 #define ET_MAC_HDX                      0x500C
  281 #define ET_MAC_HDX_COLLWIN_MASK         0x000003FF
  282 #define ET_MAC_HDX_REXMIT_MAX_MASK      0x0000F000
  283 #define ET_MAC_HDX_EXC_DEFER            0x00010000
  284 #define ET_MAC_HDX_NOBACKOFF            0x00020000
  285 #define ET_MAC_HDX_BP_NOBACKOFF         0x00040000
  286 #define ET_MAC_HDX_ALT_BEB              0x00080000
  287 #define ET_MAC_HDX_ALT_BEB_TRUNC_MASK   0x00F00000
  288 #define ET_MAC_HDX_COLLWIN_SHIFT        0
  289 #define ET_MAC_HDX_REXMIT_MAX_SHIFT     12
  290 #define ET_MAC_HDX_ALT_BEB_TRUNC_SHIFT  20
  291 
  292 #define ET_MAX_FRMLEN                   0x5010
  293 
  294 #define ET_MII_CFG                      0x5020
  295 #define ET_MII_CFG_CLKRST               0x00000007
  296 #define ET_MII_CFG_PREAMBLE_SUP         0x00000010
  297 #define ET_MII_CFG_SCAN_AUTOINC         0x00000020
  298 #define ET_MII_CFG_RST                  0x80000000
  299 
  300 #define ET_MII_CMD                      0x5024
  301 #define ET_MII_CMD_READ                 0x00000001
  302 
  303 #define ET_MII_ADDR                     0x5028
  304 #define ET_MII_ADDR_REG_MASK            0x0000001F
  305 #define ET_MII_ADDR_PHY_MASK            0x00001F00
  306 #define ET_MII_ADDR_REG_SHIFT           0
  307 #define ET_MII_ADDR_PHY_SHIFT           8
  308 
  309 #define ET_MII_CTRL                     0x502C
  310 #define ET_MII_CTRL_VALUE_MASK          0x0000FFFF
  311 #define ET_MII_CTRL_VALUE_SHIFT         0
  312 
  313 #define ET_MII_STAT                     0x5030
  314 #define ET_MII_STAT_VALUE_MASK          0x0000FFFF
  315 
  316 #define ET_MII_IND                      0x5034
  317 #define ET_MII_IND_BUSY                 0x00000001
  318 #define ET_MII_IND_INVALID              0x00000004
  319 
  320 #define ET_MAC_CTRL                     0x5038
  321 #define ET_MAC_CTRL_MODE_MII            0x01000000
  322 #define ET_MAC_CTRL_LHDX                0x02000000
  323 #define ET_MAC_CTRL_GHDX                0x04000000
  324 
  325 #define ET_MAC_ADDR1                    0x5040
  326 #define ET_MAC_ADDR2                    0x5044
  327 
  328 /* MAC statistics counters. */
  329 #define ET_STAT_PKTS_64                 0x6080
  330 #define ET_STAT_PKTS_65_127             0x6084
  331 #define ET_STAT_PKTS_128_255            0x6088
  332 #define ET_STAT_PKTS_256_511            0x608C
  333 #define ET_STAT_PKTS_512_1023           0x6090
  334 #define ET_STAT_PKTS_1024_1518          0x6094
  335 #define ET_STAT_PKTS_1519_1522          0x6098
  336 #define ET_STAT_RX_BYTES                0x609C
  337 #define ET_STAT_RX_FRAMES               0x60A0
  338 #define ET_STAT_RX_CRC_ERR              0x60A4
  339 #define ET_STAT_RX_MCAST                0x60A8
  340 #define ET_STAT_RX_BCAST                0x60AC
  341 #define ET_STAT_RX_CTL                  0x60B0
  342 #define ET_STAT_RX_PAUSE                0x60B4
  343 #define ET_STAT_RX_UNKNOWN_CTL          0x60B8
  344 #define ET_STAT_RX_ALIGN_ERR            0x60BC
  345 #define ET_STAT_RX_LEN_ERR              0x60C0
  346 #define ET_STAT_RX_CODE_ERR             0x60C4
  347 #define ET_STAT_RX_CS_ERR               0x60C8
  348 #define ET_STAT_RX_RUNT                 0x60CC
  349 #define ET_STAT_RX_OVERSIZE             0x60D0
  350 #define ET_STAT_RX_FRAG                 0x60D4
  351 #define ET_STAT_RX_JABBER               0x60D8
  352 #define ET_STAT_RX_DROP                 0x60DC
  353 #define ET_STAT_TX_BYTES                0x60E0
  354 #define ET_STAT_TX_FRAMES               0x60E4
  355 #define ET_STAT_TX_MCAST                0x60E8
  356 #define ET_STAT_TX_BCAST                0x60EC
  357 #define ET_STAT_TX_PAUSE                0x60F0
  358 #define ET_STAT_TX_DEFER                0x60F4
  359 #define ET_STAT_TX_EXCESS_DEFER         0x60F8
  360 #define ET_STAT_TX_SINGLE_COL           0x60FC
  361 #define ET_STAT_TX_MULTI_COL            0x6100
  362 #define ET_STAT_TX_LATE_COL             0x6104
  363 #define ET_STAT_TX_EXCESS_COL           0x6108
  364 #define ET_STAT_TX_TOTAL_COL            0x610C
  365 #define ET_STAT_TX_PAUSE_HONOR          0x6110
  366 #define ET_STAT_TX_DROP                 0x6114
  367 #define ET_STAT_TX_JABBER               0x6118
  368 #define ET_STAT_TX_CRC_ERR              0x611C
  369 #define ET_STAT_TX_CTL                  0x6120
  370 #define ET_STAT_TX_OVERSIZE             0x6124
  371 #define ET_STAT_TX_UNDERSIZE            0x6128
  372 #define ET_STAT_TX_FRAG                 0x612C
  373 
  374 #define ET_MMC_CTRL                     0x7000
  375 #define ET_MMC_CTRL_ENABLE              0x00000001
  376 #define ET_MMC_CTRL_ARB_DISABLE         0x00000002
  377 #define ET_MMC_CTRL_RXMAC_DISABLE       0x00000004
  378 #define ET_MMC_CTRL_TXMAC_DISABLE       0x00000008
  379 #define ET_MMC_CTRL_TXDMA_DISABLE       0x00000010
  380 #define ET_MMC_CTRL_RXDMA_DISABLE       0x00000020
  381 #define ET_MMC_CTRL_FORCE_CE            0x00000040
  382 
  383 /*
  384  * Interrupts
  385  */
  386 #define ET_INTR_TXDMA                   0x00000008
  387 #define ET_INTR_TXDMA_ERROR             0x00000010
  388 #define ET_INTR_RXDMA                   0x00000020
  389 #define ET_INTR_RXRING0_LOW             0x00000040
  390 #define ET_INTR_RXRING1_LOW             0x00000080
  391 #define ET_INTR_RXSTAT_LOW              0x00000100
  392 #define ET_INTR_RXDMA_ERROR             0x00000200
  393 #define ET_INTR_TIMER                   0x00004000
  394 #define ET_INTR_WOL                     0x00008000
  395 #define ET_INTR_PHY                     0x00010000
  396 #define ET_INTR_TXMAC                   0x00020000
  397 #define ET_INTR_RXMAC                   0x00040000
  398 #define ET_INTR_MAC_STATS               0x00080000
  399 #define ET_INTR_SLAVE_TO                0x00100000
  400 
  401 #define ET_INTRS                                                \
  402         (ET_INTR_TXDMA | ET_INTR_RXDMA | ET_INTR_TIMER |        \
  403          ET_INTR_TXDMA_ERROR | ET_INTR_RXDMA_ERROR)
  404 
  405 /*
  406  * RX ring position uses same layout
  407  */
  408 #define ET_RX_RING_POS_INDEX_MASK       0x000003FF
  409 #define ET_RX_RING_POS_WRAP             0x00000400
  410 
  411 /*
  412  * PCI IDs
  413  */
  414 #define PCI_VENDOR_LUCENT               0x11C1
  415 #define PCI_PRODUCT_LUCENT_ET1310       0xED00          /* ET1310 10/100/1000M Ethernet */
  416 #define PCI_PRODUCT_LUCENT_ET1310_FAST  0xED01          /* ET1310 10/100M Ethernet */
  417 
  418 #endif  /* !_IF_ETREG_H */

Cache object: c9840b572525c05529c6ed127f8356d8


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.