diff --git a/core/sap/src/sap_module.c b/core/sap/src/sap_module.c index eff52defc5ef..716396f0f6df 100644 --- a/core/sap/src/sap_module.c +++ b/core/sap/src/sap_module.c @@ -1230,10 +1230,22 @@ wlansap_update_csa_channel_params(struct sap_context *sap_context, if (sap_context->csr_roamProfile.phyMode == eCSR_DOT11_MODE_11ac || sap_context->csr_roamProfile.phyMode == - eCSR_DOT11_MODE_11ac_ONLY) + eCSR_DOT11_MODE_11ac_ONLY || + sap_context->csr_roamProfile.phyMode == + eCSR_DOT11_MODE_11ax || + sap_context->csr_roamProfile.phyMode == + eCSR_DOT11_MODE_11ax_ONLY) { bw = BW80; - else + } else if (sap_context->csr_roamProfile.phyMode == + eCSR_DOT11_MODE_11n || + sap_context->csr_roamProfile.phyMode == + eCSR_DOT11_MODE_11n_ONLY) { bw = BW40_HIGH_PRIMARY; + } else { + /* For legacy 11a mode return 20MHz */ + mac_ctx->sap.SapDfsInfo.new_chanWidth = CH_WIDTH_20MHZ; + return QDF_STATUS_SUCCESS; + } for (; bw >= BW20; bw--) { uint16_t op_class;