aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWey-Yi Guy <wey-yi.w.guy@intel.com>2010-08-23 10:57:08 -0400
committerJohn W. Linville <linville@tuxdriver.com>2010-08-25 14:34:20 -0400
commita4b96cc4e3fa99d5d6d8ad38c5b0aa4c3aa8a828 (patch)
tree738344bd96176687d7772b5cbbc1e81d0bb19009
parent7bdc473c7a52497af9fe8c73e4745615a2825aaa (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.c6
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-agn.c2
-rw-r--r--drivers/net/wireless/iwlwifi/iwl-core.h2
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
837struct iwl_cfg iwl6000g2b_2abg_cfg = { 838struct 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
876struct iwl_cfg iwl6000g2b_2bgn_cfg = { 878struct 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
917struct iwl_cfg iwl6000g2b_2bg_cfg = { 920struct 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
956struct iwl_cfg iwl6000g2b_bgn_cfg = { 960struct 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
997struct iwl_cfg iwl6000g2b_bg_cfg = { 1002struct 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;