]> git.baikalelectronics.ru Git - kernel.git/commit
net: bcmgenet: handle broken turn-around for specific PHYs
authorFlorian Fainelli <f.fainelli@gmail.com>
Wed, 10 Jun 2015 19:24:10 +0000 (12:24 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 11 Jun 2015 07:32:20 +0000 (00:32 -0700)
commit6e35f3e987f5eafda390c5bddd327c098bd6820f
tree697ac2c9a9846ddd53f7e8072ec6612f2a438cb8
parent81865108354be59c1684796303ccc07e7c698ce3
net: bcmgenet: handle broken turn-around for specific PHYs

Some Ethernet PHYs/switches such as Broadcom's BCM53125 have a hardware
bug which makes them not release the MDIO line during turn-around time.
This gets flagged by the GENET MDIO controller as a read failure, and we
fail the read transaction.

Check the MDIO bus phy_ignore_ta_mask bitmask for the PHY we are reading
from and if it is listed in this bitmask, ignore the read failure and
proceed with returning the data we read out of the controller.

Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/genet/bcmmii.c