qcacmn: calculate RSSI in DBM

calculate rssi_comb and rssi per chain values using
parameters received from the fw.

Change-Id: Ide56549c7d7ee9bde609dc6764013d509f7ccac0
CRs-Fixed: 3157484
This commit is contained in:
KARTHIK KUMAR T
2022-03-23 18:24:55 +05:30
committed by Madan Koyyalamudi
parent dcaeac7d89
commit c7acbbd7ba
10 changed files with 135 additions and 6 deletions

View File

@@ -779,6 +779,8 @@ struct dp_mon_ops {
void (*mon_lite_mon_vdev_delete)(struct dp_pdev *pdev,
struct dp_vdev *vdev);
void (*mon_lite_mon_disable_rx)(struct dp_pdev *pdev);
void (*mon_rx_stats_update_rssi_dbm_params)
(struct dp_mon_pdev *mon_pdev);
};
struct dp_mon_soc {
@@ -3754,6 +3756,27 @@ dp_rx_mon_enable(struct dp_soc *soc, uint32_t *msg_word,
monitor_ops->rx_mon_enable(msg_word, tlv_filter);
}
static inline void
dp_mon_rx_stats_update_rssi_dbm_params(struct dp_soc *soc,
struct dp_mon_pdev *mon_pdev)
{
struct dp_mon_soc *mon_soc = soc->monitor_soc;
struct dp_mon_ops *monitor_ops;
if (!mon_soc) {
dp_mon_debug("mon soc is NULL");
return;
}
monitor_ops = mon_soc->mon_ops;
if (!monitor_ops ||
!monitor_ops->mon_rx_stats_update_rssi_dbm_params) {
dp_mon_debug("callback not registered");
return;
}
monitor_ops->mon_rx_stats_update_rssi_dbm_params(mon_pdev);
}
#ifdef QCA_ENHANCED_STATS_SUPPORT
QDF_STATUS dp_peer_qos_stats_notify(struct dp_pdev *dp_pdev,
struct cdp_rx_stats_ppdu_user *ppdu_user);