diff -Nur --exclude-from=exclude-files linux-2.6.11-clean/drivers/net/gianfar.h linux/drivers/net/gianfar.h
--- linux-2.6.11-clean/drivers/net/gianfar.h	2005-03-02 02:38:25.000000000 -0500
+++ linux/drivers/net/gianfar.h	2005-03-04 19:19:43.000000000 -0500
@@ -131,7 +131,9 @@
 #define MACCFG1_SYNCD_TX_EN	0x00000002
 #define MACCFG1_TX_EN		0x00000001
 
-#define MACCFG2_INIT_SETTINGS	0x00007205
+/* #define MACCFG2_INIT_SETTINGS	0x00007205*/
+/* CK--- changed to use MII instead of GMII */
+#define MACCFG2_INIT_SETTINGS	0x00007105
 #define MACCFG2_FULL_DUPLEX	0x00000001
 #define MACCFG2_IF              0x00000300
 #define MACCFG2_MII             0x00000100
diff -Nur --exclude-from=exclude-files linux-2.6.11-clean/drivers/net/gianfar_phy.c linux/drivers/net/gianfar_phy.c
--- linux-2.6.11-clean/drivers/net/gianfar_phy.c	2005-03-02 02:38:09.000000000 -0500
+++ linux/drivers/net/gianfar_phy.c	2005-03-04 18:24:54.000000000 -0500
@@ -580,6 +580,15 @@
 	.config_intr	= &marvell_config_intr,
 };
 
+static struct phy_info phy_info_lxt971 = {
+	.phy_id		= 0x001378e0,
+	.phy_id_mask	= 0xfffffff0,
+	.name		= "Intel LXT971",
+	.features	= MII_BASIC_FEATURES,
+	.config_aneg	= genmii_config_aneg,
+	.read_status	= genmii_read_status,
+};
+
 static struct phy_info phy_info_genmii= {
 	.phy_id		= 0x00000000,
 	.phy_id_mask	= 0x00000000,
@@ -593,6 +602,7 @@
 	&phy_info_cis820x,
 	&phy_info_marvell,
 	&phy_info_dm9161,
+	&phy_info_lxt971,
 	&phy_info_genmii,
 	NULL
 };
