diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-6000.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-6000.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-6000.c b/drivers/net/wireless/iwlwifi/iwl-6000.c index c295b8ee9228..37b3e2086633 100644 --- a/drivers/net/wireless/iwlwifi/iwl-6000.c +++ b/drivers/net/wireless/iwlwifi/iwl-6000.c | |||
@@ -71,7 +71,21 @@ static void iwl6000_set_ct_threshold(struct iwl_priv *priv) | |||
71 | /* NIC configuration for 6000 series */ | 71 | /* NIC configuration for 6000 series */ |
72 | static void iwl6000_nic_config(struct iwl_priv *priv) | 72 | static void iwl6000_nic_config(struct iwl_priv *priv) |
73 | { | 73 | { |
74 | iwl5000_nic_config(priv); | 74 | u16 radio_cfg; |
75 | |||
76 | radio_cfg = iwl_eeprom_query16(priv, EEPROM_RADIO_CONFIG); | ||
77 | |||
78 | /* write radio config values to register */ | ||
79 | if (EEPROM_RF_CFG_TYPE_MSK(radio_cfg) <= EEPROM_RF_CONFIG_TYPE_MAX) | ||
80 | iwl_set_bit(priv, CSR_HW_IF_CONFIG_REG, | ||
81 | EEPROM_RF_CFG_TYPE_MSK(radio_cfg) | | ||
82 | EEPROM_RF_CFG_STEP_MSK(radio_cfg) | | ||
83 | EEPROM_RF_CFG_DASH_MSK(radio_cfg)); | ||
84 | |||
85 | /* set CSR_HW_CONFIG_REG for uCode use */ | ||
86 | iwl_set_bit(priv, CSR_HW_IF_CONFIG_REG, | ||
87 | CSR_HW_IF_CONFIG_REG_BIT_RADIO_SI | | ||
88 | CSR_HW_IF_CONFIG_REG_BIT_MAC_SI); | ||
75 | 89 | ||
76 | /* no locking required for register write */ | 90 | /* no locking required for register write */ |
77 | if (priv->cfg->pa_type == IWL_PA_HYBRID) { | 91 | if (priv->cfg->pa_type == IWL_PA_HYBRID) { |