diff --git a/fw/wmi_tlv_defs.h b/fw/wmi_tlv_defs.h index fb086ccdf191..aa5e3c9ae24a 100644 --- a/fw/wmi_tlv_defs.h +++ b/fw/wmi_tlv_defs.h @@ -1295,6 +1295,7 @@ typedef enum { WMITLV_TAG_STRUC_wmi_pdev_featureset_cmd_fixed_param, WMITLV_TAG_STRUC_wmi_regulatory_fcc_rule_struct, WMITLV_TAG_STRUC_wmi_vdev_param_enable_sr_prohibit_fixed_param, + WMITLV_TAG_STRUC_wmi_pdev_sched_tidq_susp_info_event_fixed_param, } WMITLV_TAG_ID; /* @@ -2094,6 +2095,7 @@ typedef enum { OP(WMI_COEX_DBAM_COMPLETE_EVENTID) \ OP(WMI_HEALTH_MON_INIT_DONE_EVENTID) \ OP(WMI_IPA_LINK_STATS_EVENTID) \ + OP(WMI_PDEV_SCHED_TIDQ_SUSP_INFO_EVENTID) \ /* add new EVT_LIST elements above this line */ @@ -6763,6 +6765,11 @@ WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_COLD_BOOT_CAL_DATA_EVENTID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_rap_info_event_fixed_param, wmi_pdev_rap_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_RAP_INFO_EVENTID); +/* sched tiqd suspended info event */ +#define WMITLV_TABLE_WMI_PDEV_SCHED_TIDQ_SUSP_INFO_EVENTID(id,op,buf,len) \ + WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_sched_tidq_susp_info_event_fixed_param, wmi_pdev_sched_tidq_susp_info_event_fixed_param, fixed_param, WMITLV_SIZE_FIX) +WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SCHED_TIDQ_SUSP_INFO_EVENTID); + /* Offload TX mgmt frames */ #define WMITLV_TABLE_WMI_VDEV_MGMT_OFFLOAD_EVENTID(id,op,buf,len) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mgmt_hdr, wmi_mgmt_hdr, fixed_param, WMITLV_SIZE_FIX) \ diff --git a/fw/wmi_unified.h b/fw/wmi_unified.h index 7e177729b59a..6625ab5fdf3d 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -1686,6 +1686,9 @@ typedef enum { */ WMI_PDEV_RSSI_DBM_CONVERSION_PARAMS_INFO_EVENTID, + /* Event to indicate Schedule tid queue suspended info */ + WMI_PDEV_SCHED_TIDQ_SUSP_INFO_EVENTID, + /* VDEV specific events */ /** VDEV started event in response to VDEV_START request */ @@ -37684,6 +37687,13 @@ typedef struct { wmi_mac_addr bssid; /** bssid of the rogue ap */ } wmi_pdev_rap_info_event_fixed_param; +typedef struct { + A_UINT32 tlv_header; /** TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_pdev_sched_tidq_susp_info_event_fixed_param */ + A_UINT32 pdev_id; /** pdev id */ + A_UINT32 tid_num; /** tid_num that is suspended */ + A_UINT32 suspended_time_ms; /** time for which tid has been suspended in ms */ +} wmi_pdev_sched_tidq_susp_info_event_fixed_param; + /* * WMI API for Firmware to indicate iface combinations which Firmware * support to Host diff --git a/fw/wmi_version.h b/fw/wmi_version.h index 0ebc834ddd92..47eaca7af85f 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_ 1204 +#define __WMI_REVISION_ 1205 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work