[PATCH 3/3] Move ADD_STA_SELF command to use hal.h
Eugene Krasnikov
k.eugene.e at gmail.com
Tue Apr 30 12:26:34 EDT 2013
Signed-off-by: Eugene Krasnikov <k.eugene.e at gmail.com>
---
hal.h | 8 ++++----
main.c | 6 +++---
smd.c | 15 +++++++--------
smd.h | 17 +----------------
4 files changed, 15 insertions(+), 31 deletions(-)
diff --git a/hal.h b/hal.h
index 419f141..9bb0ef3 100644
--- a/hal.h
+++ b/hal.h
@@ -3571,14 +3571,14 @@ struct set_p2p_gonoa_rsp_msg {
u32 status;
};
-struct add_sta_self_req {
+struct wcn36xx_hal_add_sta_self_req {
struct wcn36xx_hal_msg_header header;
u8 self_addr[ETH_ALEN];
u32 status;
-};
+} __packed;
-struct add_sta_self_rsp_msg {
+struct wcn36xx_hal_add_sta_self_rsp_msg {
struct wcn36xx_hal_msg_header header;
/* success or failure */
@@ -3592,7 +3592,7 @@ struct add_sta_self_rsp_msg {
/* DPU Signature */
u8 dpu_signature;
-};
+} __packed;
struct del_sta_self_req_msg {
struct wcn36xx_hal_msg_header header;
diff --git a/main.c b/main.c
index 30636af..466935a 100644
--- a/main.c
+++ b/main.c
@@ -275,13 +275,13 @@ static int wcn36xx_add_interface(struct ieee80211_hw *hw,
switch (vif->type) {
case NL80211_IFTYPE_STATION:
wcn36xx_info("Add station interface");
- wcn36xx_smd_add_sta(wcn, wcn->addresses[0], 0);
+ wcn36xx_smd_add_sta_self(wcn, wcn->addresses[0], 0);
//TODO Need to find do we really need to add second station? Doubt that
- wcn36xx_smd_add_sta(wcn, wcn->addresses[1], 1);
+ wcn36xx_smd_add_sta_self(wcn, wcn->addresses[1], 1);
break;
case NL80211_IFTYPE_AP:
wcn36xx_info("Add AP interface");
- wcn36xx_smd_add_sta(wcn, wcn->addresses[0], 0);
+ wcn36xx_smd_add_sta_self(wcn, wcn->addresses[0], 0);
break;
default:
wcn36xx_info("Add interface=%d", vif->type);
diff --git a/smd.c b/smd.c
index ec84b70..bf37d64 100644
--- a/smd.c
+++ b/smd.c
@@ -258,19 +258,18 @@ static int wcn36xx_smd_update_scan_params_rsp(void *buf, size_t len)
return 0;
}
-int wcn36xx_smd_add_sta(struct wcn36xx *wcn, struct mac_address addr, u32 status)
+int wcn36xx_smd_add_sta_self(struct wcn36xx *wcn, struct mac_address addr, u32 status)
{
- struct wcn36xx_fw_msg_add_sta_req msg_body;
- struct wcn36xx_fw_msg_header msg_header;
+ struct wcn36xx_hal_add_sta_self_req msg_body;
- INIT_MSG(msg_header, &msg_body, WCN36XX_FW_MSG_TYPE_ADD_STA_REQ)
+ INIT_HAL_MSG(msg_body, WCN36XX_HAL_ADD_STA_SELF_REQ)
- memcpy(&msg_body.mac, &addr, ETH_ALEN);
+ memcpy(&msg_body.self_addr, &addr, ETH_ALEN);
msg_body.status = status;
- PREPARE_BUF(wcn->smd_buf, msg_header, &msg_body)
+ PREPARE_HAL_BUF(wcn->smd_buf, msg_body)
- return wcn36xx_smd_send_and_wait(wcn, msg_header.msg_len);
+ return wcn36xx_smd_send_and_wait(wcn, msg_body.header.len);
}
int wcn36xx_smd_enter_imps(struct wcn36xx *wcn)
@@ -523,7 +522,7 @@ static void wcn36xx_smd_rsp_process (void *buf, size_t len)
case WCN36XX_HAL_START_RSP:
wcn36xx_smd_start_rsp(buf, len);
break;
- case WCN36XX_FW_MSG_TYPE_ADD_STA_RSP:
+ case WCN36XX_HAL_ADD_STA_SELF_RSP:
case WCN36XX_HAL_INIT_SCAN_RSP:
case WCN36XX_HAL_START_SCAN_RSP:
case WCN36XX_HAL_END_SCAN_RSP:
diff --git a/smd.h b/smd.h
index 6fce852..ebebbbf 100644
--- a/smd.h
+++ b/smd.h
@@ -57,9 +57,6 @@ enum wcn36xx_fw_msg_type {
WCN36XX_FW_MSG_TYPE_ADD_BCN_FILTER_REQ = 84,
WCN36XX_FW_MSG_TYPE_ADD_BCN_FILTER_RSP = 104,
- WCN36XX_FW_MSG_TYPE_ADD_STA_REQ = 125,
- WCN36XX_FW_MSG_TYPE_ADD_STA_RSP = 126,
-
WCN36XX_FW_MSG_TYPE_EX_CAPABILITIES_REQ = 175,
WCN36XX_FW_MSG_TYPE_EX_CAPABILITIES_RSP = 176
@@ -144,18 +141,6 @@ struct wcn36xx_fw_msg_ex_capabilities_req {
} __packed;
#define wcn36xx_fw_msg_ex_capabilities_rsp wcn36xx_fw_msg_ex_capabilities_req
-/* WCN36XX_FW_MSG_TYPE_ADD_STA_REQ */
-struct wcn36xx_fw_msg_add_sta_req {
- u8 mac[ETH_ALEN];
- u32 status;
-} __packed;
-struct wcn36xx_fw_msg_add_sta_rsp {
- u32 status;
- u8 sta_id;
- u8 dpu_id;
- u8 dpu_sign;
-} __packed;
-
//TODO
/* WCN36XX_FW_MSG_TYPE_CONFIG_STA_REQ */
struct wcn36xx_fw_msg_supported_rates {
@@ -324,7 +309,7 @@ int wcn36xx_smd_start_scan(struct wcn36xx *wcn, u8 ch);
int wcn36xx_smd_end_scan(struct wcn36xx *wcn, u8 ch);
int wcn36xx_smd_finish_scan(struct wcn36xx *wcn);
int wcn36xx_smd_update_scan_params(struct wcn36xx *wcn);
-int wcn36xx_smd_add_sta(struct wcn36xx *wcn, struct mac_address addr, u32 status);
+int wcn36xx_smd_add_sta_self(struct wcn36xx *wcn, struct mac_address addr, u32 status);
int wcn36xx_smd_enter_imps(struct wcn36xx *wcn);
int wcn36xx_smd_exit_imps(struct wcn36xx *wcn);
int wcn36xx_smd_join(struct wcn36xx *wcn, u8 *bssid, u8 *vif, u8 ch);
--
1.7.11.3
More information about the wcn36xx
mailing list