diff options
author | Bruce Allan <bruce.w.allan@intel.com> | 2009-12-01 10:47:22 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2009-12-02 03:35:52 -0500 |
commit | 17f208deb9bf88315aa72c08c866a235c399fb9a (patch) | |
tree | 9cc8bc9ce40587590fcea9d80e134adaf54567b2 /drivers/net/e1000e/e1000.h | |
parent | eb656d4552a6c9de5fdcee4a376b171f57b8a4a2 (diff) |
e1000e: provide family-specific PHY power up/down operations
The different families (80003es2lan, 8257x, ICHx/PCH) supported by the
driver each have their own conditions when the PHY can be powered down.
This patch rewrites the PHY power up/down code to fit with the family-
specific style used in the driver. All pre-existing calls to power up or
down the PHY remain untouched. A new call to power down the PHY when
removing the driver when the interface is down replaces the current call
to reset the PHY in order to reduce power consumption.
Signed-off-by: Bruce Allan <bruce.w.allan@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/e1000e/e1000.h')
-rw-r--r-- | drivers/net/e1000e/e1000.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/e1000e/e1000.h b/drivers/net/e1000e/e1000.h index 4c08752b824d..c4e861fb3862 100644 --- a/drivers/net/e1000e/e1000.h +++ b/drivers/net/e1000e/e1000.h | |||
@@ -568,6 +568,8 @@ extern s32 e1000e_read_kmrn_reg_locked(struct e1000_hw *hw, u32 offset, | |||
568 | extern s32 e1000e_phy_has_link_generic(struct e1000_hw *hw, u32 iterations, | 568 | extern s32 e1000e_phy_has_link_generic(struct e1000_hw *hw, u32 iterations, |
569 | u32 usec_interval, bool *success); | 569 | u32 usec_interval, bool *success); |
570 | extern s32 e1000e_phy_reset_dsp(struct e1000_hw *hw); | 570 | extern s32 e1000e_phy_reset_dsp(struct e1000_hw *hw); |
571 | extern void e1000_power_up_phy_copper(struct e1000_hw *hw); | ||
572 | extern void e1000_power_down_phy_copper(struct e1000_hw *hw); | ||
571 | extern s32 e1000e_read_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 *data); | 573 | extern s32 e1000e_read_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 *data); |
572 | extern s32 e1000e_write_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 data); | 574 | extern s32 e1000e_write_phy_reg_mdic(struct e1000_hw *hw, u32 offset, u16 data); |
573 | extern s32 e1000e_check_downshift(struct e1000_hw *hw); | 575 | extern s32 e1000e_check_downshift(struct e1000_hw *hw); |