qcacmn: Add mlo teardown support for standby active mode

Add mlo teardown support for standby active mode in
mlo setup sequences and wmi

Change-Id: Iaa727527c53ff0ad6c7682e039ef23fa537e1ae0
CRs-Fixed: 3613367
This commit is contained in:
Surya Prakash Raajen
2023-09-12 12:30:58 +05:30
committed by Rahul Choudhary
parent 3f6e59aef9
commit ff56ef27f4
3 changed files with 7 additions and 1 deletions

View File

@@ -1025,7 +1025,8 @@ static void mlo_send_teardown_req(struct wlan_objmgr_psoc *psoc,
setup_info = &mlo_ctx->setup_info[grp_id]; setup_info = &mlo_ctx->setup_info[grp_id];
tot_links = setup_info->tot_links; 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++) { for (link_idx = 0; link_idx < tot_links; link_idx++) {
umac_reset = 0; umac_reset = 0;
temp_pdev = setup_info->pdev_list[link_idx]; temp_pdev = setup_info->pdev_list[link_idx];

View File

@@ -48,11 +48,13 @@ struct wmi_mlo_ready_params {
* @WMI_HOST_MLO_TEARDOWN_REASON_DOWN: Wifi down * @WMI_HOST_MLO_TEARDOWN_REASON_DOWN: Wifi down
* @WMI_HOST_MLO_TEARDOWN_REASON_SSR: Wifi Recovery * @WMI_HOST_MLO_TEARDOWN_REASON_SSR: Wifi Recovery
* @WMI_HOST_MLO_TEARDOWN_REASON_MODE1_SSR: Recovery Mode1 SSR teardown * @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 { enum wmi_mlo_teardown_reason {
WMI_HOST_MLO_TEARDOWN_REASON_DOWN, WMI_HOST_MLO_TEARDOWN_REASON_DOWN,
WMI_HOST_MLO_TEARDOWN_REASON_SSR, WMI_HOST_MLO_TEARDOWN_REASON_SSR,
WMI_HOST_MLO_TEARDOWN_REASON_MODE1_SSR, WMI_HOST_MLO_TEARDOWN_REASON_MODE1_SSR,
WMI_HOST_MLO_TEARDOWN_REASON_STANDBY,
}; };
/** struct wmi_mlo_teardown_params - MLO teardown command params /** struct wmi_mlo_teardown_params - MLO teardown command params

View File

@@ -2209,6 +2209,9 @@ QDF_STATUS mlo_teardown_cmd_send_tlv(struct wmi_unified *wmi_handle,
case WMI_HOST_MLO_TEARDOWN_REASON_MODE1_SSR: case WMI_HOST_MLO_TEARDOWN_REASON_MODE1_SSR:
cmd->reason_code = WMI_MLO_TEARDOWN_SSR_REASON; cmd->reason_code = WMI_MLO_TEARDOWN_SSR_REASON;
break; 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: case WMI_HOST_MLO_TEARDOWN_REASON_DOWN:
default: default:
cmd->reason_code = WMI_MLO_TEARDOWN_SSR_REASON + 1; cmd->reason_code = WMI_MLO_TEARDOWN_SSR_REASON + 1;