phy: make some bits preserved while setup forced mode
authorwangweidong <wangweidong1@huawei.com>
Thu, 14 Apr 2016 07:43:52 +0000 (15:43 +0800)
committerDavid S. Miller <davem@davemloft.net>
Sat, 16 Apr 2016 00:10:00 +0000 (20:10 -0400)
commitf48256efededaa87f475c0d6330d83f853cb064a
tree9db641e98629cd41e1084a2d46417f720a06e035
parent4e811b1e11d5bc9e25ca1a30ce6654add2b571e3
phy: make some bits preserved while setup forced mode

When tested the PHY SGMII Loopback:
1.set the LOOPBACK bit,
2.set the autoneg to AUTONEG_DISABLE, it calls the
genphy_setup_forced which will clear the bit.

The BMCR_LOOPBACK bit should be preserved.

As Florian pointed out that other bits should be preserved too.
So I make the BMCR_ISOLATE and BMCR_PDOWN as well.

Signed-off-by: Weidong Wang <wangweidong1@huawei.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/phy/phy_device.c