qcacmn: Print the DP delay histogram

Prints the dp delay histogram on peer basis. This stats
are print as part of the fc_peer_delay command.

Change-Id: I9be971f5b5aa42f40741ee403a0f82dae97981c3
This commit is contained in:
Aniruddha Paul
2020-06-01 18:54:20 +05:30
committed by snandini
szülő b07ed991ec
commit 9088f48e99
3 fájl változott, egészen pontosan 212 új sor hozzáadva és 1 régi sor törölve

Fájl megtekintése

@@ -163,6 +163,46 @@ void dp_hist_update_stats(struct cdp_hist_stats *hist_stats, int value)
((value - hist_stats->avg) >> HIST_AVG_WEIGHT_DENOM);
}
/*
* dp_copy_hist_stats(): Copy the histogram stats
* @src_hist_stats: Source histogram stats
* @dst_hist_stats: Destination histogram stats
*
* Return: void
*/
void dp_copy_hist_stats(struct cdp_hist_stats *src_hist_stats,
struct cdp_hist_stats *dst_hist_stats)
{
uint8_t index;
for (index = 0; index < CDP_HIST_BUCKET_MAX; index++)
dst_hist_stats->hist.freq[index] =
src_hist_stats->hist.freq[index];
dst_hist_stats->min = src_hist_stats->min;
dst_hist_stats->max = src_hist_stats->max;
dst_hist_stats->avg = src_hist_stats->avg;
}
/*
* dp_accumulate_hist_stats(): Accumulate the hist src to dst
* @src_hist_stats: Source histogram stats
* @dst_hist_stats: Destination histogram stats
*
* Return: void
*/
void dp_accumulate_hist_stats(struct cdp_hist_stats *src_hist_stats,
struct cdp_hist_stats *dst_hist_stats)
{
uint8_t index;
for (index = 0; index < CDP_HIST_BUCKET_MAX; index++)
dst_hist_stats->hist.freq[index] +=
src_hist_stats->hist.freq[index];
dst_hist_stats->min = QDF_MIN(src_hist_stats->min, dst_hist_stats->min);
dst_hist_stats->max = QDF_MAX(src_hist_stats->max, dst_hist_stats->max);
dst_hist_stats->avg = (src_hist_stats->avg + dst_hist_stats->avg) >> 1;
}
/*
* dp_hist_init(): Initialize the histogram object
* @hist_stats: Hist stats object