Re: spidernet: add improved phy support in sungem_phy.c
From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date: 2007-01-26 20:20:47
Also in:
linuxppc-dev
From: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Date: 2007-01-26 20:20:47
Also in:
linuxppc-dev
On Fri, 2007-01-26 at 14:07 +0100, Jens Osterkamp wrote:
This patch adds improved version of enable_fiber for both the 5421 and the 5461 phy. It is now possible to specify with these wether you want autonegotiation or not. This is needed for bladecenter switches where some expect autonegotiation and some dont seem to like this at all. Depending on this flag it sets phy->autoneg accordingly for the fiber mode. More importantly it implements proper read_link and poll_link functions for both phys which can handle both copper and fiber mode by determining the medium first and then branching to the required functions. For fiber they all work fine, for copper they are not tested but return the result of the genmii_* function anyway which is supposed to work. A "medium" variable in the phy struct is introduced to save the medium with which the phy is currently used. The patch moves the genmii_* functions around to avoid foreward declarations. Signed-off-by: Jens Osterkamp <redacted> Signed-off-by: Arnd Bergmann <redacted>
Patch is whitespace damaged... Ben.