From 231081bc5d71b5ebdf5ca01689498c3c05528d48 Mon Sep 17 00:00:00 2001 From: spuligil Date: Tue, 3 Mar 2020 06:00:37 -0800 Subject: [PATCH] fw-api: CL 9719879 - update fw common interface files Change-Id: I9e40024f8ec64053497a16d63369cfa66ef2b1d9 WMI: define SMARTANT_STATE_CHANGE_EVENT msg CRs-Fixed: 2262693 --- fw/wmi_tlv_defs.h | 5 +++++ fw/wmi_unified.h | 12 ++++++++++++ fw/wmi_version.h | 2 +- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/fw/wmi_tlv_defs.h b/fw/wmi_tlv_defs.h index 6a8660e05d38..19196afa5173 100644 --- a/fw/wmi_tlv_defs.h +++ b/fw/wmi_tlv_defs.h @@ -1050,6 +1050,7 @@ typedef enum { WMITLV_TAG_STRUC_wmi_vdev_send_big_data_event_fixed_param, WMITLV_TAG_STRUC_wmi_nan_dmesg_event_fixed_param, WMITLV_TAG_STRUC_wmi_frame_inject_cmd_fixed_param, + WMITLV_TAG_STRUC_wmi_smartant_event_fixed_param, } WMITLV_TAG_ID; /* @@ -4658,6 +4659,10 @@ WMITLV_CREATE_PARAM_STRUC(WMI_CSA_HANDLING_EVENTID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_rfkill_event_fixed_param, wmi_rfkill_mode_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_RFKILL_STATE_CHANGE_EVENTID); +/* Smart Antenna state change Event */ +#define WMITLV_TABLE_WMI_SMARTANT_STATE_CHANGE_EVENTID(id,op,buf,len)\ + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_smartant_event_fixed_param, wmi_smartant_state_param, fixed_param, WMITLV_SIZE_FIX) +WMITLV_CREATE_PARAM_STRUC(WMI_SMARTANT_STATE_CHANGE_EVENTID); /* Debug Message Event */ #define WMITLV_TABLE_WMI_DEBUG_MESG_EVENTID(id,op,buf,len)\ diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index a940b5f34e5a..d8932f165627 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -1835,6 +1835,9 @@ typedef enum { /* hw RFkill */ WMI_RFKILL_STATE_CHANGE_EVENTID, + /* Smart Antenna Controller status */ + WMI_SMARTANT_STATE_CHANGE_EVENTID, + /* TDLS Event */ WMI_TDLS_PEER_EVENTID = WMI_EVT_GRP_START_ID(WMI_GRP_TDLS), @@ -17385,6 +17388,15 @@ typedef struct { #define WMI_WNTS_CFG_GPIO_PIN_NUM_OFFSET 0 #define WMI_WNTS_CFG_GPIO_PIN_NUM_MASK 0xff +/** WMI_SMARTANT_STATE_CHANGE_EVENTIDWMI_SMARTANT_STATE_CHANGE_EVENTID + * report Smart Antenna status to host */ +typedef struct { + /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_smartant_event_fixed_param */ + A_UINT32 tlv_header; + /** whether Antenna Controller is still alive or offline. */ + A_UINT32 smart_ant_AC_alive; +} wmi_smartant_state_param; + /** WMI_PEER_INFO_REQ_CMDID * Request FW to provide peer info */ typedef struct { diff --git a/fw/wmi_version.h b/fw/wmi_version.h index d663365acac9..bbc48ae8c042 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_ 783 +#define __WMI_REVISION_ 784 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work