Commit eab411f1 authored by Dan Williams's avatar Dan Williams Committed by John W. Linville

[PATCH] prism54: update to WE-19 for WPA support

Add WE-19 capabilities to prism54 fullmac driver so that it supports the
necessary Wireless Extensions WPA calls.  Convert reporting of WPA/RSN
Generic Information Elements to IWEVGENIE rather than pre-WE-19
IWEVCUSTOM as well.
Signed-off-by: default avatarDan Williams <dcbw@redhat.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 7c0c3afb
This diff is collapsed.
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
#include <net/iw_handler.h> /* New driver API */ #include <net/iw_handler.h> /* New driver API */
#define SUPPORTED_WIRELESS_EXT 16 #define SUPPORTED_WIRELESS_EXT 19
void prism54_mib_init(islpci_private *); void prism54_mib_init(islpci_private *);
...@@ -39,8 +39,8 @@ void prism54_acl_clean(struct islpci_acl *); ...@@ -39,8 +39,8 @@ void prism54_acl_clean(struct islpci_acl *);
void prism54_process_trap(void *); void prism54_process_trap(void *);
void prism54_wpa_ie_init(islpci_private *priv); void prism54_wpa_bss_ie_init(islpci_private *priv);
void prism54_wpa_ie_clean(islpci_private *priv); void prism54_wpa_bss_ie_clean(islpci_private *priv);
int prism54_set_mac_address(struct net_device *, void *); int prism54_set_mac_address(struct net_device *, void *);
......
...@@ -715,7 +715,7 @@ islpci_alloc_memory(islpci_private *priv) ...@@ -715,7 +715,7 @@ islpci_alloc_memory(islpci_private *priv)
} }
prism54_acl_init(&priv->acl); prism54_acl_init(&priv->acl);
prism54_wpa_ie_init(priv); prism54_wpa_bss_ie_init(priv);
if (mgt_init(priv)) if (mgt_init(priv))
goto out_free; goto out_free;
...@@ -774,7 +774,7 @@ islpci_free_memory(islpci_private *priv) ...@@ -774,7 +774,7 @@ islpci_free_memory(islpci_private *priv)
/* Free the acces control list and the WPA list */ /* Free the acces control list and the WPA list */
prism54_acl_clean(&priv->acl); prism54_acl_clean(&priv->acl);
prism54_wpa_ie_clean(priv); prism54_wpa_bss_ie_clean(priv);
mgt_clean(priv); mgt_clean(priv);
return 0; return 0;
......
...@@ -179,6 +179,8 @@ typedef struct { ...@@ -179,6 +179,8 @@ typedef struct {
struct list_head bss_wpa_list; struct list_head bss_wpa_list;
int num_bss_wpa; int num_bss_wpa;
struct semaphore wpa_sem; struct semaphore wpa_sem;
u8 wpa_ie[MAX_WPA_IE_LEN];
size_t wpa_ie_len;
struct work_struct reset_task; struct work_struct reset_task;
int reset_task_pending; int reset_task_pending;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment