qcacmn: Add enhanced stats flag

Add enhanced stat flag in dp pdev to make independent of monitor ko

Change-Id: I6da989db54829e28ce680fc9671eb9b866e4b2b1
CRs-Fixed: 3020454
This commit is contained in:
aloksing
2021-08-09 14:44:37 +05:30
committed by Madan Koyyalamudi
parent 8525330652
commit ca013a2078
5 changed files with 7 additions and 21 deletions

View File

@@ -600,11 +600,6 @@ dp_monitor_get_rx_status(struct dp_pdev *pdev)
return NULL; return NULL;
} }
static inline bool dp_monitor_is_enable_enhanced_stats(struct dp_pdev *pdev)
{
return false;
}
static inline static inline
void dp_monitor_pdev_config_scan_spcl_vap(struct dp_pdev *pdev) void dp_monitor_pdev_config_scan_spcl_vap(struct dp_pdev *pdev)
{ {

View File

@@ -2010,7 +2010,7 @@ dp_tx_send_msdu_single(struct dp_vdev *vdev, qdf_nbuf_t nbuf,
HTT_TX_TCL_METADATA_VALID_HTT_SET(htt_tcl_metadata, 1); HTT_TX_TCL_METADATA_VALID_HTT_SET(htt_tcl_metadata, 1);
dp_tx_desc_update_fast_comp_flag(soc, tx_desc, dp_tx_desc_update_fast_comp_flag(soc, tx_desc,
!dp_monitor_is_enable_enhanced_stats(pdev)); !pdev->enhanced_stats_en);
dp_tx_update_mesh_flags(soc, vdev, tx_desc); dp_tx_update_mesh_flags(soc, vdev, tx_desc);
@@ -3855,7 +3855,7 @@ static inline void dp_tx_sojourn_stats_process(struct dp_pdev *pdev,
uint64_t delta_ms; uint64_t delta_ms;
struct cdp_tx_sojourn_stats *sojourn_stats; struct cdp_tx_sojourn_stats *sojourn_stats;
if (qdf_unlikely(!dp_monitor_is_enable_enhanced_stats(pdev))) if (qdf_unlikely(!pdev->enhanced_stats_en))
return; return;
if (qdf_unlikely(tid == HTT_INVALID_TID || if (qdf_unlikely(tid == HTT_INVALID_TID ||

View File

@@ -2429,6 +2429,9 @@ struct dp_pdev {
/* Global RX decap mode for the device */ /* Global RX decap mode for the device */
enum htt_pkt_type rx_decap_mode; enum htt_pkt_type rx_decap_mode;
/* Enhanced Stats is enabled */
bool enhanced_stats_en;
qdf_atomic_t num_tx_outstanding; qdf_atomic_t num_tx_outstanding;
int32_t tx_descs_max; int32_t tx_descs_max;

View File

@@ -4825,6 +4825,7 @@ dp_enable_enhanced_stats(struct cdp_soc_t *soc, uint8_t pdev_id)
return QDF_STATUS_E_FAILURE; return QDF_STATUS_E_FAILURE;
} }
pdev->enhanced_stats_en = true;
if (is_ppdu_txrx_capture_enabled(pdev) && !mon_pdev->bpr_enable) { if (is_ppdu_txrx_capture_enabled(pdev) && !mon_pdev->bpr_enable) {
dp_h2t_cfg_stats_msg_send(pdev, DP_PPDU_STATS_CFG_ENH_STATS, dp_h2t_cfg_stats_msg_send(pdev, DP_PPDU_STATS_CFG_ENH_STATS,
pdev->pdev_id); pdev->pdev_id);
@@ -4863,6 +4864,7 @@ dp_disable_enhanced_stats(struct cdp_soc_t *soc, uint8_t pdev_id)
dp_cal_client_timer_stop(mon_pdev->cal_client_ctx); dp_cal_client_timer_stop(mon_pdev->cal_client_ctx);
mon_pdev->enhanced_stats_en = 0; mon_pdev->enhanced_stats_en = 0;
pdev->enhanced_stats_en = false;
if (is_ppdu_txrx_capture_enabled(pdev) && !mon_pdev->bpr_enable) { if (is_ppdu_txrx_capture_enabled(pdev) && !mon_pdev->bpr_enable) {
dp_h2t_cfg_stats_msg_send(pdev, 0, pdev->pdev_id); dp_h2t_cfg_stats_msg_send(pdev, 0, pdev->pdev_id);

View File

@@ -842,20 +842,6 @@ static inline void dp_monitor_print_tx_stats(struct dp_pdev *pdev)
pdev->monitor_pdev->list_depth); pdev->monitor_pdev->list_depth);
} }
/*
* dp_monitor_is_enable_enhanced_stats() - check if enhanced stats enabled
* @pdev: point to dp pdev
*
* Return: true if enhanced stats is enabled
*/
static inline bool dp_monitor_is_enable_enhanced_stats(struct dp_pdev *pdev)
{
if (qdf_unlikely(!pdev || !pdev->monitor_pdev))
return false;
return pdev->monitor_pdev->enhanced_stats_en;
}
/* /*
* dp_monitor_set_chan_num() - set channel number * dp_monitor_set_chan_num() - set channel number
* @pdev: point to dp pdev * @pdev: point to dp pdev