From da6a53640e0d7ff451cffdaf2e05ee0c579a3b67 Mon Sep 17 00:00:00 2001 From: spuligil Date: Thu, 1 Oct 2020 18:01:28 -0700 Subject: [PATCH] fw-api: CL 11764606 - update fw common interface files Add WMI_PDEV_ENABLE_DURATION_BASED_TX_MODE_SELECTION_CMD msg def Change-Id: I6f73d58e4f4b7c79b83a727d66228257f77b8329 CRs-Fixed: 2262693 --- fw/wmi_tlv_defs.h | 7 +++++++ fw/wmi_unified.h | 17 +++++++++++++++++ fw/wmi_version.h | 2 +- 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/fw/wmi_tlv_defs.h b/fw/wmi_tlv_defs.h index f93869524033..e03b0ffd7baf 100644 --- a/fw/wmi_tlv_defs.h +++ b/fw/wmi_tlv_defs.h @@ -1111,6 +1111,7 @@ typedef enum { WMITLV_TAG_STRUC_wmi_sscan_evt_message_fixed_param, WMITLV_TAG_STRUC_wmi_qos_null_frame_tx_send_cmd_fixed_param, WMITLV_TAG_STRUC_wmi_qos_null_frame_tx_compl_event_fixed_param, + WMITLV_TAG_STRUC_wmi_pdev_enable_duration_based_tx_mode_selection_cmd_fixed_param, } WMITLV_TAG_ID; /* @@ -1562,6 +1563,7 @@ typedef enum { OP(WMI_WFA_CONFIG_CMDID) \ OP(WMI_REQUEST_UNIFIED_LL_GET_STA_CMDID) \ OP(WMI_QOS_NULL_FRAME_TX_SEND_CMDID) \ + OP(WMI_PDEV_ENABLE_DURATION_BASED_TX_MODE_SELECTION_CMDID) \ /* add new CMD_LIST elements above this line */ @@ -4512,6 +4514,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_NON_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_get_tpc_stats_cmd_fixed_param, wmi_pdev_get_tpc_stats_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_GET_TPC_STATS_CMDID); +/* Duration based tx mode selection Enable Bitmap */ +#define WMITLV_TABLE_WMI_PDEV_ENABLE_DURATION_BASED_TX_MODE_SELECTION_CMDID(id,op,buf,len) \ + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_enable_duration_based_tx_mode_selection_cmd_fixed_param, wmi_pdev_enable_duration_based_tx_mode_selection_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) +WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_ENABLE_DURATION_BASED_TX_MODE_SELECTION_CMDID); + /************************** TLV definitions of WMI events *******************************/ diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index 64c338a636e4..4efe10c13640 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -436,6 +436,8 @@ typedef enum { WMI_PDEV_SET_NON_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID, /** TPC stats display command */ WMI_PDEV_GET_TPC_STATS_CMDID, + /** ENABLE/DISABLE Duration based tx mode selection */ + WMI_PDEV_ENABLE_DURATION_BASED_TX_MODE_SELECTION_CMDID, /* VDEV (virtual device) specific commands */ /** vdev create */ @@ -27217,6 +27219,7 @@ static INLINE A_UINT8 *wmi_id_to_name(A_UINT32 wmi_command) WMI_RETURN_STRING(WMI_AUDIO_AGGR_GET_SCHED_METHOD_CMDID); WMI_RETURN_STRING(WMI_REQUEST_UNIFIED_LL_GET_STA_CMDID); WMI_RETURN_STRING(WMI_QOS_NULL_FRAME_TX_SEND_CMDID); + WMI_RETURN_STRING(WMI_PDEV_ENABLE_DURATION_BASED_TX_MODE_SELECTION_CMDID); } return "Invalid WMI cmd"; @@ -31857,6 +31860,20 @@ typedef struct { A_UINT32 non_srg_obss_en_bssid_bitmap[2]; } wmi_pdev_non_srg_obss_bssid_enable_bitmap_cmd_fixed_param; +typedef struct { + /** TLV tag and len; tag equals + * WMITLV_TAG_STRUC_wmi_pdev_enable_duration_based_tx_mode_selection_cmd_fixed_param + */ + A_UINT32 tlv_header; + /** pdev_id for identifying the MAC + * See macros starting with WMI_PDEV_ID_ for values. + * In non-DBDC case host should set it to 0 + */ + A_UINT32 pdev_id; + /* enable/disable Duration based Tx Mode selection */ + A_UINT32 duration_based_tx_mode_selection; +} wmi_pdev_enable_duration_based_tx_mode_selection_cmd_fixed_param; + typedef enum { /* Simulation test command types */ WMI_SIM_TEST_FRAME_CONTENT_CHANGE_CMD, diff --git a/fw/wmi_version.h b/fw/wmi_version.h index 3f71533f927d..1f347375cf17 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_ 904 +#define __WMI_REVISION_ 905 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work