qcacmn: Use qdf flex mem to allocate rx ppdu info

To avoid fragmentation, use qdf flex mem framework
to allocate rx ppdu info

CRs-Fixed: 3230970
Change-Id: I2318f6c5f33e5337f6398263d6717da698be7c92
This commit is contained in:
Amir Patel
2022-06-27 15:26:37 +05:30
committed by Madan Koyyalamudi
parent 62f89b696a
commit 59b643e25f
9 changed files with 196 additions and 35 deletions

View File

@@ -783,6 +783,9 @@ struct dp_mon_ops {
void (*mon_lite_mon_disable_rx)(struct dp_pdev *pdev);
void (*mon_rx_stats_update_rssi_dbm_params)
(struct dp_soc *soc, struct dp_mon_pdev *mon_pdev);
/* Print advanced monitor stats */
void (*mon_rx_print_advanced_stats)
(struct dp_soc *soc, struct dp_pdev *pdev);
};
/**
@@ -3786,6 +3789,35 @@ dp_mon_rx_stats_update_rssi_dbm_params(struct dp_soc *soc,
monitor_ops->mon_rx_stats_update_rssi_dbm_params(soc, mon_pdev);
}
/**
* dp_mon_rx_print_advanced_stats () - print advanced monitor stats
*
* @soc: DP soc handle
* @pdev: DP pdev handle
*
* Return: void
*/
static inline void
dp_mon_rx_print_advanced_stats(struct dp_soc *soc,
struct dp_pdev *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_print_advanced_stats) {
dp_mon_debug("callback not registered");
return;
}
return monitor_ops->mon_rx_print_advanced_stats(soc, 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);