diff options
author | John W. Linville <linville@tuxdriver.com> | 2012-04-18 14:17:13 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2012-04-18 14:27:48 -0400 |
commit | 59ef43e681d103a51c3727dad0315e093f07ec61 (patch) | |
tree | 87f6320f1440ce3ce6c0c15ad3cef8bc98186f88 /drivers/net/wireless/ipw2x00 | |
parent | 91fbe33034c184c6a60e31c2207a2f7ec2f180dc (diff) | |
parent | b5abcf0219263f4e961dca71cbe26e06c5b0ee68 (diff) |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem
Conflicts:
drivers/net/wireless/iwlwifi/iwl-testmode.c
include/net/nfc/nfc.h
net/nfc/netlink.c
net/wireless/nl80211.c
Diffstat (limited to 'drivers/net/wireless/ipw2x00')
-rw-r--r-- | drivers/net/wireless/ipw2x00/ipw.h | 23 | ||||
-rw-r--r-- | drivers/net/wireless/ipw2x00/ipw2100.c | 7 | ||||
-rw-r--r-- | drivers/net/wireless/ipw2x00/ipw2200.c | 7 |
3 files changed, 33 insertions, 4 deletions
diff --git a/drivers/net/wireless/ipw2x00/ipw.h b/drivers/net/wireless/ipw2x00/ipw.h new file mode 100644 index 000000000000..4007bf5ed6f3 --- /dev/null +++ b/drivers/net/wireless/ipw2x00/ipw.h | |||
@@ -0,0 +1,23 @@ | |||
1 | /* | ||
2 | * Intel Pro/Wireless 2100, 2200BG, 2915ABG network connection driver | ||
3 | * | ||
4 | * Copyright 2012 Stanislav Yakovlev <stas.yakovlev@gmail.com> | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or modify | ||
7 | * it under the terms of the GNU General Public License version 2 as | ||
8 | * published by the Free Software Foundation. | ||
9 | */ | ||
10 | |||
11 | #ifndef __IPW_H__ | ||
12 | #define __IPW_H__ | ||
13 | |||
14 | #include <linux/ieee80211.h> | ||
15 | |||
16 | static const u32 ipw_cipher_suites[] = { | ||
17 | WLAN_CIPHER_SUITE_WEP40, | ||
18 | WLAN_CIPHER_SUITE_WEP104, | ||
19 | WLAN_CIPHER_SUITE_TKIP, | ||
20 | WLAN_CIPHER_SUITE_CCMP, | ||
21 | }; | ||
22 | |||
23 | #endif | ||
diff --git a/drivers/net/wireless/ipw2x00/ipw2100.c b/drivers/net/wireless/ipw2x00/ipw2100.c index 2662d46134d0..c72136c07774 100644 --- a/drivers/net/wireless/ipw2x00/ipw2100.c +++ b/drivers/net/wireless/ipw2x00/ipw2100.c | |||
@@ -166,6 +166,7 @@ that only one external action is invoked at a time. | |||
166 | #include <net/lib80211.h> | 166 | #include <net/lib80211.h> |
167 | 167 | ||
168 | #include "ipw2100.h" | 168 | #include "ipw2100.h" |
169 | #include "ipw.h" | ||
169 | 170 | ||
170 | #define IPW2100_VERSION "git-1.2.2" | 171 | #define IPW2100_VERSION "git-1.2.2" |
171 | 172 | ||
@@ -1958,6 +1959,9 @@ static int ipw2100_wdev_init(struct net_device *dev) | |||
1958 | wdev->wiphy->bands[IEEE80211_BAND_2GHZ] = bg_band; | 1959 | wdev->wiphy->bands[IEEE80211_BAND_2GHZ] = bg_band; |
1959 | } | 1960 | } |
1960 | 1961 | ||
1962 | wdev->wiphy->cipher_suites = ipw_cipher_suites; | ||
1963 | wdev->wiphy->n_cipher_suites = ARRAY_SIZE(ipw_cipher_suites); | ||
1964 | |||
1961 | set_wiphy_dev(wdev->wiphy, &priv->pci_dev->dev); | 1965 | set_wiphy_dev(wdev->wiphy, &priv->pci_dev->dev); |
1962 | if (wiphy_register(wdev->wiphy)) { | 1966 | if (wiphy_register(wdev->wiphy)) { |
1963 | ipw2100_down(priv); | 1967 | ipw2100_down(priv); |
@@ -8503,8 +8507,7 @@ static void ipw2100_release_firmware(struct ipw2100_priv *priv, | |||
8503 | struct ipw2100_fw *fw) | 8507 | struct ipw2100_fw *fw) |
8504 | { | 8508 | { |
8505 | fw->version = 0; | 8509 | fw->version = 0; |
8506 | if (fw->fw_entry) | 8510 | release_firmware(fw->fw_entry); |
8507 | release_firmware(fw->fw_entry); | ||
8508 | fw->fw_entry = NULL; | 8511 | fw->fw_entry = NULL; |
8509 | } | 8512 | } |
8510 | 8513 | ||
diff --git a/drivers/net/wireless/ipw2x00/ipw2200.c b/drivers/net/wireless/ipw2x00/ipw2200.c index 809b7a70974b..d57522c64073 100644 --- a/drivers/net/wireless/ipw2x00/ipw2200.c +++ b/drivers/net/wireless/ipw2x00/ipw2200.c | |||
@@ -34,6 +34,7 @@ | |||
34 | #include <linux/slab.h> | 34 | #include <linux/slab.h> |
35 | #include <net/cfg80211-wext.h> | 35 | #include <net/cfg80211-wext.h> |
36 | #include "ipw2200.h" | 36 | #include "ipw2200.h" |
37 | #include "ipw.h" | ||
37 | 38 | ||
38 | 39 | ||
39 | #ifndef KBUILD_EXTMOD | 40 | #ifndef KBUILD_EXTMOD |
@@ -3657,8 +3658,7 @@ static int ipw_load(struct ipw_priv *priv) | |||
3657 | priv->rxq = NULL; | 3658 | priv->rxq = NULL; |
3658 | } | 3659 | } |
3659 | ipw_tx_queue_free(priv); | 3660 | ipw_tx_queue_free(priv); |
3660 | if (raw) | 3661 | release_firmware(raw); |
3661 | release_firmware(raw); | ||
3662 | #ifdef CONFIG_PM | 3662 | #ifdef CONFIG_PM |
3663 | fw_loaded = 0; | 3663 | fw_loaded = 0; |
3664 | raw = NULL; | 3664 | raw = NULL; |
@@ -11533,6 +11533,9 @@ static int ipw_wdev_init(struct net_device *dev) | |||
11533 | wdev->wiphy->bands[IEEE80211_BAND_5GHZ] = a_band; | 11533 | wdev->wiphy->bands[IEEE80211_BAND_5GHZ] = a_band; |
11534 | } | 11534 | } |
11535 | 11535 | ||
11536 | wdev->wiphy->cipher_suites = ipw_cipher_suites; | ||
11537 | wdev->wiphy->n_cipher_suites = ARRAY_SIZE(ipw_cipher_suites); | ||
11538 | |||
11536 | set_wiphy_dev(wdev->wiphy, &priv->pci_dev->dev); | 11539 | set_wiphy_dev(wdev->wiphy, &priv->pci_dev->dev); |
11537 | 11540 | ||
11538 | /* With that information in place, we can now register the wiphy... */ | 11541 | /* With that information in place, we can now register the wiphy... */ |