diff options
author | Ben Cahill <ben.m.cahill@intel.com> | 2009-10-23 16:42:21 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-10-27 16:49:59 -0400 |
commit | fadb3582a38c33d0f7c58ab7905d4dbc67f4c4d9 (patch) | |
tree | ff8f1bfc9aca5e200b0387069a2500850e9891eb /drivers/net/wireless/iwlwifi/iwl-1000.c | |
parent | 065e63b00cf13919010bbeff48f7a120033be448 (diff) |
iwlwifi: consolidate apm_init() functions
Consolidate most iwlXXXX_apm_init() functions into single iwl_apm_init().
Keep iwl3945_apm_init(), but leverage iwl_apm_init() for most functionality.
Update 4965 init sequence to follow most recent factory recommendations.
Add following members to struct iwl_cfg to guide the init sequence:
pll_cfg_val (replaces needs_pll_cfg), set_l0s, use_bsm
Move L0S enable/disable from nic_config() functions to iwl_apm_init().
This satisifies the "FIXME: put here L1A -L0S w/a" notice, and complies
with factory-recommended sequence.
Add debug info message in iwl_apm_init(), and symmetrical message
in iwl_apm_stop().
Signed-off-by: Ben Cahill <ben.m.cahill@intel.com>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-1000.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-1000.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-1000.c b/drivers/net/wireless/iwlwifi/iwl-1000.c index a00f947bd59c..3da5913225e2 100644 --- a/drivers/net/wireless/iwlwifi/iwl-1000.c +++ b/drivers/net/wireless/iwlwifi/iwl-1000.c | |||
@@ -110,7 +110,7 @@ static struct iwl_lib_ops iwl1000_lib = { | |||
110 | .send_tx_power = iwl5000_send_tx_power, | 110 | .send_tx_power = iwl5000_send_tx_power, |
111 | .update_chain_flags = iwl_update_chain_flags, | 111 | .update_chain_flags = iwl_update_chain_flags, |
112 | .apm_ops = { | 112 | .apm_ops = { |
113 | .init = iwl5000_apm_init, | 113 | .init = iwl_apm_init, |
114 | .stop = iwl_apm_stop, | 114 | .stop = iwl_apm_stop, |
115 | .config = iwl1000_nic_config, | 115 | .config = iwl1000_nic_config, |
116 | .set_pwr_src = iwl_set_pwr_src, | 116 | .set_pwr_src = iwl_set_pwr_src, |
@@ -163,7 +163,9 @@ struct iwl_cfg iwl1000_bgn_cfg = { | |||
163 | .mod_params = &iwl50_mod_params, | 163 | .mod_params = &iwl50_mod_params, |
164 | .valid_tx_ant = ANT_A, | 164 | .valid_tx_ant = ANT_A, |
165 | .valid_rx_ant = ANT_AB, | 165 | .valid_rx_ant = ANT_AB, |
166 | .need_pll_cfg = true, | 166 | .pll_cfg_val = CSR50_ANA_PLL_CFG_VAL, |
167 | .set_l0s = false, | ||
168 | .use_bsm = false, | ||
167 | .max_ll_items = OTP_MAX_LL_ITEMS_1000, | 169 | .max_ll_items = OTP_MAX_LL_ITEMS_1000, |
168 | .shadow_ram_support = false, | 170 | .shadow_ram_support = false, |
169 | .ht_greenfield_support = true, | 171 | .ht_greenfield_support = true, |
@@ -186,7 +188,9 @@ struct iwl_cfg iwl1000_bg_cfg = { | |||
186 | .mod_params = &iwl50_mod_params, | 188 | .mod_params = &iwl50_mod_params, |
187 | .valid_tx_ant = ANT_A, | 189 | .valid_tx_ant = ANT_A, |
188 | .valid_rx_ant = ANT_AB, | 190 | .valid_rx_ant = ANT_AB, |
189 | .need_pll_cfg = true, | 191 | .pll_cfg_val = CSR50_ANA_PLL_CFG_VAL, |
192 | .set_l0s = false, | ||
193 | .use_bsm = false, | ||
190 | .max_ll_items = OTP_MAX_LL_ITEMS_1000, | 194 | .max_ll_items = OTP_MAX_LL_ITEMS_1000, |
191 | .shadow_ram_support = false, | 195 | .shadow_ram_support = false, |
192 | .ht_greenfield_support = true, | 196 | .ht_greenfield_support = true, |