diff options
| author | Bruce Allan <bruce.w.allan@intel.com> | 2012-05-09 22:51:17 -0400 |
|---|---|---|
| committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2012-06-02 03:12:33 -0400 |
| commit | 6d7407bfba0b4eb21d843ff1f9e9c86156e502b2 (patch) | |
| tree | e2ae0f8f0043671f19c7298c826f7fc26b1cd9c0 | |
| parent | 281a8f2462fe3cd2395902955205621e2c519464 (diff) | |
e1000e: fix Rapid Start Technology support for i217
The definition of I217_PROXY_CTRL must use the BM_PHY_REG() macro instead
of the PHY_REG() macro for PHY page 800 register 70 since it is for a PHY
register greater than the maximum allowed by the latter macro, and fix a
typo setting the I217_MEMPWR register in e1000_suspend_workarounds_ich8lan.
Also for clarity, rename a few defines as bit definitions instead of masks.
Signed-off-by: Bruce Allan <bruce.w.allan@intel.com>
Tested-by: Aaron Brown <aaron.f.brown@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
| -rw-r--r-- | drivers/net/ethernet/intel/e1000e/ich8lan.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/drivers/net/ethernet/intel/e1000e/ich8lan.c b/drivers/net/ethernet/intel/e1000e/ich8lan.c index bbf70ba367da..238ab2f8a5e7 100644 --- a/drivers/net/ethernet/intel/e1000e/ich8lan.c +++ b/drivers/net/ethernet/intel/e1000e/ich8lan.c | |||
| @@ -165,14 +165,14 @@ | |||
| 165 | #define I217_EEE_100_SUPPORTED (1 << 1) /* 100BaseTx EEE supported */ | 165 | #define I217_EEE_100_SUPPORTED (1 << 1) /* 100BaseTx EEE supported */ |
| 166 | 166 | ||
| 167 | /* Intel Rapid Start Technology Support */ | 167 | /* Intel Rapid Start Technology Support */ |
| 168 | #define I217_PROXY_CTRL PHY_REG(BM_WUC_PAGE, 70) | 168 | #define I217_PROXY_CTRL BM_PHY_REG(BM_WUC_PAGE, 70) |
| 169 | #define I217_PROXY_CTRL_AUTO_DISABLE 0x0080 | 169 | #define I217_PROXY_CTRL_AUTO_DISABLE 0x0080 |
| 170 | #define I217_SxCTRL PHY_REG(BM_PORT_CTRL_PAGE, 28) | 170 | #define I217_SxCTRL PHY_REG(BM_PORT_CTRL_PAGE, 28) |
| 171 | #define I217_SxCTRL_MASK 0x1000 | 171 | #define I217_SxCTRL_ENABLE_LPI_RESET 0x1000 |
| 172 | #define I217_CGFREG PHY_REG(772, 29) | 172 | #define I217_CGFREG PHY_REG(772, 29) |
| 173 | #define I217_CGFREG_MASK 0x0002 | 173 | #define I217_CGFREG_ENABLE_MTA_RESET 0x0002 |
| 174 | #define I217_MEMPWR PHY_REG(772, 26) | 174 | #define I217_MEMPWR PHY_REG(772, 26) |
| 175 | #define I217_MEMPWR_MASK 0x0010 | 175 | #define I217_MEMPWR_DISABLE_SMB_RELEASE 0x0010 |
| 176 | 176 | ||
| 177 | /* Strapping Option Register - RO */ | 177 | /* Strapping Option Register - RO */ |
| 178 | #define E1000_STRAP 0x0000C | 178 | #define E1000_STRAP 0x0000C |
| @@ -4089,12 +4089,12 @@ void e1000_suspend_workarounds_ich8lan(struct e1000_hw *hw) | |||
| 4089 | * power good. | 4089 | * power good. |
| 4090 | */ | 4090 | */ |
| 4091 | e1e_rphy_locked(hw, I217_SxCTRL, &phy_reg); | 4091 | e1e_rphy_locked(hw, I217_SxCTRL, &phy_reg); |
| 4092 | phy_reg |= I217_SxCTRL_MASK; | 4092 | phy_reg |= I217_SxCTRL_ENABLE_LPI_RESET; |
| 4093 | e1e_wphy_locked(hw, I217_SxCTRL, phy_reg); | 4093 | e1e_wphy_locked(hw, I217_SxCTRL, phy_reg); |
| 4094 | 4094 | ||
| 4095 | /* Disable the SMB release on LCD reset. */ | 4095 | /* Disable the SMB release on LCD reset. */ |
| 4096 | e1e_rphy_locked(hw, I217_MEMPWR, &phy_reg); | 4096 | e1e_rphy_locked(hw, I217_MEMPWR, &phy_reg); |
| 4097 | phy_reg &= ~I217_MEMPWR; | 4097 | phy_reg &= ~I217_MEMPWR_DISABLE_SMB_RELEASE; |
| 4098 | e1e_wphy_locked(hw, I217_MEMPWR, phy_reg); | 4098 | e1e_wphy_locked(hw, I217_MEMPWR, phy_reg); |
| 4099 | } | 4099 | } |
| 4100 | 4100 | ||
| @@ -4103,7 +4103,7 @@ void e1000_suspend_workarounds_ich8lan(struct e1000_hw *hw) | |||
| 4103 | * Support | 4103 | * Support |
| 4104 | */ | 4104 | */ |
| 4105 | e1e_rphy_locked(hw, I217_CGFREG, &phy_reg); | 4105 | e1e_rphy_locked(hw, I217_CGFREG, &phy_reg); |
| 4106 | phy_reg |= I217_CGFREG_MASK; | 4106 | phy_reg |= I217_CGFREG_ENABLE_MTA_RESET; |
| 4107 | e1e_wphy_locked(hw, I217_CGFREG, phy_reg); | 4107 | e1e_wphy_locked(hw, I217_CGFREG, phy_reg); |
| 4108 | 4108 | ||
| 4109 | release: | 4109 | release: |
| @@ -4176,7 +4176,7 @@ void e1000_resume_workarounds_pchlan(struct e1000_hw *hw) | |||
| 4176 | ret_val = e1e_rphy_locked(hw, I217_MEMPWR, &phy_reg); | 4176 | ret_val = e1e_rphy_locked(hw, I217_MEMPWR, &phy_reg); |
| 4177 | if (ret_val) | 4177 | if (ret_val) |
| 4178 | goto release; | 4178 | goto release; |
| 4179 | phy_reg |= I217_MEMPWR_MASK; | 4179 | phy_reg |= I217_MEMPWR_DISABLE_SMB_RELEASE; |
| 4180 | e1e_wphy_locked(hw, I217_MEMPWR, phy_reg); | 4180 | e1e_wphy_locked(hw, I217_MEMPWR, phy_reg); |
| 4181 | 4181 | ||
| 4182 | /* Disable Proxy */ | 4182 | /* Disable Proxy */ |
| @@ -4186,7 +4186,7 @@ void e1000_resume_workarounds_pchlan(struct e1000_hw *hw) | |||
| 4186 | ret_val = e1e_rphy_locked(hw, I217_CGFREG, &phy_reg); | 4186 | ret_val = e1e_rphy_locked(hw, I217_CGFREG, &phy_reg); |
| 4187 | if (ret_val) | 4187 | if (ret_val) |
| 4188 | goto release; | 4188 | goto release; |
| 4189 | phy_reg &= ~I217_CGFREG_MASK; | 4189 | phy_reg &= ~I217_CGFREG_ENABLE_MTA_RESET; |
| 4190 | e1e_wphy_locked(hw, I217_CGFREG, phy_reg); | 4190 | e1e_wphy_locked(hw, I217_CGFREG, phy_reg); |
| 4191 | release: | 4191 | release: |
| 4192 | if (ret_val) | 4192 | if (ret_val) |
