--- /opt/montavista/pro/devkit/lsp/ti-davinci_evm-arm_v5t_le/linux-2.6.10_mvl401/drivers/net/davinci_emac.c	2006-07-07 09:44:53.000000000 -0400
+++ ./linux-2.6.10_mvl401/drivers/net/davinci_emac.c	2006-12-06 15:55:48.000000000 -0500
@@ -3997,7 +3997,8 @@ static int emac_update_phy_status(emac_d
 		if (set_phy_mode & SNWAY_LPBK) {
 			dev->status.phy_duplex = 1;
 		} else {
-			dev->status.phy_duplex = emac_mdio_get_duplex();
+			dev->status.phy_duplex = 
+				((emac_mdio_get_duplex() == 3) ? 1 : 0);
 		}
 		dev->status.phy_speed = emac_mdio_get_speed();
 		dev->status.phy_num = emac_mdio_get_phy_num();
