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:

committed by
Madan Koyyalamudi

parent
8525330652
commit
ca013a2078
@@ -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)
|
||||||
{
|
{
|
||||||
|
@@ -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 ||
|
||||||
|
@@ -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;
|
||||||
|
|
||||||
|
@@ -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);
|
||||||
|
@@ -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
|
||||||
|
Reference in New Issue
Block a user