Dave Jones bbaea70
This only showed up in one SDV (Montevina).
Dave Jones bbaea70
The PCIE slots don't seem to like network cards, so this is the only hope
Dave Jones bbaea70
to get networking working.  It's never going upstream, but it's low impact
Dave Jones bbaea70
enough to carry just to keep those SDVs working.
Dave Jones bbaea70
Dave Jones bbaea70
--- linux-2.6.35.noarch/drivers/net/e1000e/ich8lan.c~	2010-09-29 17:53:13.000000000 -0400
Dave Jones bbaea70
+++ linux-2.6.35.noarch/drivers/net/e1000e/ich8lan.c	2010-09-29 17:54:00.000000000 -0400
Dave Jones bbaea70
@@ -424,6 +424,12 @@ static s32 e1000_init_phy_params_ich8lan
Dave Jones bbaea70
 
Dave Jones bbaea70
 	/* Verify phy id */
Dave Jones bbaea70
 	switch (phy->id) {
Dave Jones bbaea70
+	case 0:
Dave Jones bbaea70
+		if (hw->adapter->pdev->device == 0x10be)
Dave Jones 452369b
+			e_dbg("got 0 phy id, trying anyway");
Dave Jones bbaea70
+			/* Fall through to IGP03E1000 case below */
Dave Jones bbaea70
+		else
Dave Jones bbaea70
+			return -E1000_ERR_PHY;
Dave Jones bbaea70
 	case IGP03E1000_E_PHY_ID:
Dave Jones bbaea70
 		phy->type = e1000_phy_igp_3;
Dave Jones bbaea70
 		phy->autoneg_mask = AUTONEG_ADVERTISE_SPEED_DEFAULT;
Dave Jones bbaea70
--- linux-2.6.35.noarch/drivers/net/e1000e/netdev.c~	2010-09-29 17:54:07.000000000 -0400
Dave Jones bbaea70
+++ linux-2.6.35.noarch/drivers/net/e1000e/netdev.c	2010-09-29 17:54:29.000000000 -0400
Dave Jones bbaea70
@@ -5994,6 +5994,7 @@ static DEFINE_PCI_DEVICE_TABLE(e1000_pci
Dave Jones bbaea70
 	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_ICH9_IGP_M), board_ich9lan },
Dave Jones bbaea70
 	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_ICH9_IGP_M_AMT), board_ich9lan },
Dave Jones bbaea70
 	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_ICH9_IGP_M_V), board_ich9lan },
Dave Jones bbaea70
+	{ PCI_VDEVICE(INTEL, 0x10be), board_ich9lan },
Dave Jones bbaea70
 
Dave Jones bbaea70
 	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_ICH10_R_BM_LM), board_ich9lan },
Dave Jones bbaea70
 	{ PCI_VDEVICE(INTEL, E1000_DEV_ID_ICH10_R_BM_LF), board_ich9lan },