diff options
| author | John W. Linville <linville@tuxdriver.com> | 2011-06-03 14:31:50 -0400 |
|---|---|---|
| committer | John W. Linville <linville@tuxdriver.com> | 2011-06-03 14:31:50 -0400 |
| commit | 7b29dc21ea084be7ddfb536994a9cfae95337690 (patch) | |
| tree | 799f5becd9484e53e09b5f620ebfd5315bdfe033 | |
| parent | 9a2e0fb0893ddf595d0a372e681f5b98017c6d90 (diff) | |
| parent | dfe21582ac5ebc460dda98c67e8589dd506d02cd (diff) | |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into for-davem
| -rw-r--r-- | drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | 10 | ||||
| -rw-r--r-- | drivers/net/wireless/ath/ath9k/eeprom_9287.c | 10 | ||||
| -rw-r--r-- | drivers/net/wireless/iwlegacy/iwl-4965.c | 2 | ||||
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-6000.c | 28 | ||||
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn.c | 6 | ||||
| -rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-agn.h | 1 | ||||
| -rw-r--r-- | drivers/net/wireless/libertas/cmd.c | 6 | ||||
| -rw-r--r-- | drivers/net/wireless/wl12xx/conf.h | 3 | ||||
| -rw-r--r-- | drivers/net/wireless/wl12xx/main.c | 1 | ||||
| -rw-r--r-- | drivers/net/wireless/wl12xx/scan.c | 49 | ||||
| -rw-r--r-- | drivers/net/wireless/wl12xx/scan.h | 3 | ||||
| -rw-r--r-- | drivers/net/wireless/zd1211rw/zd_usb.c | 53 | ||||
| -rw-r--r-- | include/linux/ieee80211.h | 8 | ||||
| -rw-r--r-- | net/bluetooth/l2cap_core.c | 2 | ||||
| -rw-r--r-- | net/wireless/scan.c | 43 |
15 files changed, 155 insertions, 70 deletions
diff --git a/drivers/net/wireless/ath/ath9k/ar9003_eeprom.c b/drivers/net/wireless/ath/ath9k/ar9003_eeprom.c index 0ca7635d0669..ff8150e46f0e 100644 --- a/drivers/net/wireless/ath/ath9k/ar9003_eeprom.c +++ b/drivers/net/wireless/ath/ath9k/ar9003_eeprom.c | |||
| @@ -4645,10 +4645,16 @@ static void ar9003_hw_set_power_per_rate_table(struct ath_hw *ah, | |||
| 4645 | case 1: | 4645 | case 1: |
| 4646 | break; | 4646 | break; |
| 4647 | case 2: | 4647 | case 2: |
| 4648 | scaledPower -= REDUCE_SCALED_POWER_BY_TWO_CHAIN; | 4648 | if (scaledPower > REDUCE_SCALED_POWER_BY_TWO_CHAIN) |
| 4649 | scaledPower -= REDUCE_SCALED_POWER_BY_TWO_CHAIN; | ||
| 4650 | else | ||
| 4651 | scaledPower = 0; | ||
| 4649 | break; | 4652 | break; |
| 4650 | case 3: | 4653 | case 3: |
| 4651 | scaledPower -= REDUCE_SCALED_POWER_BY_THREE_CHAIN; | 4654 | if (scaledPower > REDUCE_SCALED_POWER_BY_THREE_CHAIN) |
| 4655 | scaledPower -= REDUCE_SCALED_POWER_BY_THREE_CHAIN; | ||
| 4656 | else | ||
| 4657 | scaledPower = 0; | ||
| 4652 | break; | 4658 | break; |
| 4653 | } | 4659 | } |
| 4654 | 4660 | ||
diff --git a/drivers/net/wireless/ath/ath9k/eeprom_9287.c b/drivers/net/wireless/ath/ath9k/eeprom_9287.c index 7856f0d4512d..343fc9f946db 100644 --- a/drivers/net/wireless/ath/ath9k/eeprom_9287.c +++ b/drivers/net/wireless/ath/ath9k/eeprom_9287.c | |||
| @@ -524,10 +524,16 @@ static void ath9k_hw_set_ar9287_power_per_rate_table(struct ath_hw *ah, | |||
| 524 | case 1: | 524 | case 1: |
| 525 | break; | 525 | break; |
| 526 | case 2: | 526 | case 2: |
| 527 | scaledPower -= REDUCE_SCALED_POWER_BY_TWO_CHAIN; | 527 | if (scaledPower > REDUCE_SCALED_POWER_BY_TWO_CHAIN) |
| 528 | scaledPower -= REDUCE_SCALED_POWER_BY_TWO_CHAIN; | ||
| 529 | else | ||
| 530 | scaledPower = 0; | ||
| 528 | break; | 531 | break; |
| 529 | case 3: | 532 | case 3: |
| 530 | scaledPower -= REDUCE_SCALED_POWER_BY_THREE_CHAIN; | 533 | if (scaledPower > REDUCE_SCALED_POWER_BY_THREE_CHAIN) |
| 534 | scaledPower -= REDUCE_SCALED_POWER_BY_THREE_CHAIN; | ||
| 535 | else | ||
| 536 | scaledPower = 0; | ||
| 531 | break; | 537 | break; |
| 532 | } | 538 | } |
| 533 | scaledPower = max((u16)0, scaledPower); | 539 | scaledPower = max((u16)0, scaledPower); |
diff --git a/drivers/net/wireless/iwlegacy/iwl-4965.c b/drivers/net/wireless/iwlegacy/iwl-4965.c index f5433c74b845..f9db25bb35c3 100644 --- a/drivers/net/wireless/iwlegacy/iwl-4965.c +++ b/drivers/net/wireless/iwlegacy/iwl-4965.c | |||
| @@ -1543,7 +1543,7 @@ static void iwl4965_temperature_calib(struct iwl_priv *priv) | |||
| 1543 | s32 temp; | 1543 | s32 temp; |
| 1544 | 1544 | ||
| 1545 | temp = iwl4965_hw_get_temperature(priv); | 1545 | temp = iwl4965_hw_get_temperature(priv); |
| 1546 | if (temp < 0) | 1546 | if (IWL_TX_POWER_TEMPERATURE_OUT_OF_RANGE(temp)) |
| 1547 | return; | 1547 | return; |
| 1548 | 1548 | ||
| 1549 | if (priv->temperature != temp) { | 1549 | if (priv->temperature != temp) { |
diff --git a/drivers/net/wireless/iwlwifi/iwl-6000.c b/drivers/net/wireless/iwlwifi/iwl-6000.c index f8c710db6e6f..fda6fe08cf91 100644 --- a/drivers/net/wireless/iwlwifi/iwl-6000.c +++ b/drivers/net/wireless/iwlwifi/iwl-6000.c | |||
| @@ -603,19 +603,27 @@ struct iwl_cfg iwl6050_2abg_cfg = { | |||
| 603 | IWL_DEVICE_6050, | 603 | IWL_DEVICE_6050, |
| 604 | }; | 604 | }; |
| 605 | 605 | ||
| 606 | #define IWL_DEVICE_6150 \ | ||
| 607 | .fw_name_pre = IWL6050_FW_PRE, \ | ||
| 608 | .ucode_api_max = IWL6050_UCODE_API_MAX, \ | ||
| 609 | .ucode_api_min = IWL6050_UCODE_API_MIN, \ | ||
| 610 | .ops = &iwl6150_ops, \ | ||
| 611 | .eeprom_ver = EEPROM_6150_EEPROM_VERSION, \ | ||
| 612 | .eeprom_calib_ver = EEPROM_6150_TX_POWER_VERSION, \ | ||
| 613 | .base_params = &iwl6050_base_params, \ | ||
| 614 | .need_dc_calib = true, \ | ||
| 615 | .led_mode = IWL_LED_BLINK, \ | ||
| 616 | .internal_wimax_coex = true | ||
| 617 | |||
| 606 | struct iwl_cfg iwl6150_bgn_cfg = { | 618 | struct iwl_cfg iwl6150_bgn_cfg = { |
| 607 | .name = "Intel(R) Centrino(R) Wireless-N + WiMAX 6150 BGN", | 619 | .name = "Intel(R) Centrino(R) Wireless-N + WiMAX 6150 BGN", |
| 608 | .fw_name_pre = IWL6050_FW_PRE, | 620 | IWL_DEVICE_6150, |
| 609 | .ucode_api_max = IWL6050_UCODE_API_MAX, | ||
| 610 | .ucode_api_min = IWL6050_UCODE_API_MIN, | ||
| 611 | .eeprom_ver = EEPROM_6150_EEPROM_VERSION, | ||
| 612 | .eeprom_calib_ver = EEPROM_6150_TX_POWER_VERSION, | ||
| 613 | .ops = &iwl6150_ops, | ||
| 614 | .base_params = &iwl6050_base_params, | ||
| 615 | .ht_params = &iwl6000_ht_params, | 621 | .ht_params = &iwl6000_ht_params, |
| 616 | .need_dc_calib = true, | 622 | }; |
| 617 | .led_mode = IWL_LED_RF_STATE, | 623 | |
| 618 | .internal_wimax_coex = true, | 624 | struct iwl_cfg iwl6150_bg_cfg = { |
| 625 | .name = "Intel(R) Centrino(R) Wireless-N + WiMAX 6150 BG", | ||
| 626 | IWL_DEVICE_6150, | ||
| 619 | }; | 627 | }; |
| 620 | 628 | ||
| 621 | struct iwl_cfg iwl6000_3agn_cfg = { | 629 | struct iwl_cfg iwl6000_3agn_cfg = { |
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.c b/drivers/net/wireless/iwlwifi/iwl-agn.c index 11c6c1169e78..a662adcb2adb 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn.c +++ b/drivers/net/wireless/iwlwifi/iwl-agn.c | |||
| @@ -3831,11 +3831,11 @@ static DEFINE_PCI_DEVICE_TABLE(iwl_hw_card_ids) = { | |||
| 3831 | 3831 | ||
| 3832 | /* 6150 WiFi/WiMax Series */ | 3832 | /* 6150 WiFi/WiMax Series */ |
| 3833 | {IWL_PCI_DEVICE(0x0885, 0x1305, iwl6150_bgn_cfg)}, | 3833 | {IWL_PCI_DEVICE(0x0885, 0x1305, iwl6150_bgn_cfg)}, |
| 3834 | {IWL_PCI_DEVICE(0x0885, 0x1306, iwl6150_bgn_cfg)}, | 3834 | {IWL_PCI_DEVICE(0x0885, 0x1307, iwl6150_bg_cfg)}, |
| 3835 | {IWL_PCI_DEVICE(0x0885, 0x1325, iwl6150_bgn_cfg)}, | 3835 | {IWL_PCI_DEVICE(0x0885, 0x1325, iwl6150_bgn_cfg)}, |
| 3836 | {IWL_PCI_DEVICE(0x0885, 0x1326, iwl6150_bgn_cfg)}, | 3836 | {IWL_PCI_DEVICE(0x0885, 0x1327, iwl6150_bg_cfg)}, |
| 3837 | {IWL_PCI_DEVICE(0x0886, 0x1315, iwl6150_bgn_cfg)}, | 3837 | {IWL_PCI_DEVICE(0x0886, 0x1315, iwl6150_bgn_cfg)}, |
| 3838 | {IWL_PCI_DEVICE(0x0886, 0x1316, iwl6150_bgn_cfg)}, | 3838 | {IWL_PCI_DEVICE(0x0886, 0x1317, iwl6150_bg_cfg)}, |
| 3839 | 3839 | ||
| 3840 | /* 1000 Series WiFi */ | 3840 | /* 1000 Series WiFi */ |
| 3841 | {IWL_PCI_DEVICE(0x0083, 0x1205, iwl1000_bgn_cfg)}, | 3841 | {IWL_PCI_DEVICE(0x0083, 0x1205, iwl1000_bgn_cfg)}, |
diff --git a/drivers/net/wireless/iwlwifi/iwl-agn.h b/drivers/net/wireless/iwlwifi/iwl-agn.h index 2495fe7a58cb..d1716844002e 100644 --- a/drivers/net/wireless/iwlwifi/iwl-agn.h +++ b/drivers/net/wireless/iwlwifi/iwl-agn.h | |||
| @@ -89,6 +89,7 @@ extern struct iwl_cfg iwl6000_3agn_cfg; | |||
| 89 | extern struct iwl_cfg iwl6050_2agn_cfg; | 89 | extern struct iwl_cfg iwl6050_2agn_cfg; |
| 90 | extern struct iwl_cfg iwl6050_2abg_cfg; | 90 | extern struct iwl_cfg iwl6050_2abg_cfg; |
| 91 | extern struct iwl_cfg iwl6150_bgn_cfg; | 91 | extern struct iwl_cfg iwl6150_bgn_cfg; |
| 92 | extern struct iwl_cfg iwl6150_bg_cfg; | ||
| 92 | extern struct iwl_cfg iwl1000_bgn_cfg; | 93 | extern struct iwl_cfg iwl1000_bgn_cfg; |
| 93 | extern struct iwl_cfg iwl1000_bg_cfg; | 94 | extern struct iwl_cfg iwl1000_bg_cfg; |
| 94 | extern struct iwl_cfg iwl100_bgn_cfg; | 95 | extern struct iwl_cfg iwl100_bgn_cfg; |
diff --git a/drivers/net/wireless/libertas/cmd.c b/drivers/net/wireless/libertas/cmd.c index 84566db486d2..71c8f3fccfa1 100644 --- a/drivers/net/wireless/libertas/cmd.c +++ b/drivers/net/wireless/libertas/cmd.c | |||
| @@ -994,6 +994,8 @@ static void lbs_submit_command(struct lbs_private *priv, | |||
| 994 | cmd = cmdnode->cmdbuf; | 994 | cmd = cmdnode->cmdbuf; |
| 995 | 995 | ||
| 996 | spin_lock_irqsave(&priv->driver_lock, flags); | 996 | spin_lock_irqsave(&priv->driver_lock, flags); |
| 997 | priv->seqnum++; | ||
| 998 | cmd->seqnum = cpu_to_le16(priv->seqnum); | ||
| 997 | priv->cur_cmd = cmdnode; | 999 | priv->cur_cmd = cmdnode; |
| 998 | spin_unlock_irqrestore(&priv->driver_lock, flags); | 1000 | spin_unlock_irqrestore(&priv->driver_lock, flags); |
| 999 | 1001 | ||
| @@ -1621,11 +1623,9 @@ struct cmd_ctrl_node *__lbs_cmd_async(struct lbs_private *priv, | |||
| 1621 | /* Copy the incoming command to the buffer */ | 1623 | /* Copy the incoming command to the buffer */ |
| 1622 | memcpy(cmdnode->cmdbuf, in_cmd, in_cmd_size); | 1624 | memcpy(cmdnode->cmdbuf, in_cmd, in_cmd_size); |
| 1623 | 1625 | ||
| 1624 | /* Set sequence number, clean result, move to buffer */ | 1626 | /* Set command, clean result, move to buffer */ |
