aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/ipw2x00
diff options
context:
space:
mode:
authorJohn W. Linville <linville@tuxdriver.com>2012-04-18 14:17:13 -0400
committerJohn W. Linville <linville@tuxdriver.com>2012-04-18 14:27:48 -0400
commit59ef43e681d103a51c3727dad0315e093f07ec61 (patch)
tree87f6320f1440ce3ce6c0c15ad3cef8bc98186f88 /drivers/net/wireless/ipw2x00
parent91fbe33034c184c6a60e31c2207a2f7ec2f180dc (diff)
parentb5abcf0219263f4e961dca71cbe26e06c5b0ee68 (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.h23
-rw-r--r--drivers/net/wireless/ipw2x00/ipw2100.c7
-rw-r--r--drivers/net/wireless/ipw2x00/ipw2200.c7
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
16static 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... */