diff options
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-5000.c | 1 | ||||
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-core.h | 2 | ||||
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-power.c | 3 |
3 files changed, 5 insertions, 1 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-5000.c b/drivers/net/wireless/iwlwifi/iwl-5000.c index 3eeb12ebe6e9..c95cefd529dc 100644 --- a/drivers/net/wireless/iwlwifi/iwl-5000.c +++ b/drivers/net/wireless/iwlwifi/iwl-5000.c | |||
| @@ -365,6 +365,7 @@ static struct iwl_base_params iwl5000_base_params = { | |||
| 365 | .chain_noise_scale = 1000, | 365 | .chain_noise_scale = 1000, |
| 366 | .wd_timeout = IWL_LONG_WD_TIMEOUT, | 366 | .wd_timeout = IWL_LONG_WD_TIMEOUT, |
| 367 | .max_event_log_size = 512, | 367 | .max_event_log_size = 512, |
| 368 | .no_idle_support = true, | ||
| 368 | }; | 369 | }; |
| 369 | static struct iwl_ht_params iwl5000_ht_params = { | 370 | static struct iwl_ht_params iwl5000_ht_params = { |
| 370 | .ht_greenfield_support = true, | 371 | .ht_greenfield_support = true, |
diff --git a/drivers/net/wireless/iwlwifi/iwl-core.h b/drivers/net/wireless/iwlwifi/iwl-core.h index 3e6bb734dcb7..02817a438550 100644 --- a/drivers/net/wireless/iwlwifi/iwl-core.h +++ b/drivers/net/wireless/iwlwifi/iwl-core.h | |||
| @@ -135,6 +135,7 @@ struct iwl_mod_params { | |||
| 135 | * @temperature_kelvin: temperature report by uCode in kelvin | 135 | * @temperature_kelvin: temperature report by uCode in kelvin |
| 136 | * @max_event_log_size: size of event log buffer size for ucode event logging | 136 | * @max_event_log_size: size of event log buffer size for ucode event logging |
| 137 | * @shadow_reg_enable: HW shadhow register bit | 137 | * @shadow_reg_enable: HW shadhow register bit |
| 138 | * @no_idle_support: do not support idle mode | ||
| 138 | */ | 139 | */ |
| 139 | struct iwl_base_params { | 140 | struct iwl_base_params { |
| 140 | int eeprom_size; | 141 | int eeprom_size; |
| @@ -156,6 +157,7 @@ struct iwl_base_params { | |||
| 156 | bool temperature_kelvin; | 157 | bool temperature_kelvin; |
| 157 | u32 max_event_log_size; | 158 | u32 max_event_log_size; |
| 158 | const bool shadow_reg_enable; | 159 | const bool shadow_reg_enable; |
| 160 | const bool no_idle_support; | ||
| 159 | }; | 161 | }; |
| 160 | /* | 162 | /* |
| 161 | * @advanced_bt_coexist: support advanced bt coexist | 163 | * @advanced_bt_coexist: support advanced bt coexist |
diff --git a/drivers/net/wireless/iwlwifi/iwl-power.c b/drivers/net/wireless/iwlwifi/iwl-power.c index 3ec619c6881c..cd64df05f9ed 100644 --- a/drivers/net/wireless/iwlwifi/iwl-power.c +++ b/drivers/net/wireless/iwlwifi/iwl-power.c | |||
| @@ -349,7 +349,8 @@ static void iwl_power_build_cmd(struct iwl_priv *priv, | |||
| 349 | 349 | ||
| 350 | if (priv->wowlan) | 350 | if (priv->wowlan) |
| 351 | iwl_static_sleep_cmd(priv, cmd, IWL_POWER_INDEX_5, dtimper); | 351 | iwl_static_sleep_cmd(priv, cmd, IWL_POWER_INDEX_5, dtimper); |
| 352 | else if (priv->hw->conf.flags & IEEE80211_CONF_IDLE) | 352 | else if (!priv->cfg->base_params->no_idle_support && |
| 353 | priv->hw->conf.flags & IEEE80211_CONF_IDLE) | ||
| 353 | iwl_static_sleep_cmd(priv, cmd, IWL_POWER_INDEX_5, 20); | 354 | iwl_static_sleep_cmd(priv, cmd, IWL_POWER_INDEX_5, 20); |
| 354 | else if (iwl_tt_is_low_power_state(priv)) { | 355 | else if (iwl_tt_is_low_power_state(priv)) { |
| 355 | /* in thermal throttling low power state */ | 356 | /* in thermal throttling low power state */ |
