diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index ef86ae7a8fd5..964935241c19 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/wmi/inc/wmi_unified_param.h @@ -7686,6 +7686,10 @@ struct wmi_roam_scan_stats_res { * @validity_interval: Preferred candidate list validity interval in ms * @candidate_list_count: Number of candidates in BTM request. * @btm_resp_status: Status code of the BTM response. + * @btm_bss_termination_timeout: BTM BSS termination timeout value + * in milli seconds + * @btm_mbo_assoc_retry_timeout: BTM MBO assoc retry timeout value in + * milli seconds */ struct wmi_roam_btm_trigger_data { uint32_t btm_request_mode; @@ -7693,6 +7697,8 @@ struct wmi_roam_btm_trigger_data { uint32_t validity_interval; uint32_t candidate_list_count; uint32_t btm_resp_status; + uint32_t btm_bss_termination_timeout; + uint32_t btm_mbo_assoc_retry_timeout; }; /** @@ -7757,6 +7763,12 @@ struct wmi_roam_wtc_btm_trigger_data { * @rssi_score: AP RSSI score * @total_score: Total score of the candidate AP. * @etp: Estimated throughput value of the AP in Mbps + * @bl_reason: Blacklist reason + * @bl_source: Source of adding AP to BL + * @bl_timestamp:This timestamp indicates the time when AP added + * to blacklist. + * @bl_original_timeout: Original timeout value in milli seconds + * when AP added to BL */ struct wmi_roam_candidate_info { uint32_t timestamp; @@ -7769,6 +7781,10 @@ struct wmi_roam_candidate_info { uint32_t rssi_score; uint32_t total_score; uint32_t etp; + uint32_t bl_reason; + uint32_t bl_source; + uint32_t bl_timestamp; + uint32_t bl_original_timeout; }; /** diff --git a/wmi/src/wmi_unified_tlv.c b/wmi/src/wmi_unified_tlv.c index 04b44b2208e8..084e6e9c4581 100644 --- a/wmi/src/wmi_unified_tlv.c +++ b/wmi/src/wmi_unified_tlv.c @@ -13830,6 +13830,10 @@ extract_roam_trigger_stats_tlv(wmi_unified_t wmi_handle, void *evt_buf, src_data->candidate_list_count; trig->btm_trig_data.btm_resp_status = src_data->btm_response_status_code; + trig->btm_trig_data.btm_bss_termination_timeout = + src_data->btm_bss_termination_timeout; + trig->btm_trig_data.btm_mbo_assoc_retry_timeout = + src_data->btm_mbo_assoc_retry_timeout; return QDF_STATUS_SUCCESS; case WMI_ROAM_TRIGGER_REASON_BSS_LOAD: @@ -13911,6 +13915,10 @@ extract_roam_scan_ap_stats_tlv(wmi_unified_t wmi_handle, void *evt_buf, dst->cu_score = src->cu_score; dst->total_score = src->total_score; dst->timestamp = src->timestamp; + dst->bl_reason = src->bl_reason; + dst->bl_source = src->bl_source; + dst->bl_timestamp = src->bl_timestamp; + dst->bl_original_timeout = src->bl_original_timeout; src++; dst++;