summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorobrien <obrien@FreeBSD.org>2006-09-11 07:31:55 +0000
committerobrien <obrien@FreeBSD.org>2006-09-11 07:31:55 +0000
commitb77c680bf430244aa9d181c07eb5feeaa41e940d (patch)
tree244a13295a10b11cbba91619d36988b43b75d120 /sys
parentfc9dad2dcf938de3423247f245a85938587ed979 (diff)
downloadFreeBSD-src-b77c680bf430244aa9d181c07eb5feeaa41e940d.zip
FreeBSD-src-b77c680bf430244aa9d181c07eb5feeaa41e940d.tar.gz
Add support for MCP61 and MCP65 adaptors.
Submitted by: Peer Chen at nVIDIA
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/nfe/if_nfe.c28
-rw-r--r--sys/dev/nfe/if_nfereg.h8
2 files changed, 36 insertions, 0 deletions
diff --git a/sys/dev/nfe/if_nfe.c b/sys/dev/nfe/if_nfe.c
index 5e2f2fd..356f50c 100644
--- a/sys/dev/nfe/if_nfe.c
+++ b/sys/dev/nfe/if_nfe.c
@@ -200,6 +200,22 @@ static struct nfe_type nfe_devs[] = {
"NVIDIA nForce MCP55 Networking Adapter"},
{PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP55_LAN2,
"NVIDIA nForce MCP55 Networking Adapter"},
+ {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN1,
+ "NVIDIA nForce MCP61 Networking Adapter"},
+ {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN2,
+ "NVIDIA nForce MCP61 Networking Adapter"},
+ {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN3,
+ "NVIDIA nForce MCP61 Networking Adapter"},
+ {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP61_LAN2,
+ "NVIDIA nForce MCP61 Networking Adapter"},
+ {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN1,
+ "NVIDIA nForce MCP65 Networking Adapter"},
+ {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN2,
+ "NVIDIA nForce MCP65 Networking Adapter"},
+ {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN3,
+ "NVIDIA nForce MCP65 Networking Adapter"},
+ {PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP65_LAN2,
+ "NVIDIA nForce MCP65 Networking Adapter"},
{0, 0, NULL}
};
@@ -292,6 +308,18 @@ nfe_attach(device_t dev)
case PCI_PRODUCT_NVIDIA_MCP55_LAN2:
sc->nfe_flags |= NFE_JUMBO_SUP | NFE_40BIT_ADDR | NFE_HW_CSUM | NFE_HW_VLAN;
break;
+ case PCI_PRODUCT_NVIDIA_MCP61_LAN1:
+ case PCI_PRODUCT_NVIDIA_MCP61_LAN2:
+ case PCI_PRODUCT_NVIDIA_MCP61_LAN3:
+ case PCI_PRODUCT_NVIDIA_MCP61_LAN4:
+ sc->nfe_flags |= NFE_40BIT_ADDR;
+ break;
+ case PCI_PRODUCT_NVIDIA_MCP65_LAN1:
+ case PCI_PRODUCT_NVIDIA_MCP65_LAN2:
+ case PCI_PRODUCT_NVIDIA_MCP65_LAN3:
+ case PCI_PRODUCT_NVIDIA_MCP65_LAN4:
+ sc->nfe_flags |= NFE_JUMBO_SUP | NFE_40BIT_ADDR | NFE_HW_CSUM;
+ break;
}
#ifndef NFE_NO_JUMBO
diff --git a/sys/dev/nfe/if_nfereg.h b/sys/dev/nfe/if_nfereg.h
index 18aee48..0ac8eee 100644
--- a/sys/dev/nfe/if_nfereg.h
+++ b/sys/dev/nfe/if_nfereg.h
@@ -218,6 +218,14 @@ struct nfe_desc64 {
#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_MCP61_LAN1 0x03e5
+#define PCI_PRODUCT_NVIDIA_MCP61_LAN2 0x03e6
+#define PCI_PRODUCT_NVIDIA_MCP61_LAN3 0x03ee
+#define PCI_PRODUCT_NVIDIA_MCP61_LAN4 0x03ef
+#define PCI_PRODUCT_NVIDIA_MCP65_LAN1 0x0450
+#define PCI_PRODUCT_NVIDIA_MCP65_LAN2 0x0451
+#define PCI_PRODUCT_NVIDIA_MCP65_LAN3 0x0452
+#define PCI_PRODUCT_NVIDIA_MCP65_LAN4 0x0453
#define PCI_PRODUCT_NVIDIA_NFORCE3_LAN2 PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN1
#define PCI_PRODUCT_NVIDIA_NFORCE3_LAN3 PCI_PRODUCT_NVIDIA_NFORCE2_400_LAN2
OpenPOWER on IntegriCloud