[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