Lines Matching refs:avg

107 	int avg;  member
388 struct ab8500_fg_avg_cap *avg = &di->avg_cap; in ab8500_fg_add_cap_sample() local
393 avg->sum += sample - avg->samples[avg->pos]; in ab8500_fg_add_cap_sample()
394 avg->samples[avg->pos] = sample; in ab8500_fg_add_cap_sample()
395 avg->time_stamps[avg->pos] = ts64.tv_sec; in ab8500_fg_add_cap_sample()
396 avg->pos++; in ab8500_fg_add_cap_sample()
398 if (avg->pos == NBR_AVG_SAMPLES) in ab8500_fg_add_cap_sample()
399 avg->pos = 0; in ab8500_fg_add_cap_sample()
401 if (avg->nbr_samples < NBR_AVG_SAMPLES) in ab8500_fg_add_cap_sample()
402 avg->nbr_samples++; in ab8500_fg_add_cap_sample()
408 } while (ts64.tv_sec - VALID_CAPACITY_SEC > avg->time_stamps[avg->pos]); in ab8500_fg_add_cap_sample()
410 avg->avg = avg->sum / avg->nbr_samples; in ab8500_fg_add_cap_sample()
412 return avg->avg; in ab8500_fg_add_cap_sample()
424 struct ab8500_fg_avg_cap *avg = &di->avg_cap; in ab8500_fg_clear_cap_samples() local
426 avg->pos = 0; in ab8500_fg_clear_cap_samples()
427 avg->nbr_samples = 0; in ab8500_fg_clear_cap_samples()
428 avg->sum = 0; in ab8500_fg_clear_cap_samples()
429 avg->avg = 0; in ab8500_fg_clear_cap_samples()
432 avg->samples[i] = 0; in ab8500_fg_clear_cap_samples()
433 avg->time_stamps[i] = 0; in ab8500_fg_clear_cap_samples()
448 struct ab8500_fg_avg_cap *avg = &di->avg_cap; in ab8500_fg_fill_cap_sample() local
453 avg->samples[i] = sample; in ab8500_fg_fill_cap_sample()
454 avg->time_stamps[i] = ts64.tv_sec; in ab8500_fg_fill_cap_sample()
457 avg->pos = 0; in ab8500_fg_fill_cap_sample()
458 avg->nbr_samples = NBR_AVG_SAMPLES; in ab8500_fg_fill_cap_sample()
459 avg->sum = sample * NBR_AVG_SAMPLES; in ab8500_fg_fill_cap_sample()
460 avg->avg = sample; in ab8500_fg_fill_cap_sample()