fw-api: CL 2794473 - update fw common interface files

WMI interface extension to allow ROAM_INVOKE_CMD without scan/minimum absolute RSSI

Change-Id: I1b54977600b86c8328fe88e69a49fc94007b8b35
CRs-Fixed: 1107600
This commit is contained in:
qcabuildsw 2017-01-18 13:55:01 -08:00
commit 32fe50f534
3 changed files with 15 additions and 2 deletions

View file

@ -2766,7 +2766,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 */

View file

@ -8272,6 +8272,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
@ -8601,6 +8608,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 */
@ -8627,11 +8635,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;

View file

@ -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