Browse Source

fix link status detection in various switch drivers

SVN-Revision: 18698
Felix Fietkau 16 years ago
parent
commit
df35ee622f

+ 1 - 1
target/linux/generic-2.6/files/drivers/net/phy/adm6996.c

@@ -96,7 +96,7 @@ static int adm6996_read_status(struct phy_device *phydev)
 {
 	phydev->speed = SPEED_100;
 	phydev->duplex = DUPLEX_FULL;
-	phydev->state = PHY_UP;
+	phydev->link = 1;
 	return 0;
 }
 

+ 1 - 1
target/linux/generic-2.6/files/drivers/net/phy/ar8216.c

@@ -546,7 +546,7 @@ ar8216_read_status(struct phy_device *phydev)
 
 	phydev->speed = SPEED_100;
 	phydev->duplex = DUPLEX_FULL;
-	phydev->state = PHY_UP;
+	phydev->link = 1;
 
 	/* flush the address translation unit */
 	if (ar8216_wait_bit(priv, AR8216_REG_ATU, AR8216_ATU_ACTIVE, 0))

+ 1 - 1
target/linux/generic-2.6/files/drivers/net/phy/mvswitch.c

@@ -366,7 +366,7 @@ mvswitch_read_status(struct phy_device *pdev)
 {
 	pdev->speed = SPEED_100;
 	pdev->duplex = DUPLEX_FULL;
-	pdev->state = PHY_UP;
+	pdev->link = 1;
 
 	/* XXX ugly workaround: we can't force the switch
 	 * to gracefully handle hosts moving from one port to another,

+ 1 - 1
target/linux/generic-2.6/files/drivers/net/phy/rtl8306.c

@@ -954,7 +954,7 @@ rtl8306_read_status(struct phy_device *pdev)
 {
 	pdev->speed = SPEED_100;
 	pdev->duplex = DUPLEX_FULL;
-	pdev->state = PHY_UP;
+	pdev->link = 1;
 
 	return 0;
 }