From 53c355445b8c55b77cecef2efccd81bb424dc88e Mon Sep 17 00:00:00 2001 From: spuligil Date: Tue, 26 Nov 2019 06:01:28 -0800 Subject: [PATCH] fw-api: CL 8866928 - update fw common interface files Change-Id: I4e566f7aa9cf24e1eb77d21ace7aee5bcc5207f9 WMI: add SET_OCL_CMD msg def CRs-Fixed: 2262693 --- fw/wmi_tlv_defs.h | 7 +++++++ fw/wmi_unified.h | 13 +++++++++++++ fw/wmi_version.h | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/fw/wmi_tlv_defs.h b/fw/wmi_tlv_defs.h index a7a869e64d70..e0ab1ce9b90d 100644 --- a/fw/wmi_tlv_defs.h +++ b/fw/wmi_tlv_defs.h @@ -1031,6 +1031,7 @@ typedef enum { WMITLV_TAG_STRUC_wmi_roam_result_tlv_param, WMITLV_TAG_STRUC_wmi_roam_neighbor_report_info_tlv_param, WMITLV_TAG_STRUC_wmi_roam_neighbor_report_channel_info_tlv_param, + WMITLV_TAG_STRUC_wmi_set_ocl_cmd_fixed_param, } WMITLV_TAG_ID; /* @@ -1451,6 +1452,7 @@ typedef enum { OP(WMI_PEER_ATF_EXT_REQUEST_CMDID) \ OP(WMI_GET_CHANNEL_ANI_CMDID) \ OP(WMI_PEER_CONFIG_VLAN_CMDID) \ + OP(WMI_SET_OCL_CMDID) \ /* add new CMD_LIST elements above this line */ @@ -4165,6 +4167,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_RAP_CONFIG_CMDID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, oem_data, WMITLV_SIZE_VAR) WMITLV_CREATE_PARAM_STRUC(WMI_OEM_DATA_CMDID); +/* Set OCL cmd */ +#define WMITLV_TABLE_WMI_SET_OCL_CMDID(id,op,buf,len) \ + WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_set_ocl_cmd_fixed_param, wmi_set_ocl_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) +WMITLV_CREATE_PARAM_STRUC(WMI_SET_OCL_CMDID); + /* Set ELNA BYPASS cmd */ #define WMITLV_TABLE_WMI_SET_ELNA_BYPASS_CMDID(id,op,buf,len) \ WMITLV_ELEM(id, op, buf, len, WMITLV_TAG_STRUC_wmi_set_elna_bypass_cmd_fixed_param, wmi_set_elna_bypass_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index 4f7380df9652..ec12a0f79db0 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -1005,6 +1005,8 @@ typedef enum { WMI_GET_ELNA_BYPASS_CMDID, /** get ANI level of the channels */ WMI_GET_CHANNEL_ANI_CMDID, + /** set OCL (One Chain Listen) mode */ + WMI_SET_OCL_CMDID, /* Offload 11k related requests */ WMI_11K_OFFLOAD_REPORT_CMDID = WMI_CMD_GRP_START_ID(WMI_GRP_11K_OFFLOAD), @@ -24960,6 +24962,7 @@ static INLINE A_UINT8 *wmi_id_to_name(A_UINT32 wmi_command) WMI_RETURN_STRING(WMI_ATF_GROUP_WMM_AC_CONFIG_REQUEST_CMDID); WMI_RETURN_STRING(WMI_PEER_ATF_EXT_REQUEST_CMDID); WMI_RETURN_STRING(WMI_GET_CHANNEL_ANI_CMDID); + WMI_RETURN_STRING(WMI_SET_OCL_CMDID); } return "Invalid WMI cmd"; @@ -28274,6 +28277,16 @@ typedef struct { A_UINT32 retry_thresh; } wmi_audio_aggr_set_group_retry_cmd_fixed_param; +typedef struct { + /** TLV tag and len; tag equals + * WMITLV_TAG_STRUC_wmi_set_ocl_cmd_fixed_param */ + A_UINT32 tlv_header; + /* VDEV identifier */ + A_UINT32 vdev_id; + /** enable/disable OCL, 1 - enable, 0 - disable*/ + A_UINT32 en_dis_chain; +} wmi_set_ocl_cmd_fixed_param; + #define WMI_CFR_GROUP_TA_ADDR_VALID_BIT_POS 0 #define WMI_CFR_GROUP_TA_ADDR_MASK_VALID_BIT_POS 1 diff --git a/fw/wmi_version.h b/fw/wmi_version.h index cd63d039fa46..b63f6aca387a 100644 --- a/fw/wmi_version.h +++ b/fw/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_ 744 +#define __WMI_REVISION_ 745 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work