niu: improve ethtool support for gigabit copper cards
authorConstantin Baranov <baranov@mercdev.com>
Thu, 19 Feb 2009 01:53:20 +0000 (17:53 -0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 19 Feb 2009 01:53:20 +0000 (17:53 -0800)
commit38bb045d493cc166920834087acd934dedc1b5d5
tree361c59343742e3743d40a09129a90d73581bdcb4
parente0d8496a66de9eca13a88d93a5642db47e5a2b60
niu: improve ethtool support for gigabit copper cards

Introduced support for link speed and duplex setting (ethtool -s),
link advertising parameters and autonegotiation (ethtool -r):
- struct niu_link_config: split advertising and autoneg
  fields into active and target values (similar to speed
  and duplex fields)
- mii_init_common(): rewrite function to actually apply
  requested niu_link_config parameters instead of providing
  default initialization
- link_status_1g(): move parsing of MII registers into
  new link_status_mii() function (link_status_1g_rgmii()
  could possibly use this new implementation too)
- introduce simple nway_reset method
- fix incorrect XMAC_CONFIG_MODE selection for 10Mbps case

Signed-off-by: Constantin Baranov <baranov@mercdev.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/niu.c
drivers/net/niu.h