1
0

qcacmn: Restrict the tx descriptors for low mem config

For low mem config, use user configured max tx descriptors to limit the
allocation of software tx descriptors.

Use dp_txrx_pflow_update_pdev_params function to print stats and to update
pdev param.

Change-Id: I8fa6f0bb8841de68e8dc205ffcb0fde264f1b0e0
CRs-Fixed: 2414452
Este cometimento está contido em:
Shashikala Prabhu
2019-03-13 17:41:17 +05:30
cometido por nshrivas
ascendente 3e9d647162
cometimento 550e69c726
8 ficheiros modificados com 153 adições e 61 eliminações

Ver ficheiro

@@ -3565,14 +3565,7 @@ static inline const char *dp_vow_str_intfrm_delay(uint8_t index)
return intfrm_delay_bucket[index];
}
/**
* dp_pdev_print_tid_stats(): Print pdev level tid stats
* @pdev: DP_PDEV handle
*
* Return:void
*/
static inline void
dp_pdev_print_tid_stats(struct dp_pdev *pdev)
void dp_pdev_print_tid_stats(struct dp_pdev *pdev)
{
struct cdp_tid_stats *tid_stats;
struct cdp_tid_tx_stats *txstats;
@@ -3640,14 +3633,7 @@ dp_pdev_print_tid_stats(struct dp_pdev *pdev)
}
}
/**
* dp_pdev_print_delay_stats(): Print pdev level delay stats
* @pdev: DP_PDEV handle
*
* Return:void
*/
static inline void
dp_pdev_print_delay_stats(struct dp_pdev *pdev)
void dp_pdev_print_delay_stats(struct dp_pdev *pdev)
{
struct dp_soc *soc = pdev->soc;
struct cdp_tid_tx_stats *txstats = NULL;
@@ -3736,47 +3722,4 @@ dp_pdev_print_delay_stats(struct dp_pdev *pdev)
DP_PRINT_STATS("Avg = %u\n", rxstats->to_stack_delay.avg_delay);
}
}
/**
* dp_pdev_tid_stats_display() - Pdev TID stats display
* @pdev_hdl: datapath pdev handle
* @param: ol ath params
* @value: value of the flag
* @buff: Buffer to be passed
*
* Return: 0 for success. nonzero for failure.
*/
uint32_t dp_pdev_tid_stats_display(void *pdev_handle,
enum _ol_ath_param_t param, uint32_t value, void *buff)
{
struct dp_soc *soc = NULL;
struct dp_pdev *pdev = (struct dp_pdev *)pdev_handle;
if (qdf_unlikely(!pdev))
return 1;
soc = pdev->soc;
if (!soc)
return 1;
switch (param) {
case OL_ATH_PARAM_VIDEO_DELAY_STATS_FC:
if (value)
pdev->delay_stats_flag = true;
else
pdev->delay_stats_flag = false;
break;
case OL_ATH_PARAM_VIDEO_STATS_FC:
qdf_print("------- TID Stats ------\n");
dp_pdev_print_tid_stats(pdev);
qdf_print("------ Delay Stats ------\n");
dp_pdev_print_delay_stats(pdev);
break;
default:
qdf_print("%s: not handled param %d ", __func__, param);
break;
}
return 0;
}
#endif