|
@@ -808,6 +808,8 @@ QDF_STATUS mlo_mgr_link_switch_start_connect(struct wlan_objmgr_vdev *vdev)
|
|
|
conn_req.source = CM_MLO_LINK_SWITCH_CONNECT;
|
|
|
wlan_vdev_set_link_id(vdev, req->new_ieee_link_id);
|
|
|
|
|
|
+ conn_req.chan_freq = req->new_primary_freq;
|
|
|
+ conn_req.link_id = req->new_ieee_link_id;
|
|
|
qdf_copy_macaddr(&conn_req.bssid, &mlo_link_info->ap_link_addr);
|
|
|
wlan_vdev_mlme_get_ssid(assoc_vdev, conn_req.ssid.ssid,
|
|
|
&conn_req.ssid.length);
|
|
@@ -1180,6 +1182,13 @@ mlo_mgr_link_switch_validate_request(struct wlan_objmgr_vdev *vdev,
|
|
|
return status;
|
|
|
}
|
|
|
|
|
|
+ if (new_link_info->link_chan_info->ch_freq != req->new_primary_freq) {
|
|
|
+ mlo_err("Host freq(%d) FW req freq(%d)",
|
|
|
+ new_link_info->link_chan_info->ch_freq,
|
|
|
+ req->new_primary_freq);
|
|
|
+ return status;
|
|
|
+ }
|
|
|
+
|
|
|
/* Notify callers on the new link switch request before serializing */
|
|
|
status = mlo_mgr_link_switch_notify(vdev, req);
|
|
|
if (QDF_IS_STATUS_ERROR(status)) {
|