|
@@ -7921,6 +7921,13 @@ void lim_send_beacon(struct mac_context *mac_ctx, struct pe_session *session)
|
|
|
wlan_vdev_mlme_sm_deliver_evt(session->vdev,
|
|
|
WLAN_VDEV_SM_EV_DFS_CAC_COMPLETED,
|
|
|
sizeof(*session), session);
|
|
|
+ else if (mac_ctx->mlme_cfg->dfs_cfg.dfs_disable_channel_switch &&
|
|
|
+ (wlan_vdev_mlme_get_substate(session->vdev) ==
|
|
|
+ WLAN_VDEV_SS_SUSPEND_CSA_RESTART))
|
|
|
+ wlan_vdev_mlme_sm_deliver_evt(
|
|
|
+ session->vdev,
|
|
|
+ WLAN_VDEV_SM_EV_CHAN_SWITCH_DISABLED,
|
|
|
+ sizeof(*session), session);
|
|
|
else
|
|
|
wlan_vdev_mlme_sm_deliver_evt(session->vdev,
|
|
|
WLAN_VDEV_SM_EV_START_SUCCESS,
|
|
@@ -8019,6 +8026,10 @@ QDF_STATUS lim_ap_mlme_vdev_update_beacon(struct vdev_mlme_obj *vdev_mlme,
|
|
|
|
|
|
if (op == BEACON_INIT)
|
|
|
lim_send_beacon_ind(session->mac_ctx, session, REASON_DEFAULT);
|
|
|
+ else if (op == BEACON_UPDATE)
|
|
|
+ lim_send_beacon_ind(session->mac_ctx,
|
|
|
+ session,
|
|
|
+ REASON_CONFIG_UPDATE);
|
|
|
else if (op == BEACON_CSA)
|
|
|
lim_send_csa_restart_resp(session->mac_ctx, session);
|
|
|
|