[PATCH 1/3] Set correct wcn36xx_hal_persona
Eugene Krasnikov
k.eugene.e at gmail.com
Thu Jul 18 12:58:45 EDT 2013
Based on vif type set correct persona.
Signed-off-by: Eugene Krasnikov <k.eugene.e at gmail.com>
---
hal.h | 10 +++++-----
smd.c | 4 ++--
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/hal.h b/hal.h
index 894879d..edc6dfa 100644
--- a/hal.h
+++ b/hal.h
@@ -1387,14 +1387,14 @@ struct wcn36xx_hal_mac_ssid {
/* Concurrency role. These are generic IDs that identify the various roles
* in the software system. */
enum wcn36xx_hal_con_mode {
- HAL_STA_MODE = 0,
+ WCN36XX_HAL_STA_MODE = 0,
/* to support softAp mode . This is misleading. It means AP MODE only. */
- HAL_STA_SAP_MODE = 1,
+ WCN36XX_HAL_STA_SAP_MODE = 1,
- HAL_P2P_CLIENT_MODE,
- HAL_P2P_GO_MODE,
- HAL_MONITOR_MODE,
+ WCN36XX_HAL_P2P_CLIENT_MODE,
+ WCN36XX_HAL_P2P_GO_MODE,
+ WCN36XX_HAL_MONITOR_MODE,
};
/* This is a bit pattern to be set for each mode
diff --git a/smd.c b/smd.c
index b784fe6..1592711 100644
--- a/smd.c
+++ b/smd.c
@@ -826,12 +826,13 @@ int wcn36xx_smd_config_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif,
/* STA */
bss->oper_mode = 1;
-
+ bss->wcn36xx_hal_persona = WCN36XX_HAL_STA_MODE;
} else if (vif->type == NL80211_IFTYPE_AP) {
bss->bss_type = WCN36XX_HAL_INFRA_AP_MODE;
/* AP */
bss->oper_mode = 0;
+ bss->wcn36xx_hal_persona = WCN36XX_HAL_STA_SAP_MODE;
} else if (vif->type == NL80211_IFTYPE_ADHOC ||
vif->type == NL80211_IFTYPE_MESH_POINT) {
bss->bss_type = WCN36XX_HAL_IBSS_MODE;
@@ -884,7 +885,6 @@ int wcn36xx_smd_config_bss(struct wcn36xx *wcn, struct ieee80211_vif *vif,
/* FIXME: set ext_set_sta_key_param */
- bss->wcn36xx_hal_persona = 1;
bss->spectrum_mgt_enable = 0;
bss->tx_mgmt_power = 0;
bss->max_tx_power = WCN36XX_MAX_POWER(wcn);
--
1.8.2.2
More information about the wcn36xx
mailing list