diff options
author | Arik Nemtsov <arik@wizery.com> | 2011-08-14 06:17:21 -0400 |
---|---|---|
committer | Luciano Coelho <coelho@ti.com> | 2011-08-22 05:35:27 -0400 |
commit | e51ae9be2e313b63a43f1f93578d9a71d38a77ea (patch) | |
tree | 299037f68be2ced8bece8546cccdcc25a4c70f60 /drivers/net/wireless/wl12xx/wl12xx.h | |
parent | 712e9bf750c5d0db63040c5695dacf38aed4f42c (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.h | 13 |
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)]; |