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/hw.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/hw.h')
-rw-r--r-- | drivers/net/e1000e/hw.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/e1000e/hw.h b/drivers/net/e1000e/hw.h index 6c3d55fc7753..e0addf3eea8a 100644 --- a/drivers/net/e1000e/hw.h +++ b/drivers/net/e1000e/hw.h | |||
@@ -774,6 +774,8 @@ struct e1000_phy_operations { | |||
774 | s32 (*set_d3_lplu_state)(struct e1000_hw *, bool); | 774 | s32 (*set_d3_lplu_state)(struct e1000_hw *, bool); |
775 | s32 (*write_reg)(struct e1000_hw *, u32, u16); | 775 | s32 (*write_reg)(struct e1000_hw *, u32, u16); |
776 | s32 (*write_reg_locked)(struct e1000_hw *, u32, u16); | 776 | s32 (*write_reg_locked)(struct e1000_hw *, u32, u16); |
777 | void (*power_up)(struct e1000_hw *); | ||
778 | void (*power_down)(struct e1000_hw *); | ||
777 | }; | 779 | }; |
778 | 780 | ||
779 | /* Function pointers for the NVM. */ | 781 | /* Function pointers for the NVM. */ |