mvswitch: fix autonegotiation issue
authorSergey Ryazanov <ryazanov.s.a@gmail.com>
Tue, 6 Jun 2017 22:25:31 +0000 (01:25 +0300)
committerJohn Crispin <john@phrozen.org>
Wed, 7 Jun 2017 09:06:12 +0000 (11:06 +0200)
commit913b2290caad437bb523d6f1ee5a70707f7f7ef4
tree7acf08a297ddcda8832204ab2e71bf905cfd7695
parentcc722bec9736c443b7217109bd74a3d65f383a47
mvswitch: fix autonegotiation issue

The Marvel 88E6060 switch has an MDIO interface, but does not emulate
regular PHY behavior for the host. The network core can not detect using
the generic code, whether the connection via the attached PHY can be
used or not. The PHY's state machine is stuck in a state of
auto-negotiation and does not go any further so the Ethernet interface
of the router stay forever in the not-runing state.

Fix this issue by implementing the aneg_done callback to be able to
inform the network core that the Ethernet interface link to which the
switch is connected can be marked as RUNNING.

Signed-off-by: Sergey Ryazanov <ryazanov.s.a@gmail.com>
target/linux/generic/files/drivers/net/phy/mvswitch.c