RTW89_BCN_TRACK_STAT_NR
for (i = 1; i < RTW89_BCN_TRACK_STAT_NR; i++)
for (i = 0; i < RTW89_BCN_TRACK_STAT_NR; i++) {
sort(drift, RTW89_BCN_TRACK_STAT_NR, sizeof(*drift), cmp_u16, NULL);
BUILD_BUG_ON(RTW89_BCN_TRACK_STAT_NR % 4 != 0);
bcn_dist->max = drift[RTW89_BCN_TRACK_STAT_NR - 1];
tmp = RTW89_BCN_TRACK_STAT_NR / 4;
tmp = (RTW89_BCN_TRACK_STAT_NR * 3) / 4;
for (i = 0; i < RTW89_BCN_TRACK_STAT_NR; i++) {
int l = 0, r = RTW89_BCN_TRACK_STAT_NR - 1, m;
return (count * PERCENT) / RTW89_BCN_TRACK_STAT_NR;
(RTW89_BCN_TRACK_STAT_NR * RTW89_BCN_TRACK_OUTLIER_LOW_BCN) / PERCENT;
(RTW89_BCN_TRACK_STAT_NR * RTW89_BCN_TRACK_OUTLIER_HIGH_BCN) / PERCENT;
(RTW89_BCN_TRACK_STAT_NR * RTW89_BCN_TRACK_TARGET_BCN) / PERCENT;
bcn_stat->wp = (wp + 1) % RTW89_BCN_TRACK_STAT_NR;
bcn_stat->num = umin(num + 1, RTW89_BCN_TRACK_STAT_NR);
bcn_track->is_data_ready = bcn_stat->num == RTW89_BCN_TRACK_STAT_NR;
u16 drift[RTW89_BCN_TRACK_STAT_NR];
u32 tbtt_us[RTW89_BCN_TRACK_STAT_NR];
u16 tbtt_tu[RTW89_BCN_TRACK_STAT_NR];