diff --git a/umac/mlo_mgr/src/wlan_mlo_mgr_setup.c b/umac/mlo_mgr/src/wlan_mlo_mgr_setup.c index 17606f184b..7a38d8ba15 100644 --- a/umac/mlo_mgr/src/wlan_mlo_mgr_setup.c +++ b/umac/mlo_mgr/src/wlan_mlo_mgr_setup.c @@ -1025,7 +1025,8 @@ static void mlo_send_teardown_req(struct wlan_objmgr_psoc *psoc, setup_info = &mlo_ctx->setup_info[grp_id]; tot_links = setup_info->tot_links; - if (reason == WMI_HOST_MLO_TEARDOWN_REASON_MODE1_SSR) { + if (reason == WMI_HOST_MLO_TEARDOWN_REASON_MODE1_SSR || + reason == WMI_HOST_MLO_TEARDOWN_REASON_STANDBY) { for (link_idx = 0; link_idx < tot_links; link_idx++) { umac_reset = 0; temp_pdev = setup_info->pdev_list[link_idx]; diff --git a/wmi/inc/wmi_unified_11be_param.h b/wmi/inc/wmi_unified_11be_param.h index 23890fe981..45760cd6d6 100644 --- a/wmi/inc/wmi_unified_11be_param.h +++ b/wmi/inc/wmi_unified_11be_param.h @@ -48,11 +48,13 @@ struct wmi_mlo_ready_params { * @WMI_HOST_MLO_TEARDOWN_REASON_DOWN: Wifi down * @WMI_HOST_MLO_TEARDOWN_REASON_SSR: Wifi Recovery * @WMI_HOST_MLO_TEARDOWN_REASON_MODE1_SSR: Recovery Mode1 SSR teardown + * @WMI_HOST_MLO_TEARDOWN_REASON_STANDBY: Network Standby mode teardown */ enum wmi_mlo_teardown_reason { WMI_HOST_MLO_TEARDOWN_REASON_DOWN, WMI_HOST_MLO_TEARDOWN_REASON_SSR, WMI_HOST_MLO_TEARDOWN_REASON_MODE1_SSR, + WMI_HOST_MLO_TEARDOWN_REASON_STANDBY, }; /** struct wmi_mlo_teardown_params - MLO teardown command params diff --git a/wmi/src/wmi_unified_11be_tlv.c b/wmi/src/wmi_unified_11be_tlv.c index 50378da33b..43c2bf32dc 100644 --- a/wmi/src/wmi_unified_11be_tlv.c +++ b/wmi/src/wmi_unified_11be_tlv.c @@ -2209,6 +2209,9 @@ QDF_STATUS mlo_teardown_cmd_send_tlv(struct wmi_unified *wmi_handle, case WMI_HOST_MLO_TEARDOWN_REASON_MODE1_SSR: cmd->reason_code = WMI_MLO_TEARDOWN_SSR_REASON; break; + case WMI_HOST_MLO_TEARDOWN_REASON_STANDBY: + cmd->reason_code = WMI_MLO_TEARDOWN_REASON_STANDBY_DOWN; + break; case WMI_HOST_MLO_TEARDOWN_REASON_DOWN: default: cmd->reason_code = WMI_MLO_TEARDOWN_SSR_REASON + 1;