diff --git a/fw/wmi_tlv_defs.h b/fw/wmi_tlv_defs.h index b968e80c46fb..e98502829dc8 100644 --- a/fw/wmi_tlv_defs.h +++ b/fw/wmi_tlv_defs.h @@ -1591,6 +1591,7 @@ typedef enum { WMITLV_TAG_STRUC_wmi_energy_mgmt_oem_data_event_fixed_param, WMITLV_TAG_STRUC_wmi_vdev_channel_hopping_schedule_fixed_param, WMITLV_TAG_STRUC_wmi_vdev_current_operating_param_event_fixed_param, + WMITLV_TAG_STRUC_wmi_ch_usage_add_dialog_cmd_fixed_param, } WMITLV_TAG_ID; /* * IMPORTANT: Please add _ALL_ WMI Commands Here. @@ -2192,6 +2193,7 @@ typedef enum { OP(WMI_NAN_PEER_PARAMS_CMDID) \ OP(WMI_ENERGY_MGMT_OEM_DATA_CMDID) \ OP(WMI_VDEV_CHANNEL_HOPPING_SCHEDULE_CMDID) \ + OP(WMI_TWT_ADD_CH_USAGE_CMDID) \ /* add new CMD_LIST elements above this line */ @@ -6389,6 +6391,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_ENERGY_MGMT_OEM_DATA_CMDID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_UINT32, A_UINT32, channel_list, WMITLV_SIZE_VAR) WMITLV_CREATE_PARAM_STRUC(WMI_VDEV_CHANNEL_HOPPING_SCHEDULE_CMDID); +/* WMI Command for start ch usage session */ +#define WMITLV_TABLE_WMI_TWT_ADD_CH_USAGE_CMDID(id,op,buf,len) \ + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_ch_usage_add_dialog_cmd_fixed_param, wmi_ch_usage_add_dialog_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX) +WMITLV_CREATE_PARAM_STRUC(WMI_TWT_ADD_CH_USAGE_CMDID); + /************************** TLV definitions of WMI events *******************************/ diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index 475dcc6a333a..48fef9d4d3fd 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -1721,6 +1721,7 @@ typedef enum { WMI_VDEV_SET_TWT_EDCA_PARAMS_CMDID, /* XPAN TWT */ WMI_VDEV_GET_TWT_SESSION_STATS_INFO_CMDID, WMI_TWT_VDEV_CONFIG_CMDID, + WMI_TWT_ADD_CH_USAGE_CMDID, /** WMI commands related to motion detection **/ WMI_MOTION_DET_CONFIG_PARAM_CMDID = WMI_CMD_GRP_START_ID(WMI_GRP_MOTION_DET), @@ -41862,6 +41863,7 @@ static INLINE A_UINT8 *wmi_id_to_name(A_UINT32 wmi_command) WMI_RETURN_STRING(WMI_NAN_PEER_SCHEDULE_CMDID); WMI_RETURN_STRING(WMI_NAN_PEER_PARAMS_CMDID); WMI_RETURN_STRING(WMI_ENERGY_MGMT_OEM_DATA_CMDID); + WMI_RETURN_STRING(WMI_TWT_ADD_CH_USAGE_CMDID); } return (A_UINT8 *) "Invalid WMI cmd"; @@ -43485,6 +43487,22 @@ typedef struct { A_UINT32 client_id_bitmask; } wmi_wlm_config_cmd_fixed_param; +typedef struct { + A_UINT32 tlv_header; + A_UINT32 vdev_id; + wmi_mac_addr peer_macaddr; + A_UINT32 responder_pm_mode; + A_UINT32 negotiation_type; + A_UINT32 twt_request; + A_UINT32 twt_setup_cmd; + A_UINT32 is_triggered; + A_UINT32 flow_type; + A_UINT32 wake_interval_exp; + A_UINT32 twt_protection; + A_UINT32 nominal_min_wake_duration; + A_UINT32 wake_interval_mantisa; +} wmi_ch_usage_add_dialog_cmd_fixed_param; + /* Broadcast TWT enable/disable for both REQUESTER and RESPONDER */ #define TWT_EN_DIS_FLAGS_GET_BTWT(flag) WMI_GET_BITS(flag, 0, 1) #define TWT_EN_DIS_FLAGS_SET_BTWT(flag, val) WMI_SET_BITS(flag, 0, 1, val) diff --git a/fw/wmi_version.h b/fw/wmi_version.h index ae2e2c3b153d..6901e43f9523 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_ 1723 +#define __WMI_REVISION_ 1724 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work