diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-agn.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn.c | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c index 7330890fd05e..204abab76449 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn.c | |||
@@ -2875,6 +2875,13 @@ static int iwl4965_mac_config(struct ieee80211_hw *hw, struct ieee80211_conf *co | |||
2875 | goto out; | 2875 | goto out; |
2876 | } | 2876 | } |
2877 | 2877 | ||
2878 | if (conf->flags & IEEE80211_CONF_PS) | ||
2879 | ret = iwl_power_set_user_mode(priv, IWL_POWER_INDEX_3); | ||
2880 | else | ||
2881 | ret = iwl_power_set_user_mode(priv, IWL_POWER_MODE_CAM); | ||
2882 | if (ret) | ||
2883 | IWL_DEBUG_MAC80211("Error setting power level\n"); | ||
2884 | |||
2878 | IWL_DEBUG_MAC80211("TX Power old=%d new=%d\n", | 2885 | IWL_DEBUG_MAC80211("TX Power old=%d new=%d\n", |
2879 | priv->tx_power_user_lmt, conf->power_level); | 2886 | priv->tx_power_user_lmt, conf->power_level); |
2880 | 2887 | ||
@@ -4236,13 +4243,13 @@ static int iwl4965_pci_probe(struct pci_dev *pdev, const struct pci_device_id *e | |||
4236 | 4243 | ||
4237 | pci_set_master(pdev); | 4244 | pci_set_master(pdev); |
4238 | 4245 | ||
4239 | err = pci_set_dma_mask(pdev, DMA_64BIT_MASK); | 4246 | err = pci_set_dma_mask(pdev, DMA_BIT_MASK(36)); |
4240 | if (!err) | 4247 | if (!err) |
4241 | err = pci_set_consistent_dma_mask(pdev, DMA_64BIT_MASK); | 4248 | err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(36)); |
4242 | if (err) { | 4249 | if (err) { |
4243 | err = pci_set_dma_mask(pdev, DMA_32BIT_MASK); | 4250 | err = pci_set_dma_mask(pdev, DMA_BIT_MASK(32)); |
4244 | if (!err) | 4251 | if (!err) |
4245 | err = pci_set_consistent_dma_mask(pdev, DMA_32BIT_MASK); | 4252 | err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32)); |
4246 | /* both attempts failed: */ | 4253 | /* both attempts failed: */ |
4247 | if (err) { | 4254 | if (err) { |
4248 | printk(KERN_WARNING "%s: No suitable DMA available.\n", | 4255 | printk(KERN_WARNING "%s: No suitable DMA available.\n", |