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/hme/if_hmereg.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) 1999 The NetBSD Foundation, Inc.
    3  * All rights reserved.
    4  *
    5  * This code is derived from software contributed to The NetBSD Foundation
    6  * by Paul Kranenburg.
    7  *
    8  * Redistribution and use in source and binary forms, with or without
    9  * modification, are permitted provided that the following conditions
   10  * are met:
   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 the
   15  *    documentation and/or other materials provided with the distribution.
   16  * 3. All advertising materials mentioning features or use of this software
   17  *    must display the following acknowledgement:
   18  *        This product includes software developed by the NetBSD
   19  *        Foundation, Inc. and its contributors.
   20  * 4. Neither the name of The NetBSD Foundation nor the names of its
   21  *    contributors may be used to endorse or promote products derived
   22  *    from this software without specific prior written permission.
   23  *
   24  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
   25  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
   26  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
   27  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
   28  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
   29  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
   30  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
   31  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
   32  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
   33  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
   34  * POSSIBILITY OF SUCH DAMAGE.
   35  *
   36  *      from: NetBSD: hmereg.h,v 1.16 2003/11/02 11:07:45 wiz Exp
   37  *
   38  * $FreeBSD: releng/5.4/sys/dev/hme/if_hmereg.h 133149 2004-08-05 02:52:33Z yongari $
   39  */
   40 
   41 /*
   42  * HME Shared Ethernet Block register offsets
   43  */
   44 #define HME_SEBI_RESET  (0*4)
   45 #define HME_SEBI_CFG    (1*4)
   46 #define HME_SEBI_STAT   (64*4)
   47 #define HME_SEBI_IMASK  (65*4)
   48 
   49 /* HME SEB bits. */
   50 #define HME_SEB_RESET_ETX       0x00000001      /* reset external transmitter */
   51 #define HME_SEB_RESET_ERX       0x00000002      /* reset external receiver */
   52 
   53 #define HME_SEB_CFG_BURSTMASK   0x00000003      /* covers all burst bits */
   54 #define HME_SEB_CFG_BURST16     0x00000000      /* 16 byte bursts */
   55 #define HME_SEB_CFG_BURST32     0x00000001      /* 32 byte bursts */
   56 #define HME_SEB_CFG_BURST64     0x00000002      /* 64 byte bursts */
   57 #define HME_SEB_CFG_64BIT       0x00000004      /* extended transfer mode */
   58 #define HME_SEB_CFG_PARITY      0x00000008      /* parity check for DVMA/PIO */
   59 
   60 #define HME_SEB_STAT_GOTFRAME   0x00000001      /* frame received */
   61 #define HME_SEB_STAT_RCNTEXP    0x00000002      /* rx frame count expired */
   62 #define HME_SEB_STAT_ACNTEXP    0x00000004      /* align error count expired */
   63 #define HME_SEB_STAT_CCNTEXP    0x00000008      /* crc error count expired */
   64 #define HME_SEB_STAT_LCNTEXP    0x00000010      /* length error count expired */
   65 #define HME_SEB_STAT_RFIFOVF    0x00000020      /* rx fifo overflow */
   66 #define HME_SEB_STAT_CVCNTEXP   0x00000040      /* code violation counter exp */
   67 #define HME_SEB_STAT_STSTERR    0x00000080      /* xif sqe test failed */
   68 #define HME_SEB_STAT_SENTFRAME  0x00000100      /* frame sent */
   69 #define HME_SEB_STAT_TFIFO_UND  0x00000200      /* tx fifo underrun */
   70 #define HME_SEB_STAT_MAXPKTERR  0x00000400      /* max-packet size error */
   71 #define HME_SEB_STAT_NCNTEXP    0x00000800      /* normal collision count exp */
   72 #define HME_SEB_STAT_ECNTEXP    0x00001000      /* excess collision count exp */
   73 #define HME_SEB_STAT_LCCNTEXP   0x00002000      /* late collision count exp */
   74 #define HME_SEB_STAT_FCNTEXP    0x00004000      /* first collision count exp */
   75 #define HME_SEB_STAT_DTIMEXP    0x00008000      /* defer timer expired */
   76 #define HME_SEB_STAT_RXTOHOST   0x00010000      /* pkt moved from rx fifo->memory */
   77 #define HME_SEB_STAT_NORXD      0x00020000      /* out of receive descriptors */
   78 #define HME_SEB_STAT_RXERR      0x00040000      /* rx DMA error */
   79 #define HME_SEB_STAT_RXLATERR   0x00080000      /* late error during rx DMA */
   80 #define HME_SEB_STAT_RXPERR     0x00100000      /* parity error during rx DMA */
   81 #define HME_SEB_STAT_RXTERR     0x00200000      /* tag error during rx DMA */
   82 #define HME_SEB_STAT_EOPERR     0x00400000      /* tx descriptor did not set EOP */
   83 #define HME_SEB_STAT_MIFIRQ     0x00800000      /* mif needs attention */
   84 #define HME_SEB_STAT_HOSTTOTX   0x01000000      /* pkt moved from memory->tx fifo */
   85 #define HME_SEB_STAT_TXALL      0x02000000      /* all pkts in fifo transmitted */
   86 #define HME_SEB_STAT_TXEACK     0x04000000      /* error during tx DMA */
   87 #define HME_SEB_STAT_TXLERR     0x08000000      /* late error during tx DMA */
   88 #define HME_SEB_STAT_TXPERR     0x10000000      /* parity error during tx DMA */
   89 #define HME_SEB_STAT_TXTERR     0x20000000      /* tag error durig tx DMA */
   90 #define HME_SEB_STAT_SLVERR     0x40000000      /* pio access error */
   91 #define HME_SEB_STAT_SLVPERR    0x80000000      /* pio access parity error */
   92 #define HME_SEB_STAT_BITS       "\177\020"                              \
   93                         "b\0GOTFRAME\0b\1RCNTEXP\0b\2ACNTEXP\0"         \
   94                         "b\3CCNTEXP\0b\4LCNTEXP\0b\5RFIFOVF\0"          \
   95                         "b\6CVCNTEXP\0b\7STSTERR\0b\10SENTFRAME\0"      \
   96                         "b\11TFIFO_UND\0b\12MAXPKTERR\0b\13NCNTEXP\0"   \
   97                         "b\14ECNTEXP\0b\15LCCNTEXP\0b\16FCNTEXP\0"      \
   98                         "b\17DTIMEXP\0b\20RXTOHOST\0b\21NORXD\0"        \
   99                         "b\22RXERR\0b\23RXLATERR\0b\24RXPERR\0"         \
  100                         "b\25RXTERR\0b\26EOPERR\0b\27MIFIRQ\0"          \
  101                         "b\30HOSTTOTX\0b\31TXALL\0b\32XTEACK\0"         \
  102                         "b\33TXLERR\0b\34TXPERR\0b\35TXTERR\0"          \
  103                         "b\36SLVERR\0b\37SLVPERR\0\0"
  104 
  105 #define HME_SEB_STAT_ALL_ERRORS \
  106         (HME_SEB_STAT_SLVPERR  | HME_SEB_STAT_SLVERR  | HME_SEB_STAT_TXTERR   |\
  107          HME_SEB_STAT_TXPERR   | HME_SEB_STAT_TXLERR  | HME_SEB_STAT_TXEACK   |\
  108          HME_SEB_STAT_EOPERR   | HME_SEB_STAT_RXTERR  | HME_SEB_STAT_RXPERR   |\
  109          HME_SEB_STAT_RXLATERR | HME_SEB_STAT_RXERR   | HME_SEB_STAT_NORXD    |\
  110          HME_SEB_STAT_MAXPKTERR| HME_SEB_STAT_TFIFO_UND| HME_SEB_STAT_STSTERR |\
  111          HME_SEB_STAT_RFIFOVF)
  112 
  113 #define HME_SEB_STAT_VLAN_ERRORS        \
  114         (HME_SEB_STAT_SLVPERR  | HME_SEB_STAT_SLVERR  | HME_SEB_STAT_TXTERR   |\
  115          HME_SEB_STAT_TXPERR   | HME_SEB_STAT_TXLERR  | HME_SEB_STAT_TXEACK   |\
  116          HME_SEB_STAT_EOPERR   | HME_SEB_STAT_RXTERR  | HME_SEB_STAT_RXPERR   |\
  117          HME_SEB_STAT_RXLATERR | HME_SEB_STAT_RXERR   | HME_SEB_STAT_NORXD    |\
  118          HME_SEB_STAT_TFIFO_UND| HME_SEB_STAT_STSTERR | HME_SEB_STAT_RFIFOVF)
  119 
  120 /*
  121  * HME Transmitter register offsets
  122  */
  123 #define HME_ETXI_PENDING        (0*4)           /* Pending/wakeup */
  124 #define HME_ETXI_CFG            (1*4)
  125 #define HME_ETXI_RING           (2*4)           /* Descriptor Ring pointer */
  126 #define HME_ETXI_BBASE          (3*4)           /* Buffer base address (ro) */
  127 #define HME_ETXI_BDISP          (4*4)           /* Buffer displacement (ro) */
  128 #define HME_ETXI_FIFO_WPTR      (5*4)           /* FIFO write pointer */
  129 #define HME_ETXI_FIFO_SWPTR     (6*4)           /* FIFO shadow write pointer */
  130 #define HME_ETXI_FIFO_RPTR      (7*4)           /* FIFO read pointer */
  131 #define HME_ETXI_FIFO_SRPTR     (8*4)           /* FIFO shadow read pointer */
  132 #define HME_ETXI_FIFO_PKTCNT    (9*4)           /* FIFO packet counter */
  133 #define HME_ETXI_STATEMACHINE   (10*4)          /* State machine */
  134 #define HME_ETXI_RSIZE          (11*4)          /* Ring size */
  135 #define HME_ETXI_BPTR           (12*4)          /* Buffer pointer */
  136 
  137 
  138 /* TXI_PENDING bits */
  139 #define HME_ETX_TP_DMAWAKEUP    0x00000001      /* Start tx (rw, auto-clear) */
  140 
  141 /* TXI_CFG bits */
  142 #define HME_ETX_CFG_DMAENABLE   0x00000001      /* Enable TX DMA */
  143 #define HME_ETX_CFG_FIFOTHRESH  0x000003fe      /* TX fifo threshold */
  144 #define HME_ETX_CFG_IRQDAFTER   0x00000400      /* Intr after tx-fifo empty */
  145 #define HME_ETX_CFG_IRQDBEFORE  0x00000000      /* Intr before tx-fifo empty */
  146 
  147 
  148 /*
  149  * HME Receiver register offsets
  150  */
  151 #define HME_ERXI_CFG            (0*4)
  152 #define HME_ERXI_RING           (1*4)           /* Descriptor Ring pointer */
  153 #define HME_ERXI_BPTR           (2*4)           /* Data Buffer pointer (ro) */
  154 #define HME_ERXI_FIFO_WPTR      (3*4)           /* FIFO write pointer */
  155 #define HME_ERXI_FIFO_SWPTR     (4*4)           /* FIFO shadow write pointer */
  156 #define HME_ERXI_FIFO_RPTR      (5*4)           /* FIFO read pointer */
  157 #define HME_ERXI_FIFO_PKTCNT    (6*4)           /* FIFO packet counter */
  158 #define HME_ERXI_STATEMACHINE   (7*4)           /* State machine */
  159 
  160 /* RXI_CFG bits */
  161 #define HME_ERX_CFG_DMAENABLE   0x00000001      /* Enable RX DMA */
  162 #define HME_ERX_CFG_FBO_MASK    0x00000038      /* RX first byte offset */
  163 #define HME_ERX_CFG_FBO_SHIFT   0x00000003
  164 #define HME_ERX_CFG_RINGSIZE32  0x00000000      /* Descriptor ring size: 32 */
  165 #define HME_ERX_CFG_RINGSIZE64  0x00000200      /* Descriptor ring size: 64 */
  166 #define HME_ERX_CFG_RINGSIZE128 0x00000400      /* Descriptor ring size: 128 */
  167 #define HME_ERX_CFG_RINGSIZE256 0x00000600      /* Descriptor ring size: 256 */
  168 #define HME_ERX_CFG_RINGSIZEMSK 0x00000600      /* Descriptor ring size: 256 */
  169 #define HME_ERX_CFG_CSUMSTART_MASK 0x007f0000   /* cksum offset mask */
  170 #define HME_ERX_CFG_CSUMSTART_SHIFT     16
  171 
  172 /*
  173  * HME MAC-core register offsets
  174  */
  175 #define HME_MACI_XIF            (0*4)
  176 #define HME_MACI_TXSWRST        (130*4)         /* TX reset */
  177 #define HME_MACI_TXCFG          (131*4)         /* TX config */
  178 #define HME_MACI_JSIZE          (139*4)         /* TX jam size */
  179 #define HME_MACI_TXSIZE         (140*4)         /* TX max size */
  180 #define HME_MACI_NCCNT          (144*4)         /* TX normal collision cnt */
  181 #define HME_MACI_FCCNT          (145*4)         /* TX first collision cnt */
  182 #define HME_MACI_EXCNT          (146*4)         /* TX excess collision cnt */
  183 #define HME_MACI_LTCNT          (147*4)         /* TX late collision cnt */
  184 #define HME_MACI_RANDSEED       (148*4)         /*  */
  185 #define HME_MACI_RXSWRST        (194*4)         /* RX reset */
  186 #define HME_MACI_RXCFG          (195*4)         /* RX config */
  187 #define HME_MACI_RXSIZE         (196*4)         /* RX max size */
  188 #define HME_MACI_MACADDR2       (198*4)         /* MAC address */
  189 #define HME_MACI_MACADDR1       (199*4)
  190 #define HME_MACI_MACADDR0       (200*4)
  191 #define HME_MACI_HASHTAB3       (208*4)         /* Address hash table */
  192 #define HME_MACI_HASHTAB2       (209*4)
  193 #define HME_MACI_HASHTAB1       (210*4)
  194 #define HME_MACI_HASHTAB0       (211*4)
  195 #define HME_MACI_AFILTER2       (212*4)         /* Address filter */
  196 #define HME_MACI_AFILTER1       (213*4)
  197 #define HME_MACI_AFILTER0       (214*4)
  198 #define HME_MACI_AFILTER_MASK   (215*4)
  199 
  200 /* XIF config register. */
  201 #define HME_MAC_XIF_OE          0x00000001      /* Output driver enable */
  202 #define HME_MAC_XIF_XLBACK      0x00000002      /* Loopback-mode XIF enable */
  203 #define HME_MAC_XIF_MLBACK      0x00000004      /* Loopback-mode MII enable */
  204 #define HME_MAC_XIF_MIIENABLE   0x00000008      /* MII receive buffer enable */
  205 #define HME_MAC_XIF_SQENABLE    0x00000010      /* SQE test enable */
  206 #define HME_MAC_XIF_SQETWIN     0x000003e0      /* SQE time window */
  207 #define HME_MAC_XIF_LANCE       0x00000010      /* Lance mode enable */
  208 #define HME_MAC_XIF_LIPG0       0x000003e0      /* Lance mode IPG0 */
  209 
  210 /* Transmit config register. */
  211 #define HME_MAC_TXCFG_ENABLE    0x00000001      /* Enable the transmitter */
  212 #define HME_MAC_TXCFG_SMODE     0x00000020      /* Enable slow transmit mode */
  213 #define HME_MAC_TXCFG_CIGN      0x00000040      /* Ignore transmit collisions */
  214 #define HME_MAC_TXCFG_FCSOFF    0x00000080      /* Do not emit FCS */
  215 #define HME_MAC_TXCFG_DBACKOFF  0x00000100      /* Disable backoff */
  216 #define HME_MAC_TXCFG_FULLDPLX  0x00000200      /* Enable full-duplex */
  217 #define HME_MAC_TXCFG_DGIVEUP   0x00000400      /* Don't give up on transmits */
  218 
  219 /* Receive config register. */
  220 #define HME_MAC_RXCFG_ENABLE    0x00000001 /* Enable the receiver */
  221 #define HME_MAC_RXCFG_PSTRIP    0x00000020 /* Pad byte strip enable */
  222 #define HME_MAC_RXCFG_PMISC     0x00000040 /* Enable promiscuous mode */
  223 #define HME_MAC_RXCFG_DERR      0x00000080 /* Disable error checking */
  224 #define HME_MAC_RXCFG_DCRCS     0x00000100 /* Disable CRC stripping */
  225 #define HME_MAC_RXCFG_ME        0x00000200 /* Receive packets addressed to me */
  226 #define HME_MAC_RXCFG_PGRP      0x00000400 /* Enable promisc group mode */
  227 #define HME_MAC_RXCFG_HENABLE   0x00000800 /* Enable the hash filter */
  228 #define HME_MAC_RXCFG_AENABLE   0x00001000 /* Enable the address filter */
  229 
  230 /*
  231  * HME MIF register offsets
  232  */
  233 #define HME_MIFI_BB_CLK         (0*4)   /* bit-bang clock */
  234 #define HME_MIFI_BB_DATA        (1*4)   /* bit-bang data */
  235 #define HME_MIFI_BB_OE          (2*4)   /* bit-bang output enable */
  236 #define HME_MIFI_FO             (3*4)   /* frame output */
  237 #define HME_MIFI_CFG            (4*4)   /*  */
  238 #define HME_MIFI_IMASK          (5*4)   /* Interrupt mask for status change */
  239 #define HME_MIFI_STAT           (6*4)   /* Status (ro, auto-clear) */
  240 #define HME_MIFI_SM             (7*4)   /* State machine (ro) */
  241 
  242 /* MIF Configuration register */
  243 #define HME_MIF_CFG_PHY         0x00000001      /* PHY select */
  244 #define HME_MIF_CFG_PE          0x00000002      /* Poll enable */
  245 #define HME_MIF_CFG_BBMODE      0x00000004      /* Bit-bang mode */
  246 #define HME_MIF_CFG_PRADDR      0x000000f8      /* Poll register address */
  247 #define HME_MIF_CFG_MDI0        0x00000100      /* MDI_0 (ro) */
  248 #define HME_MIF_CFG_MDI1        0x00000200      /* MDI_1 (ro) */
  249 #define HME_MIF_CFG_PPADDR      0x00007c00      /* Poll phy address */
  250 
  251 /* MIF Frame/Output register */
  252 #define HME_MIF_FO_ST           0xc0000000      /* Start of frame */
  253 #define HME_MIF_FO_ST_SHIFT     30              /* */
  254 #define HME_MIF_FO_OPC          0x30000000      /* Opcode */
  255 #define HME_MIF_FO_OPC_SHIFT    28              /* */
  256 #define HME_MIF_FO_PHYAD        0x0f800000      /* PHY Address */
  257 #define HME_MIF_FO_PHYAD_SHIFT  23              /* */
  258 #define HME_MIF_FO_REGAD        0x007c0000      /* Register Address */
  259 #define HME_MIF_FO_REGAD_SHIFT  18              /* */
  260 #define HME_MIF_FO_TAMSB        0x00020000      /* Turn-around MSB */
  261 #define HME_MIF_FO_TALSB        0x00010000      /* Turn-around LSB */
  262 #define HME_MIF_FO_DATA         0x0000ffff      /* data to read or write */
  263 
  264 /* Wired HME PHY addresses */
  265 #define HME_PHYAD_INTERNAL      1
  266 #define HME_PHYAD_EXTERNAL      0
  267 
  268 /*
  269  * Buffer Descriptors.
  270  */
  271 #define HME_XD_SIZE                     8
  272 #define HME_XD_FLAGS(base, index)       ((base) + ((index) * HME_XD_SIZE) + 0)
  273 #define HME_XD_ADDR(base, index)        ((base) + ((index) * HME_XD_SIZE) + 4)
  274 #define HME_XD_GETFLAGS(p, b, i)                                        \
  275         ((p) ? le32toh(*((u_int32_t *)HME_XD_FLAGS(b,i))) :             \
  276                 (*((u_int32_t *)HME_XD_FLAGS(b,i))))
  277 #define HME_XD_SETFLAGS(p, b, i, f)     do {                            \
  278         *((u_int32_t *)HME_XD_FLAGS(b,i)) = ((p) ? htole32((f)) : (f)); \
  279 } while(/* CONSTCOND */ 0)
  280 #define HME_XD_SETADDR(p, b, i, a)      do {                            \
  281         *((u_int32_t *)HME_XD_ADDR(b,i)) = ((p) ? htole32((a)) : (a));  \
  282 } while(/* CONSTCOND */ 0)
  283 
  284 /* Descriptor flag values */
  285 #define HME_XD_OWN      0x80000000      /* ownership: 1=hw, 0=sw */
  286 #define HME_XD_SOP      0x40000000      /* start of packet marker (tx) */
  287 #define HME_XD_OFL      0x40000000      /* buffer overflow (rx) */
  288 #define HME_XD_EOP      0x20000000      /* end of packet marker (tx) */
  289 #define HME_XD_TXCKSUM  0x10000000      /* checksum enable (tx) */
  290 #define HME_XD_RXLENMSK 0x3fff0000      /* packet length mask (rx) */
  291 #define HME_XD_RXLENSHIFT       16
  292 #define HME_XD_TXLENMSK 0x00003fff      /* packet length mask (tx) */
  293 #define HME_XD_TXCKSUM_SSHIFT   14
  294 #define HME_XD_TXCKSUM_OSHIFT   20
  295 #define HME_XD_RXCKSUM  0x0000ffff      /* packet checksum (rx) */
  296 
  297 /* Macros to encode/decode the receive buffer size from the flags field */
  298 #define HME_XD_ENCODE_RSIZE(sz)         \
  299         (((sz) << HME_XD_RXLENSHIFT) & HME_XD_RXLENMSK)
  300 #define HME_XD_DECODE_RSIZE(flags)      \
  301         (((flags) & HME_XD_RXLENMSK) >> HME_XD_RXLENSHIFT)
  302 
  303 /* Provide encode/decode macros for the transmit buffers for symmetry */
  304 #define HME_XD_ENCODE_TSIZE(sz)         \
  305         (((sz) << 0) & HME_XD_TXLENMSK)
  306 #define HME_XD_DECODE_TSIZE(flags)      \
  307         (((flags) & HME_XD_TXLENMSK) >> 0)
  308 
  309 #define PCI_HME_BASEADDR        0x10
  310 
  311 #define HME_MINRXALIGN          0x10
  312 #define HME_RXOFFS              2

Cache object: b7d6452e547760dfcdcfc1976e239e65


[ 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.