qcacld-3.0: Enable netdev queues before sending ROAM_SYNC_COMPLETE
Upon the completion of roam sync indication event, the roam sync complete cmd is first sent to the firmware. This is followed by the netdev queues enable. This approach adds latency in the first downstream tx frame, and the FT roaming KPI is not met due to this latency. To fix this, if roam sync handling is successful, enable the queues and then send roam sync complete to the firmware. It's observed that the current change improves roaming latency by 6 msec. Change-Id: Ib05ca01892b6d8b62badcafb64bb8c16270ee9f8 CRs-Fixed: 3483751
This commit is contained in:

gecommit door
Rahul Choudhary

bovenliggende
b17cf48a7d
commit
723506a226
@@ -997,6 +997,14 @@ cm_fw_roam_sync_propagation(struct wlan_objmgr_psoc *psoc, uint8_t vdev_id,
|
||||
mlo_roam_init_cu_bpcc(vdev, roam_synch_data);
|
||||
mlo_roam_set_link_id(vdev, roam_synch_data);
|
||||
|
||||
if (!wlan_vdev_mlme_is_mlo_link_vdev(vdev)) {
|
||||
mlo_roam_update_connected_links(vdev, connect_rsp);
|
||||
mlo_set_single_link_ml_roaming(psoc, vdev_id,
|
||||
false);
|
||||
}
|
||||
|
||||
mlme_cm_osif_connect_complete(vdev, connect_rsp);
|
||||
|
||||
/**
|
||||
* Don't send roam_sync complete for MLO link vdevs.
|
||||
* Send only for legacy STA/MLO STA vdev.
|
||||
@@ -1016,9 +1024,6 @@ cm_fw_roam_sync_propagation(struct wlan_objmgr_psoc *psoc, uint8_t vdev_id,
|
||||
cm_roam_start_init_on_connect(pdev, vdev_id);
|
||||
}
|
||||
wlan_cm_tgt_send_roam_sync_complete_cmd(psoc, vdev_id);
|
||||
mlo_roam_update_connected_links(vdev, connect_rsp);
|
||||
mlo_set_single_link_ml_roaming(psoc, vdev_id,
|
||||
false);
|
||||
}
|
||||
cm_connect_info(vdev, true, &connect_rsp->bssid, &connect_rsp->ssid,
|
||||
connect_rsp->freq);
|
||||
@@ -1033,7 +1038,7 @@ cm_fw_roam_sync_propagation(struct wlan_objmgr_psoc *psoc, uint8_t vdev_id,
|
||||
CM_PREFIX_REF(vdev_id, cm_id));
|
||||
goto error;
|
||||
}
|
||||
mlme_cm_osif_connect_complete(vdev, connect_rsp);
|
||||
|
||||
mlme_cm_osif_roam_complete(vdev);
|
||||
|
||||
if (wlan_vdev_mlme_is_mlo_vdev(vdev) &&
|
||||
|
Verwijs in nieuw issue
Block a user