The following diff adds initial support for the new
NVIDIA MCP89 chipset and removes any support for the
MCP7B chipset which has been canceled.
Device ID info from Peer Chen @ NVIDIA via Linux
Index: pcidevs
===================================================================
RCS file: /cvs/src/sys/dev/pci/pcidevs,v
retrieving revision 1.1477
diff -u -p -r1.1477 pcidevs
--- pcidevs 4 Jun 2009 05:01:17 -0000 1.1477
+++ pcidevs 17 Jun 2009 03:22:57 -0000
@@ -4089,23 +4090,23 @@ product NVIDIA MCP77_AHCI_9 0x0ad8 MCP77
product NVIDIA MCP77_AHCI_10 0x0ad9 MCP77 AHCI
product NVIDIA MCP77_AHCI_11 0x0ada MCP77 AHCI
product NVIDIA MCP77_AHCI_12 0x0adb MCP77 AHCI
-product NVIDIA MCP7B_SMB 0x0bc0 MCP7B SMBus
-product NVIDIA MCP7B_AHCI_1 0x0bc8 MCP7B AHCI
-product NVIDIA MCP7B_AHCI_2 0x0bc9 MCP7B AHCI
-product NVIDIA MCP7B_AHCI_3 0x0bca MCP7B AHCI
-product NVIDIA MCP7B_AHCI_4 0x0bcb MCP7B AHCI
-product NVIDIA MCP7B_AHCI_5 0x0bcc MCP7B AHCI
-product NVIDIA MCP7B_AHCI_6 0x0bcd MCP7B AHCI
-product NVIDIA MCP7B_AHCI_7 0x0bce MCP7B AHCI
-product NVIDIA MCP7B_AHCI_8 0x0bcf MCP7B AHCI
-product NVIDIA MCP7B_AHCI_9 0x0bd0 MCP7B AHCI
-product NVIDIA MCP7B_AHCI_10 0x0bd1 MCP7B AHCI
-product NVIDIA MCP7B_AHCI_11 0x0bd2 MCP7B AHCI
-product NVIDIA MCP7B_AHCI_12 0x0bd3 MCP7B AHCI
-product NVIDIA MCP7B_HDA_1 0x0bd4 MCP7B HD Audio
-product NVIDIA MCP7B_HDA_2 0x0bd5 MCP7B HD Audio
-product NVIDIA MCP7B_HDA_3 0x0bd6 MCP7B HD Audio
-product NVIDIA MCP7B_HDA_4 0x0bd7 MCP7B HD Audio
+product NVIDIA MCP89_LAN 0x0d7d MCP89 LAN
+product NVIDIA MCP89_AHCI_1 0x0d84 MCP89 AHCI
+product NVIDIA MCP89_AHCI_2 0x0d85 MCP89 AHCI
+product NVIDIA MCP89_AHCI_3 0x0d86 MCP89 AHCI
+product NVIDIA MCP89_AHCI_4 0x0d87 MCP89 AHCI
+product NVIDIA MCP89_AHCI_5 0x0d88 MCP89 AHCI
+product NVIDIA MCP89_AHCI_6 0x0d89 MCP89 AHCI
+product NVIDIA MCP89_AHCI_7 0x0d8a MCP89 AHCI
+product NVIDIA MCP89_AHCI_8 0x0d8b MCP89 AHCI
+product NVIDIA MCP89_AHCI_9 0x0d8c MCP89 AHCI
+product NVIDIA MCP89_AHCI_10 0x0d8d MCP89 AHCI
+product NVIDIA MCP89_AHCI_11 0x0d8e MCP89 AHCI
+product NVIDIA MCP89_AHCI_12 0x0d8f MCP89 AHCI
+product NVIDIA MCP89_HDA_1 0x0d94 MCP89 HD Audio
+product NVIDIA MCP89_HDA_2 0x0d95 MCP89 HD Audio
+product NVIDIA MCP89_HDA_3 0x0d96 MCP89 HD Audio
+product NVIDIA MCP89_HDA_4 0x0d97 MCP89 HD Audio
/* Oak Technologies products */
product OAKTECH OTI1007 0x0107 OTI107
Index: azalia.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/azalia.c,v
retrieving revision 1.139
diff -u -p -r1.139 azalia.c
--- azalia.c 9 Jun 2009 05:16:42 -0000 1.139
+++ azalia.c 16 Jun 2009 04:17:43 -0000
@@ -411,10 +411,10 @@ azalia_pci_attach(struct device *parent,
case PCI_PRODUCT_NVIDIA_MCP79_HDA_2:
case PCI_PRODUCT_NVIDIA_MCP79_HDA_3:
case PCI_PRODUCT_NVIDIA_MCP79_HDA_4:
- case PCI_PRODUCT_NVIDIA_MCP7B_HDA_1:
- case PCI_PRODUCT_NVIDIA_MCP7B_HDA_2:
- case PCI_PRODUCT_NVIDIA_MCP7B_HDA_3:
- case PCI_PRODUCT_NVIDIA_MCP7B_HDA_4:
+ case PCI_PRODUCT_NVIDIA_MCP89_HDA_1:
+ case PCI_PRODUCT_NVIDIA_MCP89_HDA_2:
+ case PCI_PRODUCT_NVIDIA_MCP89_HDA_3:
+ case PCI_PRODUCT_NVIDIA_MCP89_HDA_4:
reg = azalia_pci_read(pa->pa_pc, pa->pa_tag,
NVIDIA_PCIE_SNOOP_REG);
reg &= NVIDIA_PCIE_SNOOP_MASK;
reg |= NVIDIA_PCIE_SNOOP_ENABLE;
Index: if_nfe.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/if_nfe.c,v
retrieving revision 1.88
diff -u -p -r1.88 if_nfe.c
--- if_nfe.c 29 Mar 2009 21:53:52 -0000 1.88
+++ if_nfe.c 16 Jun 2009 04:07:12 -0000
@@ -161,7 +161,8 @@ const struct pci_matchid nfe_devices[] =
{ PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN1 },
{ PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN2 },
{ PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN3 },
- { PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN4 }
+ { PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_LAN4 },
+ { PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP89_LAN }
};
int
@@ -247,6 +248,7 @@ nfe_attach(struct device *parent, struct
case PCI_PRODUCT_NVIDIA_MCP79_LAN2:
case PCI_PRODUCT_NVIDIA_MCP79_LAN3:
case PCI_PRODUCT_NVIDIA_MCP79_LAN4:
+ case PCI_PRODUCT_NVIDIA_MCP89_LAN:
sc->sc_flags |= NFE_JUMBO_SUP | NFE_40BIT_ADDR | NFE_HW_CSUM |
NFE_CORRECT_MACADDR | NFE_PWR_MGMT;
break;
Index: nviic.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/nviic.c,v
retrieving revision 1.13
diff -u -p -r1.13 nviic.c
--- nviic.c 22 May 2008 05:27:01 -0000 1.13
+++ nviic.c 17 Jun 2009 03:22:49 -0000
@@ -126,8 +126,7 @@ const struct pci_matchid nviic_ids[] = {
{ PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP67_SMB },
{ PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP73_SMB },
{ PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP77_SMB },
- { PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_SMB },
- { PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP7B_SMB }
+ { PCI_VENDOR_NVIDIA, PCI_PRODUCT_NVIDIA_MCP79_SMB }
};
int
Index: azalia.4
===================================================================
RCS file: /cvs/src/share/man/man4/azalia.4,v
retrieving revision 1.19
diff -u -p -r1.19 azalia.4
--- azalia.4 31 Dec 2008 13:55:37 -0000 1.19
+++ azalia.4 17 Jun 2009 03:12:24 -0000
@@ -53,7 +53,7 @@ ATI SB450, SB600, SB700
.It
Intel 82801FB/GB/H/I/JI (ICH6, ICH7, ICH8, ICH9, ICH10)
.It
-NVIDIA MCP51/MCP55/MCP61/MCP65/MCP67/MCP73/MCP77/MCP79/MCP7B
+NVIDIA MCP51/MCP55/MCP61/MCP65/MCP67/MCP73/MCP77/MCP79/MCP89
.It
Silicon Integrated System 966/966L
.It
Index: nfe.4
===================================================================
RCS file: /cvs/src/share/man/man4/nfe.4,v
retrieving revision 1.17
diff -u -p -r1.17 nfe.4
--- nfe.4 28 Oct 2008 06:27:28 -0000 1.17
+++ nfe.4 17 Jun 2009 03:28:21 -0000
@@ -33,14 +33,14 @@ The
driver supports Fast Ethernet and Gigabit Ethernet adapters based
on the NVIDIA nForce Media and Communications Processors (MCP),
the nForce, nForce 2, nForce 3, CK804, MCP04, MCP51, MCP55,
-MCP61, MCP65, MCP67, MCP73, MCP77 and MCP79 Ethernet
+MCP61, MCP65, MCP67, MCP73, MCP77, MCP79 and MCP89 Ethernet
controller chips.
.Pp
The
.Nm
driver supports IPv4 transmit/receive IP/TCP/UDP checksum offload
-with the nForce 3, CK804, MCP55, MCP77 and MCP79 chipsets and VLAN
-tag insertion and stripping with the MCP55 chipset.
+with the nForce 3, CK804, MCP55, MCP77, MCP79 and MCP89 chipsets
+and VLAN tag insertion and stripping with the MCP55 chipset.
.Pp
The
.Nm
Index: nviic.4
===================================================================
RCS file: /cvs/src/share/man/man4/nviic.4,v
retrieving revision 1.10
diff -u -p -r1.10 nviic.4
--- nviic.4 22 May 2008 05:27:55 -0000 1.10
+++ nviic.4 17 Jun 2009 03:25:08 -0000
@@ -27,7 +27,7 @@
The
.Nm
driver provides support for the NVIDIA nForce2/3/4
-and MCP51/55/61/65/67/73/77/79/7B SMBus
+and MCP51/55/61/65/67/73/77/79 SMBus
host interface to be used with the
.Xr iic 4
framework.
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.