aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/iwl-7000.c
diff options
context:
space:
mode:
authorIdo Yariv <ido@wizery.com>2014-01-16 21:13:47 -0500
committerEmmanuel Grumbach <emmanuel.grumbach@intel.com>2014-02-03 15:23:38 -0500
commit8e0dc2068b902308ff2059c455c8efe1912ccd0f (patch)
tree02a3faf073a6e2702b7e39237dbf62cbdf8811dc /drivers/net/wireless/iwlwifi/iwl-7000.c
parent0c0e2c71b4da1818693acd73d49c4971283c8e72 (diff)
iwlwifi: 7265: add power limit/tx backoff translation table
Signed-off-by: Ido Yariv <idox.yariv@intel.com> Reviewed-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-7000.c')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-7000.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-7000.c b/drivers/net/wireless/iwlwifi/iwl-7000.c
index a43e4d1c5f6a..fbd262ffa497 100644
--- a/drivers/net/wireless/iwlwifi/iwl-7000.c
+++ b/drivers/net/wireless/iwlwifi/iwl-7000.c
@@ -197,6 +197,17 @@ const struct iwl_cfg iwl3160_n_cfg = {
197 .host_interrupt_operation_mode = true, 197 .host_interrupt_operation_mode = true,
198}; 198};
199 199
200static const struct iwl_pwr_tx_backoff iwl7265_pwr_tx_backoffs[] = {
201 {.pwr = 1600, .backoff = 0},
202 {.pwr = 1300, .backoff = 467},
203 {.pwr = 900, .backoff = 1900},
204 {.pwr = 800, .backoff = 2630},
205 {.pwr = 700, .backoff = 3720},
206 {.pwr = 600, .backoff = 5550},
207 {.pwr = 500, .backoff = 9350},
208 {0},
209};
210
200const struct iwl_cfg iwl7265_2ac_cfg = { 211const struct iwl_cfg iwl7265_2ac_cfg = {
201 .name = "Intel(R) Dual Band Wireless AC 7265", 212 .name = "Intel(R) Dual Band Wireless AC 7265",
202 .fw_name_pre = IWL7265_FW_PRE, 213 .fw_name_pre = IWL7265_FW_PRE,
@@ -204,6 +215,7 @@ const struct iwl_cfg iwl7265_2ac_cfg = {
204 .ht_params = &iwl7000_ht_params, 215 .ht_params = &iwl7000_ht_params,
205 .nvm_ver = IWL7265_NVM_VERSION, 216 .nvm_ver = IWL7265_NVM_VERSION,
206 .nvm_calib_ver = IWL7265_TX_POWER_VERSION, 217 .nvm_calib_ver = IWL7265_TX_POWER_VERSION,
218 .pwr_tx_backoffs = iwl7265_pwr_tx_backoffs,
207}; 219};
208 220
209const struct iwl_cfg iwl7265_2n_cfg = { 221const struct iwl_cfg iwl7265_2n_cfg = {
@@ -213,6 +225,7 @@ const struct iwl_cfg iwl7265_2n_cfg = {
213 .ht_params = &iwl7000_ht_params, 225 .ht_params = &iwl7000_ht_params,
214 .nvm_ver = IWL7265_NVM_VERSION, 226 .nvm_ver = IWL7265_NVM_VERSION,
215 .nvm_calib_ver = IWL7265_TX_POWER_VERSION, 227 .nvm_calib_ver = IWL7265_TX_POWER_VERSION,
228 .pwr_tx_backoffs = iwl7265_pwr_tx_backoffs,
216}; 229};
217 230
218const struct iwl_cfg iwl7265_n_cfg = { 231const struct iwl_cfg iwl7265_n_cfg = {
@@ -222,6 +235,7 @@ const struct iwl_cfg iwl7265_n_cfg = {
222 .ht_params = &iwl7000_ht_params, 235 .ht_params = &iwl7000_ht_params,
223 .nvm_ver = IWL7265_NVM_VERSION, 236 .nvm_ver = IWL7265_NVM_VERSION,
224 .nvm_calib_ver = IWL7265_TX_POWER_VERSION, 237 .nvm_calib_ver = IWL7265_TX_POWER_VERSION,
238 .pwr_tx_backoffs = iwl7265_pwr_tx_backoffs,
225}; 239};
226 240
227MODULE_FIRMWARE(IWL7260_MODULE_FIRMWARE(IWL7260_UCODE_API_OK)); 241MODULE_FIRMWARE(IWL7260_MODULE_FIRMWARE(IWL7260_UCODE_API_OK));