diff options
author | Emmanuel Grumbach <emmanuel.grumbach@intel.com> | 2012-02-07 03:55:46 -0500 |
---|---|---|
committer | Wey-Yi Guy <wey-yi.w.guy@intel.com> | 2012-02-17 13:54:51 -0500 |
commit | 637d7925910df46bb29a0260dd2fec68b50a811b (patch) | |
tree | 849993f2fba9ad4264f74d039c968b671ab770f8 | |
parent | 6d4dec7ba4b0275c97c39b694cfe60e9aeafdf60 (diff) |
iwlwifi: use enhance_sensitivity from iwl_fw
Remove another dependency between the nic layer and the iwl_priv
struct.
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn-calib.c | 6 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-dev.h | 1 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-ucode.c | 2 |
3 files changed, 5 insertions, 4 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn-calib.c b/drivers/net/wireless/iwlwifi/iwl-agn-calib.c index 6aa009827865..988ee454a944 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn-calib.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn-calib.c | |||
@@ -68,6 +68,8 @@ | |||
68 | #include "iwl-agn-calib.h" | 68 | #include "iwl-agn-calib.h" |
69 | #include "iwl-trans.h" | 69 | #include "iwl-trans.h" |
70 | #include "iwl-agn.h" | 70 | #include "iwl-agn.h" |
71 | #include "iwl-wifi.h" | ||
72 | #include "iwl-ucode.h" | ||
71 | 73 | ||
72 | /***************************************************************************** | 74 | /***************************************************************************** |
73 | * INIT calibrations framework | 75 | * INIT calibrations framework |
@@ -634,7 +636,7 @@ void iwl_init_sensitivity(struct iwl_priv *priv) | |||
634 | data->last_bad_plcp_cnt_cck = 0; | 636 | data->last_bad_plcp_cnt_cck = 0; |
635 | data->last_fa_cnt_cck = 0; | 637 | data->last_fa_cnt_cck = 0; |
636 | 638 | ||
637 | if (priv->enhance_sensitivity_table) | 639 | if (nic(priv)->fw.enhance_sensitivity_table) |
638 | ret |= iwl_enhance_sensitivity_write(priv); | 640 | ret |= iwl_enhance_sensitivity_write(priv); |
639 | else | 641 | else |
640 | ret |= iwl_sensitivity_write(priv); | 642 | ret |= iwl_sensitivity_write(priv); |
@@ -745,7 +747,7 @@ void iwl_sensitivity_calibration(struct iwl_priv *priv) | |||
745 | 747 | ||
746 | iwl_sens_auto_corr_ofdm(priv, norm_fa_ofdm, rx_enable_time); | 748 | iwl_sens_auto_corr_ofdm(priv, norm_fa_ofdm, rx_enable_time); |
747 | iwl_sens_energy_cck(priv, norm_fa_cck, rx_enable_time, &statis); | 749 | iwl_sens_energy_cck(priv, norm_fa_cck, rx_enable_time, &statis); |
748 | if (priv->enhance_sensitivity_table) | 750 | if (nic(priv)->fw.enhance_sensitivity_table) |
749 | iwl_enhance_sensitivity_write(priv); | 751 | iwl_enhance_sensitivity_write(priv); |
750 | else | 752 | else |
751 | iwl_sensitivity_write(priv); | 753 | iwl_sensitivity_write(priv); |
diff --git a/drivers/net/wireless/iwlwifi/iwl-dev.h b/drivers/net/wireless/iwlwifi/iwl-dev.h index 0d0b4bb9dc63..8a72940aa805 100644 --- a/drivers/net/wireless/iwlwifi/iwl-dev.h +++ b/drivers/net/wireless/iwlwifi/iwl-dev.h | |||
@@ -796,7 +796,6 @@ struct iwl_priv { | |||
796 | u8 start_calib; | 796 | u8 start_calib; |
797 | struct iwl_sensitivity_data sensitivity_data; | 797 | struct iwl_sensitivity_data sensitivity_data; |
798 | struct iwl_chain_noise_data chain_noise_data; | 798 | struct iwl_chain_noise_data chain_noise_data; |
799 | bool enhance_sensitivity_table; | ||
800 | __le16 sensitivity_tbl[HD_TABLE_SIZE]; | 799 | __le16 sensitivity_tbl[HD_TABLE_SIZE]; |
801 | __le16 enhance_sensitivity_tbl[ENHANCE_HD_TABLE_ENTRIES]; | 800 | __le16 enhance_sensitivity_tbl[ENHANCE_HD_TABLE_ENTRIES]; |
802 | 801 | ||
diff --git a/drivers/net/wireless/iwlwifi/iwl-ucode.c b/drivers/net/wireless/iwlwifi/iwl-ucode.c index 26ead61d1f5c..a2695c27f663 100644 --- a/drivers/net/wireless/iwlwifi/iwl-ucode.c +++ b/drivers/net/wireless/iwlwifi/iwl-ucode.c | |||
@@ -967,7 +967,7 @@ static int iwlagn_load_firmware(struct iwl_priv *priv, | |||
967 | case IWL_UCODE_TLV_ENHANCE_SENS_TBL: | 967 | case IWL_UCODE_TLV_ENHANCE_SENS_TBL: |
968 | if (tlv_len) | 968 | if (tlv_len) |
969 | goto invalid_tlv_len; | 969 | goto invalid_tlv_len; |
970 | priv->enhance_sensitivity_table = true; | 970 | nic->fw.enhance_sensitivity_table = true; |
971 | break; | 971 | break; |
972 | case IWL_UCODE_TLV_WOWLAN_INST: | 972 | case IWL_UCODE_TLV_WOWLAN_INST: |
973 | pieces->wowlan_inst = tlv_data; | 973 | pieces->wowlan_inst = tlv_data; |