1159967Sobrien/* $OpenBSD: if_nfereg.h,v 1.16 2006/02/22 19:23:44 damien Exp $ */ 2159952Sobrien 3159952Sobrien/*- 4159952Sobrien * Copyright (c) 2005 Jonathan Gray <jsg@openbsd.org> 5159952Sobrien * 6159952Sobrien * Permission to use, copy, modify, and distribute this software for any 7159952Sobrien * purpose with or without fee is hereby granted, provided that the above 8159952Sobrien * copyright notice and this permission notice appear in all copies. 9159952Sobrien * 10159952Sobrien * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11159952Sobrien * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12159952Sobrien * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13159952Sobrien * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14159952Sobrien * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 15159952Sobrien * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16159952Sobrien * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17159967Sobrien * 18159967Sobrien * $FreeBSD: releng/11.0/sys/dev/nfe/if_nfereg.h 263957 2014-03-31 01:54:59Z yongari $ 19159952Sobrien */ 20159952Sobrien 21170589Syongari#define NFE_RX_RING_COUNT 256 22170589Syongari#define NFE_JUMBO_RX_RING_COUNT NFE_RX_RING_COUNT 23163504Sobrien#define NFE_TX_RING_COUNT 256 24159952Sobrien 25170589Syongari#define NFE_PROC_DEFAULT ((NFE_RX_RING_COUNT * 3) / 4) 26170589Syongari#define NFE_PROC_MIN 50 27170589Syongari#define NFE_PROC_MAX (NFE_RX_RING_COUNT - 1) 28170589Syongari 29170589Syongari#define NFE_INC(x, y) (x) = ((x) + 1) % y 30170589Syongari 31164650Sobrien/* RX/TX MAC addr + type + VLAN + align + slack */ 32164650Sobrien#define NFE_RX_HEADERS 64 33164650Sobrien 34164650Sobrien/* Maximum MTU size. */ 35164650Sobrien#define NV_PKTLIMIT_1 ETH_DATA_LEN /* Hard limit not known. */ 36164650Sobrien#define NV_PKTLIMIT_2 9100 /* Actual limit according to NVidia:9202 */ 37159952Sobrien 38170589Syongari#define NFE_JUMBO_FRAMELEN NV_PKTLIMIT_2 39170589Syongari#define NFE_JUMBO_MTU \ 40170589Syongari (NFE_JUMBO_FRAMELEN - NFE_RX_HEADERS) 41170589Syongari#define NFE_MIN_FRAMELEN (ETHER_MIN_LEN - ETHER_CRC_LEN) 42159952Sobrien 43263957Syongari#define NFE_MAX_SCATTER 35 44170595Syongari#define NFE_TSO_MAXSGSIZE 4096 45170604Syongari#define NFE_TSO_MAXSIZE (65535 + sizeof(struct ether_vlan_header)) 46170589Syongari 47163504Sobrien#define NFE_IRQ_STATUS 0x000 48163504Sobrien#define NFE_IRQ_MASK 0x004 49163504Sobrien#define NFE_SETUP_R6 0x008 50163504Sobrien#define NFE_IMTIMER 0x00c 51170589Syongari#define NFE_MSI_MAP0 0x020 52170589Syongari#define NFE_MSI_MAP1 0x024 53170589Syongari#define NFE_MSI_IRQ_MASK 0x030 54170589Syongari#define NFE_MAC_RESET 0x03c 55163504Sobrien#define NFE_MISC1 0x080 56163504Sobrien#define NFE_TX_CTL 0x084 57163504Sobrien#define NFE_TX_STATUS 0x088 58163504Sobrien#define NFE_RXFILTER 0x08c 59163504Sobrien#define NFE_RXBUFSZ 0x090 60163504Sobrien#define NFE_RX_CTL 0x094 61163504Sobrien#define NFE_RX_STATUS 0x098 62163504Sobrien#define NFE_RNDSEED 0x09c 63163504Sobrien#define NFE_SETUP_R1 0x0a0 64163504Sobrien#define NFE_SETUP_R2 0x0a4 65163504Sobrien#define NFE_MACADDR_HI 0x0a8 66163504Sobrien#define NFE_MACADDR_LO 0x0ac 67163504Sobrien#define NFE_MULTIADDR_HI 0x0b0 68163504Sobrien#define NFE_MULTIADDR_LO 0x0b4 69163504Sobrien#define NFE_MULTIMASK_HI 0x0b8 70163504Sobrien#define NFE_MULTIMASK_LO 0x0bc 71163504Sobrien#define NFE_PHY_IFACE 0x0c0 72163504Sobrien#define NFE_TX_RING_ADDR_LO 0x100 73163504Sobrien#define NFE_RX_RING_ADDR_LO 0x104 74163504Sobrien#define NFE_RING_SIZE 0x108 75163504Sobrien#define NFE_TX_UNK 0x10c 76163504Sobrien#define NFE_LINKSPEED 0x110 77163504Sobrien#define NFE_SETUP_R5 0x130 78163504Sobrien#define NFE_SETUP_R3 0x13C 79163504Sobrien#define NFE_SETUP_R7 0x140 80163504Sobrien#define NFE_RXTX_CTL 0x144 81163504Sobrien#define NFE_TX_RING_ADDR_HI 0x148 82163504Sobrien#define NFE_RX_RING_ADDR_HI 0x14c 83170589Syongari#define NFE_TX_PAUSE_FRAME 0x170 84163504Sobrien#define NFE_PHY_STATUS 0x180 85163504Sobrien#define NFE_SETUP_R4 0x184 86163504Sobrien#define NFE_STATUS 0x188 87163504Sobrien#define NFE_PHY_SPEED 0x18c 88163504Sobrien#define NFE_PHY_CTL 0x190 89163504Sobrien#define NFE_PHY_DATA 0x194 90183561Syongari#define NFE_TX_UNICAST 0x1a0 91183561Syongari#define NFE_TX_MULTICAST 0x1a4 92183561Syongari#define NFE_TX_BROADCAST 0x1a8 93163504Sobrien#define NFE_WOL_CTL 0x200 94163504Sobrien#define NFE_PATTERN_CRC 0x204 95163504Sobrien#define NFE_PATTERN_MASK 0x208 96163504Sobrien#define NFE_PWR_CAP 0x268 97163504Sobrien#define NFE_PWR_STATE 0x26c 98183561Syongari#define NFE_TX_OCTET 0x280 99183561Syongari#define NFE_TX_ZERO_REXMIT 0x284 100183561Syongari#define NFE_TX_ONE_REXMIT 0x288 101183561Syongari#define NFE_TX_MULTI_REXMIT 0x28c 102183561Syongari#define NFE_TX_LATE_COL 0x290 103183561Syongari#define NFE_TX_FIFO_UNDERUN 0x294 104183561Syongari#define NFE_TX_CARRIER_LOST 0x298 105183561Syongari#define NFE_TX_EXCESS_DEFERRAL 0x29c 106183561Syongari#define NFE_TX_RETRY_ERROR 0x2a0 107183561Syongari#define NFE_RX_FRAME_ERROR 0x2a4 108183561Syongari#define NFE_RX_EXTRA_BYTES 0x2a8 109183561Syongari#define NFE_RX_LATE_COL 0x2ac 110183561Syongari#define NFE_RX_RUNT 0x2b0 111183561Syongari#define NFE_RX_JUMBO 0x2b4 112183561Syongari#define NFE_RX_FIFO_OVERUN 0x2b8 113183561Syongari#define NFE_RX_CRC_ERROR 0x2bc 114183561Syongari#define NFE_RX_FAE 0x2c0 115183561Syongari#define NFE_RX_LEN_ERROR 0x2c4 116183561Syongari#define NFE_RX_UNICAST 0x2c8 117183561Syongari#define NFE_RX_MULTICAST 0x2cc 118183561Syongari#define NFE_RX_BROADCAST 0x2d0 119183561Syongari#define NFE_TX_DEFERAL 0x2d4 120183561Syongari#define NFE_TX_FRAME 0x2d8 121183561Syongari#define NFE_RX_OCTET 0x2dc 122183561Syongari#define NFE_TX_PAUSE 0x2e0 123183561Syongari#define NFE_RX_PAUSE 0x2e4 124183561Syongari#define NFE_RX_DROP 0x2e8 125163504Sobrien#define NFE_VTAG_CTL 0x300 126170589Syongari#define NFE_MSIX_MAP0 0x3e0 127170589Syongari#define NFE_MSIX_MAP1 0x3e4 128170589Syongari#define NFE_MSIX_IRQ_STATUS 0x3f0 129170589Syongari#define NFE_PWR2_CTL 0x600 130159952Sobrien 131170589Syongari#define NFE_MAC_RESET_MAGIC 0x00f3 132170589Syongari 133170589Syongari#define NFE_MAC_ADDR_INORDER 0x8000 134170589Syongari 135163504Sobrien#define NFE_PHY_ERROR 0x00001 136163504Sobrien#define NFE_PHY_WRITE 0x00400 137163504Sobrien#define NFE_PHY_BUSY 0x08000 138163504Sobrien#define NFE_PHYADD_SHIFT 5 139159952Sobrien 140163504Sobrien#define NFE_STATUS_MAGIC 0x140000 141159952Sobrien 142170589Syongari#define NFE_R1_MAGIC_1000 0x14050f 143170589Syongari#define NFE_R1_MAGIC_10_100 0x16070f 144170589Syongari#define NFE_R1_MAGIC_DEFAULT 0x15050f 145163504Sobrien#define NFE_R2_MAGIC 0x16 146163504Sobrien#define NFE_R4_MAGIC 0x08 147163504Sobrien#define NFE_R6_MAGIC 0x03 148163504Sobrien#define NFE_WOL_MAGIC 0x1111 149163504Sobrien#define NFE_RX_START 0x01 150163504Sobrien#define NFE_TX_START 0x01 151159952Sobrien 152163504Sobrien#define NFE_IRQ_RXERR 0x0001 153163504Sobrien#define NFE_IRQ_RX 0x0002 154163504Sobrien#define NFE_IRQ_RX_NOBUF 0x0004 155163504Sobrien#define NFE_IRQ_TXERR 0x0008 156163504Sobrien#define NFE_IRQ_TX_DONE 0x0010 157163504Sobrien#define NFE_IRQ_TIMER 0x0020 158163504Sobrien#define NFE_IRQ_LINK 0x0040 159163504Sobrien#define NFE_IRQ_TXERR2 0x0080 160163504Sobrien#define NFE_IRQ_TX1 0x0100 161159952Sobrien 162163504Sobrien#define NFE_IRQ_WANTED \ 163159952Sobrien (NFE_IRQ_RXERR | NFE_IRQ_RX_NOBUF | NFE_IRQ_RX | \ 164159952Sobrien NFE_IRQ_TXERR | NFE_IRQ_TXERR2 | NFE_IRQ_TX_DONE | \ 165159952Sobrien NFE_IRQ_LINK) 166159952Sobrien 167163504Sobrien#define NFE_RXTX_KICKTX 0x0001 168163504Sobrien#define NFE_RXTX_BIT1 0x0002 169163504Sobrien#define NFE_RXTX_BIT2 0x0004 170163504Sobrien#define NFE_RXTX_RESET 0x0010 171163504Sobrien#define NFE_RXTX_VTAG_STRIP 0x0040 172163504Sobrien#define NFE_RXTX_VTAG_INSERT 0x0080 173163504Sobrien#define NFE_RXTX_RXCSUM 0x0400 174163504Sobrien#define NFE_RXTX_V2MAGIC 0x2100 175163504Sobrien#define NFE_RXTX_V3MAGIC 0x2200 176170589Syongari#define NFE_RXFILTER_MAGIC 0x007f0000 177170589Syongari#define NFE_PFF_RX_PAUSE (1 << 3) 178170589Syongari#define NFE_PFF_LOOPBACK (1 << 4) 179170589Syongari#define NFE_PFF_U2M (1 << 5) 180170589Syongari#define NFE_PFF_PROMISC (1 << 7) 181164656Sobrien#define NFE_CSUM_FEATURES (CSUM_IP | CSUM_TCP | CSUM_UDP) 182159952Sobrien 183159952Sobrien/* default interrupt moderation timer of 128us */ 184163504Sobrien#define NFE_IM_DEFAULT ((128 * 100) / 1024) 185159952Sobrien 186163504Sobrien#define NFE_VTAG_ENABLE (1 << 13) 187159952Sobrien 188163504Sobrien#define NFE_PWR_VALID (1 << 8) 189163504Sobrien#define NFE_PWR_WAKEUP (1 << 15) 190159952Sobrien 191170589Syongari#define NFE_PWR2_WAKEUP_MASK 0x0f11 192170589Syongari#define NFE_PWR2_REVA3 (1 << 0) 193215132Syongari#define NFE_PWR2_GATE_CLOCKS 0x0f00 194170589Syongari 195163504Sobrien#define NFE_MEDIA_SET 0x10000 196159952Sobrien#define NFE_MEDIA_1000T 0x00032 197163504Sobrien#define NFE_MEDIA_100TX 0x00064 198163504Sobrien#define NFE_MEDIA_10T 0x003e8 199159952Sobrien 200163504Sobrien#define NFE_PHY_100TX (1 << 0) 201163504Sobrien#define NFE_PHY_1000T (1 << 1) 202163504Sobrien#define NFE_PHY_HDX (1 << 8) 203159952Sobrien 204163504Sobrien#define NFE_MISC1_MAGIC 0x003b0f3c 205170589Syongari#define NFE_MISC1_TX_PAUSE (1 << 0) 206163504Sobrien#define NFE_MISC1_HDX (1 << 1) 207159952Sobrien 208170589Syongari#define NFE_TX_PAUSE_FRAME_DISABLE 0x1ff0080 209170589Syongari#define NFE_TX_PAUSE_FRAME_ENABLE 0x0c00030 210170589Syongari 211163504Sobrien#define NFE_SEED_MASK 0x0003ff00 212163504Sobrien#define NFE_SEED_10T 0x00007f00 213163504Sobrien#define NFE_SEED_100TX 0x00002d00 214163504Sobrien#define NFE_SEED_1000T 0x00007400 215159952Sobrien 216183561Syongari#define NFE_NUM_MIB_STATV1 21 217183561Syongari#define NFE_NUM_MIB_STATV2 27 218183561Syongari#define NFE_NUM_MIB_STATV3 30 219183561Syongari 220170589Syongari#define NFE_MSI_MESSAGES 8 221170589Syongari#define NFE_MSI_VECTOR_0_ENABLED 0x01 222170589Syongari 223170589Syongari/* 224170589Syongari * It seems that nForce supports only the lower 40 bits of a DMA address. 225170589Syongari */ 226170589Syongari#if (BUS_SPACE_MAXADDR < 0xFFFFFFFFFF) 227170589Syongari#define NFE_DMA_MAXADDR BUS_SPACE_MAXADDR 228170589Syongari#else 229170589Syongari#define NFE_DMA_MAXADDR 0xFFFFFFFFFF 230170589Syongari#endif 231170589Syongari 232170589Syongari#define NFE_ADDR_LO(x) ((u_int64_t) (x) & 0xffffffff) 233170589Syongari#define NFE_ADDR_HI(x) ((u_int64_t) (x) >> 32) 234170589Syongari 235159952Sobrien/* Rx/Tx descriptor */ 236159952Sobrienstruct nfe_desc32 { 237159952Sobrien uint32_t physaddr; 238159952Sobrien uint16_t length; 239159952Sobrien uint16_t flags; 240163504Sobrien#define NFE_RX_FIXME_V1 0x6004 241163504Sobrien#define NFE_RX_VALID_V1 (1 << 0) 242163504Sobrien#define NFE_TX_ERROR_V1 0x7808 243163504Sobrien#define NFE_TX_LASTFRAG_V1 (1 << 0) 244163504Sobrien#define NFE_RX_ERROR1_V1 (1<<7) 245163504Sobrien#define NFE_RX_ERROR2_V1 (1<<8) 246163504Sobrien#define NFE_RX_ERROR3_V1 (1<<9) 247163504Sobrien#define NFE_RX_ERROR4_V1 (1<<10) 248159952Sobrien} __packed; 249159952Sobrien 250163504Sobrien#define NFE_V1_TXERR "\020" \ 251159952Sobrien "\14TXERROR\13UNDERFLOW\12LATECOLLISION\11LOSTCARRIER\10DEFERRED" \ 252159952Sobrien "\08FORCEDINT\03RETRY\00LASTPACKET" 253159952Sobrien 254159952Sobrien/* V2 Rx/Tx descriptor */ 255159952Sobrienstruct nfe_desc64 { 256159952Sobrien uint32_t physaddr[2]; 257159952Sobrien uint32_t vtag; 258163504Sobrien#define NFE_RX_VTAG (1 << 16) 259163504Sobrien#define NFE_TX_VTAG (1 << 18) 260159952Sobrien uint16_t length; 261159952Sobrien uint16_t flags; 262163504Sobrien#define NFE_RX_FIXME_V2 0x4300 263163504Sobrien#define NFE_RX_VALID_V2 (1 << 13) 264163504Sobrien#define NFE_TX_ERROR_V2 0x5c04 265163504Sobrien#define NFE_TX_LASTFRAG_V2 (1 << 13) 266163504Sobrien#define NFE_RX_ERROR1_V2 (1<<2) 267163504Sobrien#define NFE_RX_ERROR2_V2 (1<<3) 268163504Sobrien#define NFE_RX_ERROR3_V2 (1<<4) 269163504Sobrien#define NFE_RX_ERROR4_V2 (1<<5) 270159952Sobrien} __packed; 271159952Sobrien 272163504Sobrien#define NFE_V2_TXERR "\020" \ 273159952Sobrien "\14FORCEDINT\13LASTPACKET\12UNDERFLOW\10LOSTCARRIER\09DEFERRED\02RETRY" 274159952Sobrien 275170589Syongari#define NFE_RING_ALIGN (sizeof(struct nfe_desc64)) 276170589Syongari 277159952Sobrien/* flags common to V1/V2 descriptors */ 278170589Syongari#define NFE_RX_UDP_CSUMOK (1 << 10) 279170589Syongari#define NFE_RX_TCP_CSUMOK (1 << 11) 280170589Syongari#define NFE_RX_IP_CSUMOK (1 << 12) 281163504Sobrien#define NFE_RX_ERROR (1 << 14) 282163504Sobrien#define NFE_RX_READY (1 << 15) 283170589Syongari#define NFE_RX_LEN_MASK 0x3fff 284170589Syongari#define NFE_TX_TCP_UDP_CSUM (1 << 10) 285163504Sobrien#define NFE_TX_IP_CSUM (1 << 11) 286170589Syongari#define NFE_TX_TSO (1 << 12) 287170589Syongari#define NFE_TX_TSO_SHIFT 14 288163504Sobrien#define NFE_TX_VALID (1 << 15) 289159952Sobrien 290163504Sobrien#define NFE_READ(sc, reg) \ 291170589Syongari bus_read_4((sc)->nfe_res[0], (reg)) 292159952Sobrien 293163504Sobrien#define NFE_WRITE(sc, reg, val) \ 294170589Syongari bus_write_4((sc)->nfe_res[0], (reg), (val)) 295159967Sobrien 296170589Syongari#define NFE_TIMEOUT 1000 297170589Syongari 298159967Sobrien#ifndef PCI_VENDOR_NVIDIA 299159967Sobrien#define PCI_VENDOR_NVIDIA 0x10DE 300159967Sobrien#endif 301159967Sobrien 302159967Sobrien#define PCI_PRODUCT_NVIDIA_NFORCE_LAN 0x01C3 303159967Sobrien#define PCI_PRODUCT_NVIDIA_NFORCE2_LAN 0x0066 304159967Sobrien#define PCI_PRODUCT_NVIDIA_NFORCE3_LAN1 0x00D6 305159967Sobrien#define PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN1 0x0086 306159967Sobrien#define PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN2 0x008C 307159967Sobrien#define PCI_PRODUCT_NVIDIA_NFORCE3_250_LAN 0x00E6 308159967Sobrien#define PCI_PRODUCT_NVIDIA_NFORCE3_LAN4 0x00DF 309159967Sobrien#define PCI_PRODUCT_NVIDIA_NFORCE4_LAN1 0x0056 310159967Sobrien#define PCI_PRODUCT_NVIDIA_NFORCE4_LAN2 0x0057 311159967Sobrien#define PCI_PRODUCT_NVIDIA_MCP04_LAN1 0x0037 312159967Sobrien#define PCI_PRODUCT_NVIDIA_MCP04_LAN2 0x0038 313159967Sobrien#define PCI_PRODUCT_NVIDIA_NFORCE430_LAN1 0x0268 314159967Sobrien#define PCI_PRODUCT_NVIDIA_NFORCE430_LAN2 0x0269 315159967Sobrien#define PCI_PRODUCT_NVIDIA_MCP55_LAN1 0x0372 316159967Sobrien#define PCI_PRODUCT_NVIDIA_MCP55_LAN2 0x0373 317162212Sobrien#define PCI_PRODUCT_NVIDIA_MCP61_LAN1 0x03e5 318162212Sobrien#define PCI_PRODUCT_NVIDIA_MCP61_LAN2 0x03e6 319162212Sobrien#define PCI_PRODUCT_NVIDIA_MCP61_LAN3 0x03ee 320162212Sobrien#define PCI_PRODUCT_NVIDIA_MCP61_LAN4 0x03ef 321162212Sobrien#define PCI_PRODUCT_NVIDIA_MCP65_LAN1 0x0450 322162212Sobrien#define PCI_PRODUCT_NVIDIA_MCP65_LAN2 0x0451 323162212Sobrien#define PCI_PRODUCT_NVIDIA_MCP65_LAN3 0x0452 324162212Sobrien#define PCI_PRODUCT_NVIDIA_MCP65_LAN4 0x0453 325170589Syongari#define PCI_PRODUCT_NVIDIA_MCP67_LAN1 0x054c 326170589Syongari#define PCI_PRODUCT_NVIDIA_MCP67_LAN2 0x054d 327170589Syongari#define PCI_PRODUCT_NVIDIA_MCP67_LAN3 0x054e 328170589Syongari#define PCI_PRODUCT_NVIDIA_MCP67_LAN4 0x054f 329178055Syongari#define PCI_PRODUCT_NVIDIA_MCP73_LAN1 0x07dc 330178055Syongari#define PCI_PRODUCT_NVIDIA_MCP73_LAN2 0x07dd 331178055Syongari#define PCI_PRODUCT_NVIDIA_MCP73_LAN3 0x07de 332178055Syongari#define PCI_PRODUCT_NVIDIA_MCP73_LAN4 0x07df 333183509Syongari#define PCI_PRODUCT_NVIDIA_MCP77_LAN1 0x0760 334183509Syongari#define PCI_PRODUCT_NVIDIA_MCP77_LAN2 0x0761 335183509Syongari#define PCI_PRODUCT_NVIDIA_MCP77_LAN3 0x0762 336183509Syongari#define PCI_PRODUCT_NVIDIA_MCP77_LAN4 0x0763 337183509Syongari#define PCI_PRODUCT_NVIDIA_MCP79_LAN1 0x0ab0 338183509Syongari#define PCI_PRODUCT_NVIDIA_MCP79_LAN2 0x0ab1 339183509Syongari#define PCI_PRODUCT_NVIDIA_MCP79_LAN3 0x0ab2 340183509Syongari#define PCI_PRODUCT_NVIDIA_MCP79_LAN4 0x0ab3 341159967Sobrien 342159967Sobrien#define PCI_PRODUCT_NVIDIA_NFORCE3_LAN2 PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN1 343159967Sobrien#define PCI_PRODUCT_NVIDIA_NFORCE3_LAN3 PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN2 344159967Sobrien#define PCI_PRODUCT_NVIDIA_NFORCE3_LAN5 PCI_PRODUCT_NVIDIA_NFORCE3_250_LAN 345159967Sobrien#define PCI_PRODUCT_NVIDIA_CK804_LAN1 PCI_PRODUCT_NVIDIA_NFORCE4_LAN1 346159967Sobrien#define PCI_PRODUCT_NVIDIA_CK804_LAN2 PCI_PRODUCT_NVIDIA_NFORCE4_LAN2 347159967Sobrien#define PCI_PRODUCT_NVIDIA_MCP51_LAN1 PCI_PRODUCT_NVIDIA_NFORCE430_LAN1 348159967Sobrien#define PCI_PRODUCT_NVIDIA_MCP51_LAN2 PCI_PRODUCT_NVIDIA_NFORCE430_LAN2 349159967Sobrien 350163504Sobrien#define NFE_DEBUG 0x0000 351163504Sobrien#define NFE_DEBUG_INIT 0x0001 352163504Sobrien#define NFE_DEBUG_RUNNING 0x0002 353163504Sobrien#define NFE_DEBUG_DEINIT 0x0004 354163504Sobrien#define NFE_DEBUG_IOCTL 0x0008 355163504Sobrien#define NFE_DEBUG_INTERRUPT 0x0010 356163504Sobrien#define NFE_DEBUG_API 0x0020 357163504Sobrien#define NFE_DEBUG_LOCK 0x0040 358163504Sobrien#define NFE_DEBUG_BROKEN 0x0080 359163504Sobrien#define NFE_DEBUG_MII 0x0100 360163504Sobrien#define NFE_DEBUG_ALL 0xFFFF 361