From 7ca26eff4b15af84b4bb12d38d23b7cb77cd7b16 Mon Sep 17 00:00:00 2001 From: spuligil Date: Wed, 29 Mar 2023 06:01:09 -0700 Subject: [PATCH] fw-api: CL 22294819 - update fw common interface files Change-Id: Icebe186517337487a0ff61497580dab8e280f262 WMI: add VDEV_PAUSE_CMD msg def CRs-Fixed: 2262693 --- fw/wmi_tlv_defs.h | 7 +++++++ fw/wmi_unified.h | 23 +++++++++++++++++++++++ fw/wmi_version.h | 2 +- 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/fw/wmi_tlv_defs.h b/fw/wmi_tlv_defs.h index c74ce3329506..4d52b82e79c4 100644 --- a/fw/wmi_tlv_defs.h +++ b/fw/wmi_tlv_defs.h @@ -1360,6 +1360,7 @@ typedef enum { WMITLV_TAG_STRUC_wmi_cca_busy_subband_info, WMITLV_TAG_STRUC_wmi_mlo_link_disable_request_event_fixed_param, WMITLV_TAG_STRUC_wmi_ctrl_path_peer_stats_struct, + WMITLV_TAG_STRUC_wmi_vdev_pause_cmd_fixed_param, } WMITLV_TAG_ID; /* @@ -1885,6 +1886,7 @@ typedef enum { OP(WMI_VDEV_SET_ULOFDMA_MANUAL_MU_TRIG_CMDID) \ OP(WMI_VDEV_STANDALONE_SOUND_CMDID) \ OP(WMI_PDEV_SET_RF_PATH_CMDID) \ + OP(WMI_VDEV_PAUSE_CMDID) \ /* add new CMD_LIST elements above this line */ @@ -5350,6 +5352,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_STANDALONE_SOUND_CMDID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_set_rf_path_cmd_fixed_param, wmi_pdev_set_rf_path_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_RF_PATH_CMDID); +/* VDEV PAUSE cmd */ +#define WMITLV_TABLE_WMI_VDEV_PAUSE_CMDID(id,op,buf,len) \ + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_vdev_pause_cmd_fixed_param, wmi_vdev_pause_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) +WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_PAUSE_CMDID); + /************************** TLV definitions of WMI events *******************************/ diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index fb24b00ed8e3..336dab5a442b 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -628,6 +628,9 @@ typedef enum { /** Enable SR prohibit feature for TIDs of vdev */ WMI_VDEV_PARAM_ENABLE_SR_PROHIBIT_CMDID, + /** pause vdev's Tx, Rx, or both for a specific duration */ + WMI_VDEV_PAUSE_CMDID, + /* peer specific commands */ /** create a peer */ @@ -36132,6 +36135,7 @@ static INLINE A_UINT8 *wmi_id_to_name(A_UINT32 wmi_command) WMI_RETURN_STRING(WMI_VDEV_SET_ULOFDMA_MANUAL_MU_TRIG_CMDID); WMI_RETURN_STRING(WMI_VDEV_STANDALONE_SOUND_CMDID); WMI_RETURN_STRING(WMI_PDEV_SET_RF_PATH_CMDID); /* set RF path of PHY */ + WMI_RETURN_STRING(WMI_VDEV_PAUSE_CMDID); } return (A_UINT8 *) "Invalid WMI cmd"; @@ -45106,6 +45110,25 @@ typedef struct { */ } wmi_manual_ul_ofdma_trig_rx_peer_userinfo_evt_fixed_param; +typedef enum _WMI_VDEV_PAUSE_TYPE +{ + WMI_VDEV_PAUSE_TYPE_UNKNOWN = 0, + WMI_VDEV_PAUSE_TYPE_MLO_LINK = 1, + WMI_VDEV_PAUSE_TYPE_TX = 2, +} WMI_VDEV_PAUSE_TYPE; + +typedef struct { + /** TLV tag and len; tag equals + * WMITLV_TAG_STRUC_wmi_vdev_pause_cmd_fixed_param */ + A_UINT32 tlv_header; + /* VDEV identifier */ + A_UINT32 vdev_id; + /** type of pause, refer to WMI_VDEV_PAUSE_TYPE */ + A_UINT32 pause_type; + /** duration of pause, in unit of ms */ + A_UINT32 pause_dur_ms; +} wmi_vdev_pause_cmd_fixed_param; + /* ADD NEW DEFS HERE */ diff --git a/fw/wmi_version.h b/fw/wmi_version.h index 32d0175ae531..4ae4742f1d4a 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_ 1310 +#define __WMI_REVISION_ 1311 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work