From c7d63d274309467f779e43aa861fc0663eca0131 Mon Sep 17 00:00:00 2001 From: spuligil Date: Wed, 22 Jun 2022 06:02:22 -0700 Subject: [PATCH] fw-api: CL 18582357 - update fw common interface files Change-Id: I60bc8cc8d942bc88069441dc7b3bf183a03255ca WMI: allow optional is_my_mgmt_frame TLV in MGMT_RX_EVENT msg CRs-Fixed: 2262693 --- fw/wmi_tlv_defs.h | 4 +++- fw/wmi_unified.h | 6 ++++++ fw/wmi_version.h | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/fw/wmi_tlv_defs.h b/fw/wmi_tlv_defs.h index 6a60a3a1a4ee..1acec0d398a6 100644 --- a/fw/wmi_tlv_defs.h +++ b/fw/wmi_tlv_defs.h @@ -1287,6 +1287,7 @@ typedef enum { WMITLV_TAG_STRUC_wmi_vendor_control_param, WMITLV_TAG_STRUC_wmi_coex_dbam_cmd_fixed_param, WMITLV_TAG_STRUC_wmi_coex_dbam_complete_event_fixed_param, + WMITLV_TAG_STRUC_wmi_is_my_mgmt_frame, } WMITLV_TAG_ID; /* @@ -5384,7 +5385,8 @@ WMITLV_CREATE_PARAM_STRUC(WMI_PEER_STA_KICKOUT_EVENTID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mgmt_rx_params_ext, mgmt_rx_params_ext, WMITLV_SIZE_VAR) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_frame_pn_params, pn_params, WMITLV_SIZE_VAR) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_mgmt_ml_info, ml_info, WMITLV_SIZE_VAR) \ - WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bpcc_bufp, WMITLV_SIZE_VAR) + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bpcc_bufp, WMITLV_SIZE_VAR) \ + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_is_my_mgmt_frame, my_frame, WMITLV_SIZE_VAR) WMITLV_CREATE_PARAM_STRUC(WMI_MGMT_RX_EVENTID); /* Management Rx FW Consumed Event */ diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index 75dd164d1dd8..af48885b6533 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -5841,6 +5841,12 @@ typedef struct { A_UINT8 prev_pn[WMI_MAX_PN_LEN]; } wmi_frame_pn_params; +typedef struct { + A_UINT32 tlv_header; /* TLV tag (WMITLV_TAG_STRUC_wmi_is_my_frame) */ + A_UINT32 mgmt_frm_sub_type; /* to indicate which sub-type of MGMT frame */ + A_UINT32 is_my_frame; /* to indicate frame is sent to this BSSID */ +} wmi_is_my_mgmt_frame; + typedef struct { A_UINT32 tlv_header; /* TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_mgmt_ml_info */ /** diff --git a/fw/wmi_version.h b/fw/wmi_version.h index 1b31c979146e..e512c89c1682 100644 --- a/fw/wmi_version.h +++ b/fw/wmi_version.h @@ -37,7 +37,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_ 1170 +#define __WMI_REVISION_ 1171 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work