e1000: allow user to disable ich8 lock loss workaround
The workaround for the ich8 lock loss problem is only needed for a very small amount of systems. This adds an option for the user to disable the workaround. Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com> Signed-off-by: Auke Kok <auke-jan.h.kok@intel.com>
This commit is contained in:
parent
cd94dd0b64
commit
1f9e7e3d32
1 changed files with 21 additions and 0 deletions
|
@ -202,6 +202,15 @@ E1000_PARAM(InterruptThrottleRate, "Interrupt Throttling Rate");
|
||||||
|
|
||||||
E1000_PARAM(SmartPowerDownEnable, "Enable PHY smart power down");
|
E1000_PARAM(SmartPowerDownEnable, "Enable PHY smart power down");
|
||||||
|
|
||||||
|
/* Enable Kumeran Lock Loss workaround
|
||||||
|
*
|
||||||
|
* Valid Range: 0, 1
|
||||||
|
*
|
||||||
|
* Default Value: 1 (enabled)
|
||||||
|
*/
|
||||||
|
|
||||||
|
E1000_PARAM(KumeranLockLoss, "Enable Kumeran lock loss workaround");
|
||||||
|
|
||||||
#define AUTONEG_ADV_DEFAULT 0x2F
|
#define AUTONEG_ADV_DEFAULT 0x2F
|
||||||
#define AUTONEG_ADV_MASK 0x2F
|
#define AUTONEG_ADV_MASK 0x2F
|
||||||
#define FLOW_CONTROL_DEFAULT FLOW_CONTROL_FULL
|
#define FLOW_CONTROL_DEFAULT FLOW_CONTROL_FULL
|
||||||
|
@ -484,6 +493,18 @@ e1000_check_options(struct e1000_adapter *adapter)
|
||||||
e1000_validate_option(&spd, &opt, adapter);
|
e1000_validate_option(&spd, &opt, adapter);
|
||||||
adapter->smart_power_down = spd;
|
adapter->smart_power_down = spd;
|
||||||
}
|
}
|
||||||
|
{ /* Kumeran Lock Loss Workaround */
|
||||||
|
struct e1000_option opt = {
|
||||||
|
.type = enable_option,
|
||||||
|
.name = "Kumeran Lock Loss Workaround",
|
||||||
|
.err = "defaulting to Enabled",
|
||||||
|
.def = OPTION_ENABLED
|
||||||
|
};
|
||||||
|
|
||||||
|
int kmrn_lock_loss = KumeranLockLoss[bd];
|
||||||
|
e1000_validate_option(&kmrn_lock_loss, &opt, adapter);
|
||||||
|
adapter->hw.kmrn_lock_loss_workaround_disabled = !kmrn_lock_loss;
|
||||||
|
}
|
||||||
|
|
||||||
switch (adapter->hw.media_type) {
|
switch (adapter->hw.media_type) {
|
||||||
case e1000_media_type_fiber:
|
case e1000_media_type_fiber:
|
||||||
|
|
Loading…
Add table
Reference in a new issue