summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKrishna Kumaar Natarajan <kknatara@qca.qualcomm.com>2014-06-05 19:40:31 -0700
committerAkash Patel <c_akashp@qca.qualcomm.com>2014-06-13 11:49:47 -0700
commit0d2e8ea2ce0bcce148c26daf4e763a11f5bad989 (patch)
treed77beee046f3fcbae4e3b3529f9077d203c39430
parentba455e00548831a5686dc36b840fd2f7d85a91ff (diff)
qcacld: CL 976213 - update fw common interface files
This commit adds WMI command for host to get channel avoidance info update. Change-Id: If1928191aac3c5f49811464e183426a67cac09a2 CRs-Fixed: 676389
-rw-r--r--CORE/SERVICES/COMMON/wmi_tlv_defs.h8
-rw-r--r--CORE/SERVICES/COMMON/wmi_unified.h20
-rw-r--r--CORE/SERVICES/COMMON/wmi_version.h2
-rw-r--r--CORE/SERVICES/WMI/wmi_unified.c1
4 files changed, 29 insertions, 2 deletions
diff --git a/CORE/SERVICES/COMMON/wmi_tlv_defs.h b/CORE/SERVICES/COMMON/wmi_tlv_defs.h
index 6e5984a3f533..e0d7073a9185 100644
--- a/CORE/SERVICES/COMMON/wmi_tlv_defs.h
+++ b/CORE/SERVICES/COMMON/wmi_tlv_defs.h
@@ -437,6 +437,7 @@ typedef enum {
WMITLV_TAG_STRUC_wmi_host_auto_shutdown_cfg_cmd_fixed_param,
WMITLV_TAG_STRUC_wmi_host_auto_shutdown_event_fixed_param,
WMITLV_TAG_STRUC_wmi_update_whal_mib_stats_event_fixed_param,
+ WMITLV_TAG_STRUC_wmi_chan_avoid_update_cmd_param,
} WMITLV_TAG_ID;
/*
@@ -595,7 +596,8 @@ typedef enum {
OP(WMI_OBSS_SCAN_ENABLE_CMDID) \
OP(WMI_OBSS_SCAN_DISABLE_CMDID)\
OP(WMI_PDEV_SET_LED_CONFIG_CMDID)\
- OP(WMI_HOST_AUTO_SHUTDOWN_CFG_CMDID)
+ OP(WMI_HOST_AUTO_SHUTDOWN_CFG_CMDID) \
+ OP(WMI_CHAN_AVOID_UPDATE_CMDID)
/*
* IMPORTANT: Please add _ALL_ WMI Events Here.
@@ -1600,6 +1602,10 @@ WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_LED_CONFIG_CMDID);
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_host_auto_shutdown_cfg_cmd_fixed_param, wmi_host_auto_shutdown_cfg_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
WMITLV_CREATE_PARAM_STRUC(WMI_HOST_AUTO_SHUTDOWN_CFG_CMDID);
+/* Ch avoidance update cmd */
+#define WMITLV_TABLE_WMI_CHAN_AVOID_UPDATE_CMDID(id,op,buf,len) \
+ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_chan_avoid_update_cmd_param, wmi_chan_avoid_update_cmd_param, fixed_param, WMITLV_SIZE_FIX)
+WMITLV_CREATE_PARAM_STRUC(WMI_CHAN_AVOID_UPDATE_CMDID);
/************************** TLV definitions of WMI events *******************************/
diff --git a/CORE/SERVICES/COMMON/wmi_unified.h b/CORE/SERVICES/COMMON/wmi_unified.h
index 974bfbaab241..41572968c73c 100644
--- a/CORE/SERVICES/COMMON/wmi_unified.h
+++ b/CORE/SERVICES/COMMON/wmi_unified.h
@@ -607,6 +607,8 @@ typedef enum {
/** Modem power state command */
WMI_MODEM_POWER_STATE_CMDID=WMI_CMD_GRP_START_ID(WMI_GRP_COEX),
+ WMI_CHAN_AVOID_UPDATE_CMDID,
+
/**
* OBSS scan offload enable/disable commands
* OBSS scan enable CMD will send to FW after VDEV UP, if these conditions are true:
@@ -6879,6 +6881,24 @@ typedef enum {
WMI_FRAME_TX_FILTERED, /* frame filtered by hardware */
} WMI_FRAME_TX_STATUS;
+/**
+ * This command is sent from WLAN host driver to firmware to
+ * request firmware to send the latest channel avoidance range
+ * to host.
+ *
+ * This command is only applicable for APQ platform which has
+ * modem on the platform. If firmware doesn't support MWS Coex,
+ * this command can be dropped by firmware.
+ *
+ * Host would send this command to firmware to request a channel
+ * avoidance information update.
+ */
+typedef struct {
+ /** TLV tag and len; tag equals
+ * WMITLV_TAG_STRUC_wmi_chan_avoid_update_cmd_param */
+ A_UINT32 tlv_header;
+} wmi_chan_avoid_update_cmd_param;
+
#ifdef __cplusplus
}
#endif
diff --git a/CORE/SERVICES/COMMON/wmi_version.h b/CORE/SERVICES/COMMON/wmi_version.h
index 07a6c80045c7..9b2b37de7b9f 100644
--- a/CORE/SERVICES/COMMON/wmi_version.h
+++ b/CORE/SERVICES/COMMON/wmi_version.h
@@ -36,7 +36,7 @@
#define __WMI_VER_MINOR_ 0
/** WMI revision number has to be incremented when there is a
* change that may or may not break compatibility. */
-#define __WMI_REVISION_ 48
+#define __WMI_REVISION_ 49
/** The Version Namespace should not be normally changed. Only
* host and firmware of the same WMI namespace will work
diff --git a/CORE/SERVICES/WMI/wmi_unified.c b/CORE/SERVICES/WMI/wmi_unified.c
index 35f8c8a07dee..1481c3b9525c 100644
--- a/CORE/SERVICES/WMI/wmi_unified.c
+++ b/CORE/SERVICES/WMI/wmi_unified.c
@@ -529,6 +529,7 @@ static u_int8_t* get_wmi_cmd_string(WMI_CMD_ID wmi_command)
CASE_RETURN_STRING(WMI_ROAM_SCAN_CMD);
CASE_RETURN_STRING(WMI_PDEV_SET_LED_CONFIG_CMDID);
CASE_RETURN_STRING(WMI_HOST_AUTO_SHUTDOWN_CFG_CMDID);
+ CASE_RETURN_STRING(WMI_CHAN_AVOID_UPDATE_CMDID);
}
return "Invalid WMI cmd";
}