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