|
@@ -1235,6 +1235,9 @@ uint16_t csr_check_concurrent_channel_overlap(tpAniSirGlobal mac_ctx,
|
|
|
i, sap_ch, sap_hbw, sap_cfreq,
|
|
|
intf_ch, intf_hbw, intf_cfreq);
|
|
|
}
|
|
|
+ if (intf_ch && ((intf_ch > 14 && sap_ch > 14) ||
|
|
|
+ (intf_ch <= 14 && sap_ch <= 14)))
|
|
|
+ break;
|
|
|
}
|
|
|
|
|
|
sme_debug("intf_ch:%d sap_ch:%d cc_switch_mode:%d, dbs:%d",
|
|
@@ -1246,7 +1249,9 @@ uint16_t csr_check_concurrent_channel_overlap(tpAniSirGlobal mac_ctx,
|
|
|
cc_switch_mode !=
|
|
|
QDF_MCC_TO_SCC_SWITCH_FORCE_WITHOUT_DISCONNECTION &&
|
|
|
cc_switch_mode !=
|
|
|
- QDF_MCC_TO_SCC_SWITCH_WITH_FAVORITE_CHANNEL) {
|
|
|
+ QDF_MCC_TO_SCC_SWITCH_WITH_FAVORITE_CHANNEL &&
|
|
|
+ cc_switch_mode !=
|
|
|
+ QDF_MCC_TO_SCC_SWITCH_FORCE_PREFERRED_WITHOUT_DISCONNECTION) {
|
|
|
sap_lfreq = sap_cfreq - sap_hbw;
|
|
|
sap_hfreq = sap_cfreq + sap_hbw;
|
|
|
intf_lfreq = intf_cfreq - intf_hbw;
|
|
@@ -1269,7 +1274,9 @@ uint16_t csr_check_concurrent_channel_overlap(tpAniSirGlobal mac_ctx,
|
|
|
(cc_switch_mode ==
|
|
|
QDF_MCC_TO_SCC_SWITCH_FORCE_WITHOUT_DISCONNECTION) ||
|
|
|
(cc_switch_mode ==
|
|
|
- QDF_MCC_TO_SCC_SWITCH_WITH_FAVORITE_CHANNEL))) {
|
|
|
+ QDF_MCC_TO_SCC_SWITCH_WITH_FAVORITE_CHANNEL) ||
|
|
|
+ (cc_switch_mode ==
|
|
|
+ QDF_MCC_TO_SCC_SWITCH_FORCE_PREFERRED_WITHOUT_DISCONNECTION))) {
|
|
|
if (!((intf_ch <= 14 && sap_ch <= 14) ||
|
|
|
(intf_ch > 14 && sap_ch > 14))) {
|
|
|
if (policy_mgr_is_dbs_enable(mac_ctx->psoc))
|