aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/nfe/if_nfereg.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/nfe/if_nfereg.h')
-rw-r--r--sys/dev/nfe/if_nfereg.h59
1 files changed, 56 insertions, 3 deletions
diff --git a/sys/dev/nfe/if_nfereg.h b/sys/dev/nfe/if_nfereg.h
index e1f4887a4b4d..18aee4831cab 100644
--- a/sys/dev/nfe/if_nfereg.h
+++ b/sys/dev/nfe/if_nfereg.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: if_nfereg.h,v 1.18 2006/05/01 15:59:31 brad Exp $ */
+/* $OpenBSD: if_nfereg.h,v 1.16 2006/02/22 19:23:44 damien Exp $ */
/*-
* Copyright (c) 2005 Jonathan Gray <jsg@openbsd.org>
@@ -14,6 +14,8 @@
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * $FreeBSD$
*/
#define NFE_PCI_BA 0x10
@@ -149,6 +151,10 @@ struct nfe_desc32 {
#define NFE_RX_VALID_V1 (1 << 0)
#define NFE_TX_ERROR_V1 0x7808
#define NFE_TX_LASTFRAG_V1 (1 << 0)
+#define NFE_RX_ERROR1_V1 (1<<7)
+#define NFE_RX_ERROR2_V1 (1<<8)
+#define NFE_RX_ERROR3_V1 (1<<9)
+#define NFE_RX_ERROR4_V1 (1<<10)
} __packed;
#define NFE_V1_TXERR "\020" \
@@ -167,6 +173,13 @@ struct nfe_desc64 {
#define NFE_RX_VALID_V2 (1 << 13)
#define NFE_TX_ERROR_V2 0x5c04
#define NFE_TX_LASTFRAG_V2 (1 << 13)
+#define NFE_RX_IP_CSUMOK_V2 0x1000
+#define NFE_RX_UDP_CSUMOK_V2 0x1400
+#define NFE_RX_TCP_CSUMOK_V2 0x1800
+#define NFE_RX_ERROR1_V2 (1<<2)
+#define NFE_RX_ERROR2_V2 (1<<3)
+#define NFE_RX_ERROR3_V2 (1<<4)
+#define NFE_RX_ERROR4_V2 (1<<5)
} __packed;
#define NFE_V2_TXERR "\020" \
@@ -181,7 +194,47 @@ struct nfe_desc64 {
#define NFE_TX_VALID (1 << 15)
#define NFE_READ(sc, reg) \
- bus_space_read_4((sc)->sc_memt, (sc)->sc_memh, (reg))
+ bus_space_read_4((sc)->nfe_memt, (sc)->nfe_memh, (reg))
#define NFE_WRITE(sc, reg, val) \
- bus_space_write_4((sc)->sc_memt, (sc)->sc_memh, (reg), (val))
+ bus_space_write_4((sc)->nfe_memt, (sc)->nfe_memh, (reg), (val))
+
+#ifndef PCI_VENDOR_NVIDIA
+#define PCI_VENDOR_NVIDIA 0x10DE
+#endif
+
+#define PCI_PRODUCT_NVIDIA_NFORCE_LAN 0x01C3
+#define PCI_PRODUCT_NVIDIA_NFORCE2_LAN 0x0066
+#define PCI_PRODUCT_NVIDIA_NFORCE3_LAN1 0x00D6
+#define PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN1 0x0086
+#define PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN2 0x008C
+#define PCI_PRODUCT_NVIDIA_NFORCE3_250_LAN 0x00E6
+#define PCI_PRODUCT_NVIDIA_NFORCE3_LAN4 0x00DF
+#define PCI_PRODUCT_NVIDIA_NFORCE4_LAN1 0x0056
+#define PCI_PRODUCT_NVIDIA_NFORCE4_LAN2 0x0057
+#define PCI_PRODUCT_NVIDIA_MCP04_LAN1 0x0037
+#define PCI_PRODUCT_NVIDIA_MCP04_LAN2 0x0038
+#define PCI_PRODUCT_NVIDIA_NFORCE430_LAN1 0x0268
+#define PCI_PRODUCT_NVIDIA_NFORCE430_LAN2 0x0269
+#define PCI_PRODUCT_NVIDIA_MCP55_LAN1 0x0372
+#define PCI_PRODUCT_NVIDIA_MCP55_LAN2 0x0373
+
+#define PCI_PRODUCT_NVIDIA_NFORCE3_LAN2 PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN1
+#define PCI_PRODUCT_NVIDIA_NFORCE3_LAN3 PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN2
+#define PCI_PRODUCT_NVIDIA_NFORCE3_LAN5 PCI_PRODUCT_NVIDIA_NFORCE3_250_LAN
+#define PCI_PRODUCT_NVIDIA_CK804_LAN1 PCI_PRODUCT_NVIDIA_NFORCE4_LAN1
+#define PCI_PRODUCT_NVIDIA_CK804_LAN2 PCI_PRODUCT_NVIDIA_NFORCE4_LAN2
+#define PCI_PRODUCT_NVIDIA_MCP51_LAN1 PCI_PRODUCT_NVIDIA_NFORCE430_LAN1
+#define PCI_PRODUCT_NVIDIA_MCP51_LAN2 PCI_PRODUCT_NVIDIA_NFORCE430_LAN2
+
+#define NFE_DEBUG 0x0000
+#define NFE_DEBUG_INIT 0x0001
+#define NFE_DEBUG_RUNNING 0x0002
+#define NFE_DEBUG_DEINIT 0x0004
+#define NFE_DEBUG_IOCTL 0x0008
+#define NFE_DEBUG_INTERRUPT 0x0010
+#define NFE_DEBUG_API 0x0020
+#define NFE_DEBUG_LOCK 0x0040
+#define NFE_DEBUG_BROKEN 0x0080
+#define NFE_DEBUG_MII 0x0100
+#define NFE_DEBUG_ALL 0xFFFF