|
@@ -269,9 +269,7 @@ void mlo_mld_clear_mlo_cap(struct wlan_objmgr_vdev *vdev)
|
|
if (!mlo_dev_ctx->wlan_vdev_list[i])
|
|
if (!mlo_dev_ctx->wlan_vdev_list[i])
|
|
continue;
|
|
continue;
|
|
wlan_vdev_mlme_clear_mlo_vdev(mlo_dev_ctx->wlan_vdev_list[i]);
|
|
wlan_vdev_mlme_clear_mlo_vdev(mlo_dev_ctx->wlan_vdev_list[i]);
|
|
- wlan_vdev_mlme_feat_ext2_cap_clear(
|
|
|
|
- mlo_dev_ctx->wlan_vdev_list[i],
|
|
|
|
- WLAN_VDEV_FEXT2_MLO_STA_LINK);
|
|
|
|
|
|
+ wlan_vdev_mlme_clear_mlo_link_vdev(mlo_dev_ctx->wlan_vdev_list[i]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -612,8 +610,7 @@ mlo_send_link_connect(struct wlan_objmgr_vdev *vdev,
|
|
(mlo_dev_ctx->wlan_vdev_list[i] == vdev))
|
|
(mlo_dev_ctx->wlan_vdev_list[i] == vdev))
|
|
continue;
|
|
continue;
|
|
wlan_vdev_mlme_set_mlo_vdev(mlo_dev_ctx->wlan_vdev_list[i]);
|
|
wlan_vdev_mlme_set_mlo_vdev(mlo_dev_ctx->wlan_vdev_list[i]);
|
|
- wlan_vdev_mlme_feat_ext2_cap_set(mlo_dev_ctx->wlan_vdev_list[i],
|
|
|
|
- WLAN_VDEV_FEXT2_MLO_STA_LINK);
|
|
|
|
|
|
+ wlan_vdev_mlme_set_mlo_link_vdev(mlo_dev_ctx->wlan_vdev_list[i]);
|
|
wlan_vdev_set_link_id(
|
|
wlan_vdev_set_link_id(
|
|
mlo_dev_ctx->wlan_vdev_list[i],
|
|
mlo_dev_ctx->wlan_vdev_list[i],
|
|
ml_parnter_info->partner_link_info[partner_idx].link_id);
|
|
ml_parnter_info->partner_link_info[partner_idx].link_id);
|
|
@@ -1223,8 +1220,7 @@ void mlo_sta_link_handle_pending_connect(struct wlan_objmgr_vdev *vdev)
|
|
if (sta_ctx->connect_req->ml_parnter_info.num_partner_links) {
|
|
if (sta_ctx->connect_req->ml_parnter_info.num_partner_links) {
|
|
partner_info = sta_ctx->connect_req->ml_parnter_info;
|
|
partner_info = sta_ctx->connect_req->ml_parnter_info;
|
|
wlan_vdev_mlme_set_mlo_vdev(vdev);
|
|
wlan_vdev_mlme_set_mlo_vdev(vdev);
|
|
- wlan_vdev_mlme_feat_ext2_cap_clear(
|
|
|
|
- vdev, WLAN_VDEV_FEXT2_MLO_STA_LINK);
|
|
|
|
|
|
+ wlan_vdev_mlme_clear_mlo_link_vdev(vdev);
|
|
mlo_clear_connect_req_links_bmap(vdev);
|
|
mlo_clear_connect_req_links_bmap(vdev);
|
|
mlo_update_connect_req_links(vdev, 1);
|
|
mlo_update_connect_req_links(vdev, 1);
|
|
for (i = 0; i < partner_info.num_partner_links; i++) {
|
|
for (i = 0; i < partner_info.num_partner_links; i++) {
|
|
@@ -1235,9 +1231,7 @@ void mlo_sta_link_handle_pending_connect(struct wlan_objmgr_vdev *vdev)
|
|
if (tmp_vdev) {
|
|
if (tmp_vdev) {
|
|
mlo_update_connect_req_links(tmp_vdev, 1);
|
|
mlo_update_connect_req_links(tmp_vdev, 1);
|
|
wlan_vdev_mlme_set_mlo_vdev(tmp_vdev);
|
|
wlan_vdev_mlme_set_mlo_vdev(tmp_vdev);
|
|
- wlan_vdev_mlme_feat_ext2_cap_set(
|
|
|
|
- tmp_vdev,
|
|
|
|
- WLAN_VDEV_FEXT2_MLO_STA_LINK);
|
|
|
|
|
|
+ wlan_vdev_mlme_set_mlo_link_vdev(tmp_vdev);
|
|
wlan_vdev_set_link_id(
|
|
wlan_vdev_set_link_id(
|
|
tmp_vdev,
|
|
tmp_vdev,
|
|
partner_link_info.link_id);
|
|
partner_link_info.link_id);
|