[PATCH 7/7] Clean up smd.c/h
Eugene Krasnikov
k.eugene.e at gmail.com
Thu May 2 13:00:24 EDT 2013
Signed-off-by: Eugene Krasnikov <k.eugene.e at gmail.com>
---
hal.h | 4 ++--
smd.c | 30 +++++-------------------------
smd.h | 50 --------------------------------------------------
3 files changed, 7 insertions(+), 77 deletions(-)
diff --git a/hal.h b/hal.h
index 5dd5af8..241caa9 100644
--- a/hal.h
+++ b/hal.h
@@ -658,8 +658,8 @@ struct wcn36xx_hal_set_sta_key_params {
/* 4-byte control message header used by HAL*/
struct wcn36xx_hal_msg_header {
- enum wcn36xx_hal_host_msg_type msgType:16;
- enum wcn36xx_hal_host_msg_version msgVersion:16;
+ enum wcn36xx_hal_host_msg_type msg_type:16;
+ enum wcn36xx_hal_host_msg_version msg_version:16;
u32 len;
} __packed;
diff --git a/smd.c b/smd.c
index b733211..db9a898 100644
--- a/smd.c
+++ b/smd.c
@@ -45,8 +45,8 @@ int wcn36xx_smd_send_and_wait(struct wcn36xx *wcn, size_t len)
#define INIT_HAL_MSG(msg_body, type) \
memset(&msg_body, 0, sizeof(msg_body)); \
- msg_body.header.msgType = type; \
- msg_body.header.msgVersion = WCN36XX_HAL_MSG_VERSION0; \
+ msg_body.header.msg_type = type; \
+ msg_body.header.msg_version = WCN36XX_HAL_MSG_VERSION0; \
msg_body.header.len = sizeof(msg_body);
#define PREPARE_HAL_BUF(send_buf, msg_body) \
@@ -56,11 +56,11 @@ int wcn36xx_smd_send_and_wait(struct wcn36xx *wcn, size_t len)
int wcn36xx_smd_rsp_status_check(void *buf, size_t len)
{
struct wcn36xx_fw_msg_status_rsp * rsp;
- if (len < sizeof(struct wcn36xx_fw_msg_header) +
+ if (len < sizeof(struct wcn36xx_hal_msg_header) +
sizeof(struct wcn36xx_fw_msg_status_rsp))
return -EIO;
rsp = (struct wcn36xx_fw_msg_status_rsp *)
- (buf + sizeof(struct wcn36xx_fw_msg_header));
+ (buf + sizeof(struct wcn36xx_hal_msg_header));
if (WCN36XX_FW_MSG_RESULT_SUCCESS != rsp->status) {
return -EIO;
@@ -68,26 +68,6 @@ int wcn36xx_smd_rsp_status_check(void *buf, size_t len)
return 0;
}
-#define INIT_MSG(msg_header, msg_body, type) \
- msg_header.msg_type = type; \
- msg_header.msg_ver = WCN36XX_FW_MSG_VER0; \
- msg_header.msg_len = sizeof(msg_header)+sizeof(*msg_body); \
- memset(msg_body, 0, sizeof(*msg_body));
-
-#define INIT_MSG_S(msg_header, type) \
- msg_header.msg_type = type; \
- msg_header.msg_ver = WCN36XX_FW_MSG_VER0; \
- msg_header.msg_len = sizeof(msg_header);
-
-#define PREPARE_BUF(send_buf, msg_header, msg_body) \
- memset(send_buf, 0, msg_header.msg_len); \
- memcpy(send_buf, &msg_header, sizeof(msg_header)); \
- memcpy((void*)(send_buf + sizeof(msg_header)), msg_body, sizeof(*msg_body)); \
-
-#define PREPARE_BUF_S(send_buf, msg_header) \
- memset(send_buf, 0, msg_header.msg_len); \
- memcpy(send_buf, &msg_header, sizeof(msg_header)); \
-
int wcn36xx_smd_load_nv(struct wcn36xx *wcn)
{
struct nv_data *nv_d;
@@ -453,7 +433,7 @@ static void wcn36xx_smd_notify(void *data, unsigned event)
}
static void wcn36xx_smd_rsp_process (void *buf, size_t len)
{
- struct wcn36xx_fw_msg_header * msg_header = buf;
+ struct wcn36xx_hal_msg_header * msg_header = buf;
wcn36xx_dbg_dump("SMD <<< ", buf, len);
switch (msg_header->msg_type) {
diff --git a/smd.h b/smd.h
index 14601e3..7635cfe 100644
--- a/smd.h
+++ b/smd.h
@@ -28,20 +28,6 @@
#define WCN36XX_SMSM_WLAN_TX_ENABLE 0x00000400
#define WCN36XX_SMSM_WLAN_TX_RINGS_EMPTY 0x00000200
-enum wcn36xx_fw_msg_type {
- /* CFG */
- WCN36XX_FW_MSG_TYPE_UPDATE_CFG_REQ = 48,
- WCN36XX_FW_MSG_TYPE_UPDATE_CFG_RSP = 49,
-
- WCN36XX_FW_MSG_TYPE_ADD_BCN_FILTER_REQ = 84,
- WCN36XX_FW_MSG_TYPE_ADD_BCN_FILTER_RSP = 104,
-
- WCN36XX_FW_MSG_TYPE_EX_CAPABILITIES_REQ = 175,
- WCN36XX_FW_MSG_TYPE_EX_CAPABILITIES_RSP = 176
-
-};
-
-
enum wcn36xx_fw_msg_result {
WCN36XX_FW_MSG_RESULT_SUCCESS = 0,
WCN36XX_FW_MSG_RESULT_SUCCESS_SYNC = 1,
@@ -49,10 +35,6 @@ enum wcn36xx_fw_msg_result {
WCN36XX_FW_MSG_RESULT_MEM_FAIL = 5,
};
-enum wcn36xx_fw_msg_ver {
- WCN36XX_FW_MSG_VER0 = 0
-};
-
/******************************/
/* SMD requests and responses */
/******************************/
@@ -60,38 +42,6 @@ struct wcn36xx_fw_msg_status_rsp {
u32 status;
} __packed;
-#define wcn36xx_fw_msg_ex_caps_rsp wcn36xx_fw_msg_ex_caps_req
-
-/* WCN36XX_FW_MSG_TYPE_UPDATE_CFG_REQ */
-struct wcn36xx_fw_msg_update_cfg_req {
- u32 conf_len;
- // config buffer must start in TLV format just here
-} __packed;
-
-/* WCN36XX_FW_MSG_TYPE_EX_CAPABILITIES_REQ */
-struct wcn36xx_fw_msg_ex_capabilities_req {
- u32 caps[4];
-} __packed;
-#define wcn36xx_fw_msg_ex_capabilities_rsp wcn36xx_fw_msg_ex_capabilities_req
-
-/* WCN36XX_FW_MSG_TYPE_ADD_BCN_FILTER_REQ */
-struct wcn36xx_fw_msg_add_bcn_filter_req {
- u8 enable_11d;
- u8 resolved_11d;
- u8 ch_count;
- u8 ch[26];
- u16 active_min_ch_time;
- u16 active_max_ch_time;
- u16 passive_min_ch_time;
- u16 passive_max_ch_time;
- u32 phy_ch_state;
-} __packed;
-
-struct wcn36xx_fw_msg_header {
- enum wcn36xx_fw_msg_type msg_type:16;
- enum wcn36xx_fw_msg_ver msg_ver:16;
- u32 msg_len;
-};
struct wcn36xx;
int wcn36xx_smd_open(struct wcn36xx *wcn);
--
1.7.11.3
More information about the wcn36xx
mailing list