qcacmn: Add support for MLO stats

As part of MLO stats feature, add support to send ll_stats
and get_station stats request to firmware for all the MLO vdevs.

Change-Id: Ic50a6294f868f0604d4cfc0d4b657b6085da2fb4
CRs-Fixed: 3181020
Этот коммит содержится в:
Aditya Kodukula
2022-03-25 16:28:28 -07:00
коммит произвёл Madan Koyyalamudi
родитель 7e099c5668
Коммит 16c15a6499
6 изменённых файлов: 138 добавлений и 8 удалений

Просмотреть файл

@@ -625,3 +625,31 @@ void mlo_mlme_handle_sta_csa_param(struct wlan_objmgr_vdev *vdev,
mlo_ctx->mlme_ops->mlo_mlme_ext_handle_sta_csa_param(vdev, csa_param);
}
QDF_STATUS
mlo_get_mlstats_vdev_params(struct wlan_objmgr_psoc *psoc,
struct mlo_stats_vdev_params *info,
uint8_t vdev_id)
{
struct wlan_objmgr_vdev *ml_vdev_list[WLAN_UMAC_MLO_MAX_VDEVS] = {0};
struct wlan_objmgr_vdev *vdev;
int i;
uint16_t ml_vdev_cnt = 0;
vdev = wlan_objmgr_get_vdev_by_id_from_psoc(psoc, vdev_id,
WLAN_MLO_MGR_ID);
if (!vdev) {
mlo_err("vdev object is NULL for vdev %d", vdev_id);
return QDF_STATUS_E_INVAL;
}
mlo_get_ml_vdev_list(vdev, &ml_vdev_cnt, ml_vdev_list);
for (i = 0; i < ml_vdev_cnt; i++) {
info->ml_vdev_id[i] = wlan_vdev_get_id(ml_vdev_list[i]);
mlo_release_vdev_ref(ml_vdev_list[i]);
}
info->ml_vdev_count = ml_vdev_cnt;
mlo_release_vdev_ref(vdev);
return QDF_STATUS_SUCCESS;
}

Просмотреть файл

@@ -579,7 +579,7 @@ mlo_send_link_connect(struct wlan_objmgr_vdev *vdev,
&ssid.length);
if (!ml_parnter_info->num_partner_links) {
mlo_err("No patner info in connect resp");
mlo_err("No partner info in connect resp");
return;
}
@@ -619,7 +619,7 @@ mlo_send_link_connect(struct wlan_objmgr_vdev *vdev,
uint8_t j = 0;
if (!ml_parnter_info->num_partner_links) {
mlo_err("No patner info in connect resp");
mlo_err("No partner info in connect resp");
return;
}