summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAsodi T,Venkateswara Reddy <vasodi@codeaurora.org>2017-01-19 15:45:09 +0530
committerAsodi T,Venkateswara Reddy <vasodi@codeaurora.org>2017-01-30 21:10:46 +0530
commitcb3a4704e656cf93757ee7c26d2bccdc2af07ef5 (patch)
tree3a071bc49af8679d3779a833ddb029d8c692365c
parent21db622a1cece4a62281ca97b5a3983d8eb7d6ef (diff)
qcacld-2.0: CL 2794473 - update fw common interface files
WMI interface extension to allow ROAM_INVOKE_CMD without scan/minimum absolute RSSI Change-Id: I630aeedacaebce2cb8d1b7b86bb6662ea9f8a56b CRs-Fixed: 865207
-rw-r--r--CORE/SERVICES/COMMON/wmi_tlv_defs.h4
-rw-r--r--CORE/SERVICES/COMMON/wmi_unified.h11
-rw-r--r--CORE/SERVICES/COMMON/wmi_version.h2
3 files changed, 15 insertions, 2 deletions
diff --git a/CORE/SERVICES/COMMON/wmi_tlv_defs.h b/CORE/SERVICES/COMMON/wmi_tlv_defs.h
index 6dcab355df87..b89429bbafa7 100644
--- a/CORE/SERVICES/COMMON/wmi_tlv_defs.h
+++ b/CORE/SERVICES/COMMON/wmi_tlv_defs.h
@@ -2748,7 +2748,9 @@ WMITLV_CREATE_PARAM_STRUC(WMI_MDNS_GET_STATS_CMDID);
#define WMITLV_TABLE_WMI_ROAM_INVOKE_CMDID(id,op,buf,len) \
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_roam_invoke_cmd_fixed_param, wmi_roam_invoke_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) \
WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR) \
- WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_list, WMITLV_SIZE_VAR)
+ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_mac_addr, bssid_list, WMITLV_SIZE_VAR) \
+ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_FIXED_STRUC, wmi_tlv_buf_len_param, bcn_prb_buf_list, WMITLV_SIZE_VAR) \
+ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bcn_prb_frm, WMITLV_SIZE_VAR)
WMITLV_CREATE_PARAM_STRUC(WMI_ROAM_INVOKE_CMDID);
/* SAP Authentication offload param Cmd */
diff --git a/CORE/SERVICES/COMMON/wmi_unified.h b/CORE/SERVICES/COMMON/wmi_unified.h
index f396d6c19a52..3e9dd5e25dd2 100644
--- a/CORE/SERVICES/COMMON/wmi_unified.h
+++ b/CORE/SERVICES/COMMON/wmi_unified.h
@@ -8389,6 +8389,13 @@ typedef struct {
A_UINT32 rsn_mcastcipherset;
/** mcast/group management frames cipher set */
A_UINT32 rsn_mcastmgmtcipherset;
+ /**
+ * rssi_abs_thresold value: the value of the candidate AP should
+ * higher than this absolute RSSI threshold.
+ * Zero means no absolute minimum RSSI is required.
+ * units are the offset from the noise floor in dB.
+ */
+ A_UINT32 rssi_abs_thresh;
} wmi_ap_profile;
/** Support early stop roaming scanning when finding a strong candidate AP
@@ -8719,6 +8726,7 @@ typedef struct{
#define WMI_ROAM_INVOKE_SCAN_MODE_FIXED_CH 0 /* scan given channel only */
#define WMI_ROAM_INVOKE_SCAN_MODE_CACHE_LIST 1 /* scan cached channel list */
#define WMI_ROAM_INVOKE_SCAN_MODE_FULL_CH 2 /* scan full channel */
+#define WMI_ROAM_INVOKE_SCAN_MODE_SKIP 3 /* no scan is performed. use beacon/probe resp given by the host */
#define WMI_ROAM_INVOKE_AP_SEL_FIXED_BSSID 0 /* roam to given BSSID only */
#define WMI_ROAM_INVOKE_AP_SEL_ANY_BSSID 1 /* roam to any BSSID */
@@ -8745,11 +8753,14 @@ typedef struct {
A_UINT32 roam_delay; /** 0 = immediate roam, 1-2^32 = roam after this delay (msec) */
A_UINT32 num_chan; /** # if channels to scan. In the TLV channel_list[] */
A_UINT32 num_bssid; /** number of bssids. In the TLV bssid_list[] */
+ A_UINT32 num_buf; /** number of buffers In the TLV bcn_prb_buf_list[] */
/**
* TLV (tag length value ) parameters follows roam_invoke_req
* The TLV's are:
* A_UINT32 channel_list[];
* wmi_mac_addr bssid_list[];
+ * wmi_tlv_buf_len_param bcn_prb_buf_list[];
+ * A_UINT8 bcn_prb_frm[];
*/
} wmi_roam_invoke_cmd_fixed_param;
diff --git a/CORE/SERVICES/COMMON/wmi_version.h b/CORE/SERVICES/COMMON/wmi_version.h
index e7b8da08d9af..542142d0d4c5 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_ 333
+#define __WMI_REVISION_ 334
/** The Version Namespace should not be normally changed. Only
* host and firmware of the same WMI namespace will work