• Home
  • Raw
  • Download

Lines Matching refs:stats

33 static int cpufreq_stats_update(struct cpufreq_stats *stats)  in cpufreq_stats_update()  argument
38 stats->time_in_state[stats->last_index] += cur_time - stats->last_time; in cpufreq_stats_update()
39 stats->last_time = cur_time; in cpufreq_stats_update()
46 return sprintf(buf, "%d\n", policy->stats->total_trans); in show_total_trans()
51 struct cpufreq_stats *stats = policy->stats; in show_time_in_state() local
55 cpufreq_stats_update(stats); in show_time_in_state()
56 for (i = 0; i < stats->state_num; i++) { in show_time_in_state()
57 len += sprintf(buf + len, "%u %llu\n", stats->freq_table[i], in show_time_in_state()
59 jiffies_64_to_clock_t(stats->time_in_state[i])); in show_time_in_state()
67 struct cpufreq_stats *stats = policy->stats; in show_trans_table() local
73 for (i = 0; i < stats->state_num; i++) { in show_trans_table()
77 stats->freq_table[i]); in show_trans_table()
84 for (i = 0; i < stats->state_num; i++) { in show_trans_table()
89 stats->freq_table[i]); in show_trans_table()
91 for (j = 0; j < stats->state_num; j++) { in show_trans_table()
95 stats->trans_table[i*stats->max_state+j]); in show_trans_table()
124 static int freq_table_get_index(struct cpufreq_stats *stats, unsigned int freq) in freq_table_get_index() argument
127 for (index = 0; index < stats->max_state; index++) in freq_table_get_index()
128 if (stats->freq_table[index] == freq) in freq_table_get_index()
135 struct cpufreq_stats *stats = policy->stats; in __cpufreq_stats_free_table() local
138 if (!stats) in __cpufreq_stats_free_table()
144 kfree(stats->time_in_state); in __cpufreq_stats_free_table()
145 kfree(stats); in __cpufreq_stats_free_table()
146 policy->stats = NULL; in __cpufreq_stats_free_table()
165 struct cpufreq_stats *stats; in __cpufreq_stats_create_table() local
176 if (policy->stats) in __cpufreq_stats_create_table()
179 stats = kzalloc(sizeof(*stats), GFP_KERNEL); in __cpufreq_stats_create_table()
180 if (!stats) in __cpufreq_stats_create_table()
194 stats->time_in_state = kzalloc(alloc_size, GFP_KERNEL); in __cpufreq_stats_create_table()
195 if (!stats->time_in_state) in __cpufreq_stats_create_table()
198 stats->freq_table = (unsigned int *)(stats->time_in_state + count); in __cpufreq_stats_create_table()
201 stats->trans_table = stats->freq_table + count; in __cpufreq_stats_create_table()
204 stats->max_state = count; in __cpufreq_stats_create_table()
208 if (freq_table_get_index(stats, pos->frequency) == -1) in __cpufreq_stats_create_table()
209 stats->freq_table[i++] = pos->frequency; in __cpufreq_stats_create_table()
211 stats->state_num = i; in __cpufreq_stats_create_table()
212 stats->last_time = get_jiffies_64(); in __cpufreq_stats_create_table()
213 stats->last_index = freq_table_get_index(stats, policy->cur); in __cpufreq_stats_create_table()
215 policy->stats = stats; in __cpufreq_stats_create_table()
221 policy->stats = NULL; in __cpufreq_stats_create_table()
222 kfree(stats->time_in_state); in __cpufreq_stats_create_table()
224 kfree(stats); in __cpufreq_stats_create_table()
265 struct cpufreq_stats *stats; in cpufreq_stat_notifier_trans() local
276 if (!policy->stats) { in cpufreq_stat_notifier_trans()
281 stats = policy->stats; in cpufreq_stat_notifier_trans()
283 old_index = stats->last_index; in cpufreq_stat_notifier_trans()
284 new_index = freq_table_get_index(stats, freq->new); in cpufreq_stat_notifier_trans()
293 cpufreq_stats_update(stats); in cpufreq_stat_notifier_trans()
295 stats->last_index = new_index; in cpufreq_stat_notifier_trans()
297 stats->trans_table[old_index * stats->max_state + new_index]++; in cpufreq_stat_notifier_trans()
299 stats->total_trans++; in cpufreq_stat_notifier_trans()