aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/wl12xx/wl12xx.h
diff options
context:
space:
mode:
authorArik Nemtsov <arik@wizery.com>2011-08-14 06:17:21 -0400
committerLuciano Coelho <coelho@ti.com>2011-08-22 05:35:27 -0400
commite51ae9be2e313b63a43f1f93578d9a71d38a77ea (patch)
tree299037f68be2ced8bece8546cccdcc25a4c70f60 /drivers/net/wireless/wl12xx/wl12xx.h
parent712e9bf750c5d0db63040c5695dacf38aed4f42c (diff)
wl12xx: use dynamic hlids for AP-mode
Using hlid=0 in AP mode is a bug. Dynamically allocate HLIDs. Set the "first sta hlid" as 3. This will have to be changed when multiple vifs will be supported. Signed-off-by: Arik Nemtsov <arik@wizery.com> Signed-off-by: Eliad Peller <eliad@wizery.com> Signed-off-by: Luciano Coelho <coelho@ti.com>
Diffstat (limited to 'drivers/net/wireless/wl12xx/wl12xx.h')
-rw-r--r--drivers/net/wireless/wl12xx/wl12xx.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/drivers/net/wireless/wl12xx/wl12xx.h b/drivers/net/wireless/wl12xx/wl12xx.h
index a136795352c8..1313dc5b855e 100644
--- a/drivers/net/wireless/wl12xx/wl12xx.h
+++ b/drivers/net/wireless/wl12xx/wl12xx.h
@@ -141,10 +141,15 @@ extern u32 wl12xx_debug_level;
141#define WL12XX_MAX_LINKS 8 141#define WL12XX_MAX_LINKS 8
142#define WL12XX_INVALID_ROLE_ID 0xff 142#define WL12XX_INVALID_ROLE_ID 0xff
143#define WL12XX_INVALID_LINK_ID 0xff 143#define WL12XX_INVALID_LINK_ID 0xff
144
145/* Defined by FW as 0. Will not be freed or allocated. */
144#define WL12XX_SYSTEM_HLID 0 146#define WL12XX_SYSTEM_HLID 0
145#define WL1271_AP_GLOBAL_HLID 0 147
146#define WL1271_AP_BROADCAST_HLID 1 148/*
147#define WL1271_AP_STA_HLID_START 2 149 * TODO: we currently don't support multirole. remove
150 * this constant from the code when we do.
151 */
152#define WL1271_AP_STA_HLID_START 3
148 153
149/* 154/*
150 * When in AP-mode, we allow (at least) this number of mem-blocks 155 * When in AP-mode, we allow (at least) this number of mem-blocks
@@ -398,6 +403,8 @@ struct wl1271 {
398 u8 system_hlid; 403 u8 system_hlid;
399 u8 sta_hlid; 404 u8 sta_hlid;
400 u8 dev_hlid; 405 u8 dev_hlid;
406 u8 ap_global_hlid;
407 u8 ap_bcast_hlid;
401 408
402 unsigned long links_map[BITS_TO_LONGS(WL12XX_MAX_LINKS)]; 409 unsigned long links_map[BITS_TO_LONGS(WL12XX_MAX_LINKS)];
403 unsigned long roles_map[BITS_TO_LONGS(WL12XX_MAX_ROLES)]; 410 unsigned long roles_map[BITS_TO_LONGS(WL12XX_MAX_ROLES)];