diff --git a/fw/wmi_tlv_defs.h b/fw/wmi_tlv_defs.h index 1bb9edce16..12cc02d294 100644 --- a/fw/wmi_tlv_defs.h +++ b/fw/wmi_tlv_defs.h @@ -1262,6 +1262,7 @@ typedef enum { WMITLV_TAG_STRUC_wmi_bcn_tmpl_ml_info, WMITLV_TAG_STRUC_wmi_peer_tx_filter_cmd_fixed_param, WMITLV_TAG_STRUC_wmi_pdev_telemetry_stats, + WMITLV_TAG_STRUC_wmi_mgmt_ml_info, } WMITLV_TAG_ID; /* @@ -5267,7 +5268,9 @@ WMITLV_CREATE_PARAM_STRUC(WMI_PEER_STA_KICKOUT_EVENTID); WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_STRUC, wmi_rssi_ctl_ext, rssi_ctl_ext, WMITLV_SIZE_VAR) \ WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_mgmt_rx_reo_params, wmi_mgmt_rx_reo_params, reo_params, WMITLV_SIZE_FIX) \ 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_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_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 ba01c7049b..b191eda7e7 100644 --- a/fw/wmi_unified.h +++ b/fw/wmi_unified.h @@ -5760,6 +5760,41 @@ typedef struct { A_UINT8 prev_pn[WMI_MAX_PN_LEN]; } wmi_frame_pn_params; +typedef struct { + A_UINT32 tlv_header; /* TLV tag and len; tag equals WMITLV_TAG_STRUC_wmi_mgmt_ml_info */ + /** + * CU vdev map to initmate about the on-going Critical update + * per-link contains 16 VAPs at max. + */ + + /* + * bits : 0-15 | 16-31 + * link-id : 0 | 1 + */ + A_UINT32 cu_vdev_map_1; + /* + * bits : 0-15 | 16-31 + * link-id : 2 | 3 + */ + A_UINT32 cu_vdev_map_2; + /* + * bits : 0-15 | 16-31 + * link-id : 4 | 5 + */ + A_UINT32 cu_vdev_map_3; + /* + * bits : 0-15 | 16-31 + * link-id : 6 | 7 + */ + A_UINT32 cu_vdev_map_4; /* bits 63:32 */ + /** + * This is followed by byte array that contains BPCC value per MLO VAP. + * There will be 16 byte entries for each link corresponding to VAP-ID. + * So number of byte entries will be (num of max links supported by AP * 16) + * Note: num of max links supported = 8 + */ +} wmi_mgmt_ml_info; + typedef enum { PKT_CAPTURE_MODE_DISABLE = 0, PKT_CAPTURE_MODE_MGMT_ONLY, diff --git a/fw/wmi_version.h b/fw/wmi_version.h index 094747c9a2..7c3fb780ce 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_ 1140 +#define __WMI_REVISION_ 1141 /** The Version Namespace should not be normally changed. Only * host and firmware of the same WMI namespace will work