sungem: Make PCS PHY support partially work again.
authorDavid S. Miller <davem@davemloft.net>
Tue, 9 Dec 2008 08:10:11 +0000 (00:10 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 9 Dec 2008 08:10:11 +0000 (00:10 -0800)
commit8c83f80b2d335176f72d8729fe1dfe19c5812cb1
tree7d0e44035e5ac9849aa6f1d77209288ede60d51a
parentc49b9f295e513753e6d9bb4444ba502f1aa59b29
sungem: Make PCS PHY support partially work again.

As reported by Hermann Lauer, PCS PHY support in the sungem
driver simply doesn't work.

When the chip is reset due to open, or some other similar operation,
the PCS is reset too but we don't program it back into a running
state.  The result is no link when the device is brought up.

This partially rectifies the situation for the moment, by kicking
the PCS after a sungem chip reset so that it will renegotiate and
be re-enabled again.

The behavior is still a little bit dodgy as the added renegotiate
make the link take some time after bringing the interface up,
but this is a significant improvement in that things actually work
now :-)

Based almost entirely upon an initial patch by Hermann.

Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/sungem.c