From 0449be2dc1133631d22105dd8770f7bc3e1de56b Mon Sep 17 00:00:00 2001 From: Enrik Berkhan Date: Wed, 23 Jan 2008 12:12:01 +0100 Subject: Only change ADVERTISE_ALL bit Signed-Off-By: Enrik Berkhan --- drivers/net/miiphy.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'drivers') diff --git a/drivers/net/miiphy.c b/drivers/net/miiphy.c index 5fe7dc8e04..126d0b8032 100644 --- a/drivers/net/miiphy.c +++ b/drivers/net/miiphy.c @@ -58,7 +58,9 @@ int miiphy_restart_aneg(struct miiphy_device *mdev) /* * Set the auto-negotiation advertisement register bits */ - mdev->write(mdev, mdev->address, MII_ADVERTISE, ADVERTISE_ALL); + mdev->read(mdev, mdev->address, MII_ADVERTISE, &status); + status |= ADVERTISE_ALL; + mdev->write(mdev, mdev->address, MII_ADVERTISE, status); mdev->write(mdev, mdev->address, MII_BMCR, BMCR_ANENABLE | BMCR_ANRESTART); } -- cgit v1.2.3