From e8c88a6f19204a4557965e4ebf6c3eb2334250b4 Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Tue, 24 Aug 2004 15:34:52 -0400 Subject: [PATCH] [PATCH] via-rhine: de-isolate PHY From: Roger Luethi PHYs may come up isolated. Make sure we can send data to them. This code section needs a clean-up, but I prefer to merge this fix in isolation. Report and suggested fix by Tam, Ming Dat (Tommy). Signed-off-by: Roger Luethi Signed-off-by: Andrew Morton --- drivers/net/via-rhine.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/net/via-rhine.c b/drivers/net/via-rhine.c index caca5ed9721e0..ef09aa8a2dc38 100644 --- a/drivers/net/via-rhine.c +++ b/drivers/net/via-rhine.c @@ -896,7 +896,10 @@ static int __devinit rhine_init_one(struct pci_dev *pdev, pci_set_drvdata(pdev, dev); { + u16 mii_cmd; int mii_status = mdio_read(dev, phy_id, 1); + mii_cmd = mdio_read(dev, phy_id, MII_BMCR) & ~BMCR_ISOLATE; + mdio_write(dev, phy_id, MII_BMCR, mii_cmd); if (mii_status != 0xffff && mii_status != 0x0000) { rp->mii_if.advertising = mdio_read(dev, phy_id, 4); printk(KERN_INFO "%s: MII PHY found at address " -- 2.53.0