diff options
author | Wey-Yi Guy <wey-yi.w.guy@intel.com> | 2010-08-23 10:57:08 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2010-08-25 14:34:20 -0400 |
commit | a4b96cc4e3fa99d5d6d8ad38c5b0aa4c3aa8a828 (patch) | |
tree | 738344bd96176687d7772b5cbbc1e81d0bb19009 | |
parent | 7bdc473c7a52497af9fe8c73e4745615a2825aaa (diff) |
iwlwifi: add bt_init_traffic_load as configurable parameter
Adding configurable parameter in .cfg for the initial Bluetooth traffic
load; set it to IWL_BT_COEX_TRAFFIC_LOAD_NONE for now, but can be change
for debugging or other reason.
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-6000.c | 6 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn.c | 2 | ||||
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-core.h | 2 |
3 files changed, 9 insertions, 1 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-6000.c b/drivers/net/wireless/iwlwifi/iwl-6000.c index 101630b80c40..396d80c0ef38 100644 --- a/drivers/net/wireless/iwlwifi/iwl-6000.c +++ b/drivers/net/wireless/iwlwifi/iwl-6000.c | |||
@@ -832,6 +832,7 @@ struct iwl_cfg iwl6000g2b_2agn_cfg = { | |||
832 | /* Due to bluetooth, we transmit 2.4 GHz probes only on antenna A */ | 832 | /* Due to bluetooth, we transmit 2.4 GHz probes only on antenna A */ |
833 | .scan_tx_antennas[IEEE80211_BAND_2GHZ] = ANT_A, | 833 | .scan_tx_antennas[IEEE80211_BAND_2GHZ] = ANT_A, |
834 | .advanced_bt_coexist = true, | 834 | .advanced_bt_coexist = true, |
835 | .bt_init_traffic_load = IWL_BT_COEX_TRAFFIC_LOAD_NONE, | ||
835 | }; | 836 | }; |
836 | 837 | ||
837 | struct iwl_cfg iwl6000g2b_2abg_cfg = { | 838 | struct iwl_cfg iwl6000g2b_2abg_cfg = { |
@@ -871,6 +872,7 @@ struct iwl_cfg iwl6000g2b_2abg_cfg = { | |||
871 | /* Due to bluetooth, we transmit 2.4 GHz probes only on antenna A */ | 872 | /* Due to bluetooth, we transmit 2.4 GHz probes only on antenna A */ |
872 | .scan_tx_antennas[IEEE80211_BAND_2GHZ] = ANT_A, | 873 | .scan_tx_antennas[IEEE80211_BAND_2GHZ] = ANT_A, |
873 | .advanced_bt_coexist = true, | 874 | .advanced_bt_coexist = true, |
875 | .bt_init_traffic_load = IWL_BT_COEX_TRAFFIC_LOAD_NONE, | ||
874 | }; | 876 | }; |
875 | 877 | ||
876 | struct iwl_cfg iwl6000g2b_2bgn_cfg = { | 878 | struct iwl_cfg iwl6000g2b_2bgn_cfg = { |
@@ -912,6 +914,7 @@ struct iwl_cfg iwl6000g2b_2bgn_cfg = { | |||
912 | /* Due to bluetooth, we transmit 2.4 GHz probes only on antenna A */ | 914 | /* Due to bluetooth, we transmit 2.4 GHz probes only on antenna A */ |
913 | .scan_tx_antennas[IEEE80211_BAND_2GHZ] = ANT_A, | 915 | .scan_tx_antennas[IEEE80211_BAND_2GHZ] = ANT_A, |
914 | .advanced_bt_coexist = true, | 916 | .advanced_bt_coexist = true, |
917 | .bt_init_traffic_load = IWL_BT_COEX_TRAFFIC_LOAD_NONE, | ||
915 | }; | 918 | }; |
916 | 919 | ||
917 | struct iwl_cfg iwl6000g2b_2bg_cfg = { | 920 | struct iwl_cfg iwl6000g2b_2bg_cfg = { |
@@ -951,6 +954,7 @@ struct iwl_cfg iwl6000g2b_2bg_cfg = { | |||
951 | /* Due to bluetooth, we transmit 2.4 GHz probes only on antenna A */ | 954 | /* Due to bluetooth, we transmit 2.4 GHz probes only on antenna A */ |
952 | .scan_tx_antennas[IEEE80211_BAND_2GHZ] = ANT_A, | 955 | .scan_tx_antennas[IEEE80211_BAND_2GHZ] = ANT_A, |
953 | .advanced_bt_coexist = true, | 956 | .advanced_bt_coexist = true, |
957 | .bt_init_traffic_load = IWL_BT_COEX_TRAFFIC_LOAD_NONE, | ||
954 | }; | 958 | }; |
955 | 959 | ||
956 | struct iwl_cfg iwl6000g2b_bgn_cfg = { | 960 | struct iwl_cfg iwl6000g2b_bgn_cfg = { |
@@ -992,6 +996,7 @@ struct iwl_cfg iwl6000g2b_bgn_cfg = { | |||
992 | /* Due to bluetooth, we transmit 2.4 GHz probes only on antenna A */ | 996 | /* Due to bluetooth, we transmit 2.4 GHz probes only on antenna A */ |
993 | .scan_tx_antennas[IEEE80211_BAND_2GHZ] = ANT_A, | 997 | .scan_tx_antennas[IEEE80211_BAND_2GHZ] = ANT_A, |
994 | .advanced_bt_coexist = true, | 998 | .advanced_bt_coexist = true, |
999 | .bt_init_traffic_load = IWL_BT_COEX_TRAFFIC_LOAD_NONE, | ||
995 | }; | 1000 | }; |
996 | 1001 | ||
997 | struct iwl_cfg iwl6000g2b_bg_cfg = { | 1002 | struct iwl_cfg iwl6000g2b_bg_cfg = { |
@@ -1031,6 +1036,7 @@ struct iwl_cfg iwl6000g2b_bg_cfg = { | |||
1031 | /* Due to bluetooth, we transmit 2.4 GHz probes only on antenna A */ | 1036 | /* Due to bluetooth, we transmit 2.4 GHz probes only on antenna A */ |
1032 | .scan_tx_antennas[IEEE80211_BAND_2GHZ] = ANT_A, | 1037 | .scan_tx_antennas[IEEE80211_BAND_2GHZ] = ANT_A, |
1033 | .advanced_bt_coexist = true, | 1038 | .advanced_bt_coexist = true, |
1039 | .bt_init_traffic_load = IWL_BT_COEX_TRAFFIC_LOAD_NONE, | ||
1034 | }; | 1040 | }; |
1035 | 1041 | ||
1036 | /* | 1042 | /* |
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c index c17ce823f84d..06e89d474d04 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn.c | |||
@@ -2805,7 +2805,7 @@ static void __iwl_down(struct iwl_priv *priv) | |||
2805 | iwl_clear_driver_stations(priv); | 2805 | iwl_clear_driver_stations(priv); |
2806 | 2806 | ||
2807 | /* reset BT coex data */ | 2807 | /* reset BT coex data */ |
2808 | priv->bt_traffic_load = 0; | 2808 | priv->bt_traffic_load = priv->cfg->bt_init_traffic_load; |
2809 | priv->bt_sco_active = false; | 2809 | priv->bt_sco_active = false; |
2810 | priv->bt_full_concurrent = false; | 2810 | priv->bt_full_concurrent = false; |
2811 | priv->bt_ci_compliance = 0; | 2811 | priv->bt_ci_compliance = 0; |
diff --git a/drivers/net/wireless/iwlwifi/iwl-core.h b/drivers/net/wireless/iwlwifi/iwl-core.h index 146d0d5ec6b9..d5dacaf0d09f 100644 --- a/drivers/net/wireless/iwlwifi/iwl-core.h +++ b/drivers/net/wireless/iwlwifi/iwl-core.h | |||
@@ -279,6 +279,7 @@ struct iwl_mod_params { | |||
279 | * chain noise calibration operation | 279 | * chain noise calibration operation |
280 | * @scan_antennas: available antenna for scan operation | 280 | * @scan_antennas: available antenna for scan operation |
281 | * @advanced_bt_coexist: support advanced bt coexist | 281 | * @advanced_bt_coexist: support advanced bt coexist |
282 | * @bt_init_traffic_load: specify initial bt traffic load | ||
282 | * @need_dc_calib: need to perform init dc calibration | 283 | * @need_dc_calib: need to perform init dc calibration |
283 | * @bt_statistics: use BT version of statistics notification | 284 | * @bt_statistics: use BT version of statistics notification |
284 | * @agg_time_limit: maximum number of uSec in aggregation | 285 | * @agg_time_limit: maximum number of uSec in aggregation |
@@ -353,6 +354,7 @@ struct iwl_cfg { | |||
353 | u8 scan_rx_antennas[IEEE80211_NUM_BANDS]; | 354 | u8 scan_rx_antennas[IEEE80211_NUM_BANDS]; |
354 | u8 scan_tx_antennas[IEEE80211_NUM_BANDS]; | 355 | u8 scan_tx_antennas[IEEE80211_NUM_BANDS]; |
355 | bool advanced_bt_coexist; | 356 | bool advanced_bt_coexist; |
357 | u8 bt_init_traffic_load; | ||
356 | const bool need_dc_calib; | 358 | const bool need_dc_calib; |
357 | const bool bt_statistics; | 359 | const bool bt_statistics; |
358 | u16 agg_time_limit; | 360 | u16 agg_time_limit; |