• Home
  • Raw
  • Download

Lines Matching full:freq

94 	unsigned long freq;  in devfreq_cooling_set_cur_state()  local
104 freq = dfc->freq_table[state]; in devfreq_cooling_set_cur_state()
107 DIV_ROUND_UP(freq, HZ_PER_KHZ)); in devfreq_cooling_set_cur_state()
117 * @freq: frequency in Hz
119 * Return: the cooling state associated with the @freq, or
123 freq_get_state(struct devfreq_cooling_device *dfc, unsigned long freq) in freq_get_state() argument
128 if (dfc->freq_table[i] == freq) in freq_get_state()
135 static unsigned long get_voltage(struct devfreq *df, unsigned long freq) in get_voltage() argument
141 opp = dev_pm_opp_find_freq_exact(dev, freq, true); in get_voltage()
143 opp = dev_pm_opp_find_freq_exact(dev, freq, false); in get_voltage()
147 freq, PTR_ERR(opp)); in get_voltage()
157 freq); in get_voltage()
166 * @freq: Frequency in Hz
174 get_static_power(struct devfreq_cooling_device *dfc, unsigned long freq) in get_static_power() argument
182 voltage = get_voltage(df, freq); in get_static_power()
193 * @freq: Frequency in Hz
197 * frequency @freq and voltage @voltage. If the get_dynamic_power()
203 get_dynamic_power(struct devfreq_cooling_device *dfc, unsigned long freq, in get_dynamic_power() argument
211 return dfc_power->get_dynamic_power(dfc->devfreq, freq, in get_dynamic_power()
214 freq_mhz = freq / 1000000; in get_dynamic_power()
223 unsigned long freq, in get_total_power() argument
226 return get_static_power(dfc, freq) + get_dynamic_power(dfc, freq, in get_total_power()
238 unsigned long freq = status->current_frequency; in devfreq_cooling_get_requested_power() local
244 state = freq_get_state(dfc, freq); in devfreq_cooling_get_requested_power()
251 voltage = get_voltage(df, freq); in devfreq_cooling_get_requested_power()
257 res = dfc->power_ops->get_real_power(df, power, freq, voltage); in devfreq_cooling_get_requested_power()
275 static_power = get_static_power(dfc, freq); in devfreq_cooling_get_requested_power()
280 trace_thermal_power_devfreq_get_power(cdev, status, freq, dyn_power, in devfreq_cooling_get_requested_power()
295 unsigned long freq; in devfreq_cooling_state2power() local
301 freq = dfc->freq_table[state]; in devfreq_cooling_state2power()
302 static_power = get_static_power(dfc, freq); in devfreq_cooling_state2power()
314 unsigned long freq = status->current_frequency; in devfreq_cooling_power2state() local
326 static_power = get_static_power(dfc, freq); in devfreq_cooling_power2state()
346 trace_thermal_power_devfreq_limit(cdev, freq, *state, power); in devfreq_cooling_power2state()
357 * devfreq_cooling_gen_tables() - Generate power and freq tables.
379 unsigned long freq; in devfreq_cooling_gen_tables() local
400 for (i = 0, freq = ULONG_MAX; i < num_opps; i++, freq--) { in devfreq_cooling_gen_tables()
404 opp = dev_pm_opp_find_freq_floor(dev, &freq); in devfreq_cooling_gen_tables()
415 power = get_total_power(dfc, freq, voltage); in devfreq_cooling_gen_tables()
417 power = get_dynamic_power(dfc, freq, voltage); in devfreq_cooling_gen_tables()
420 freq / 1000000, voltage, power, power); in devfreq_cooling_gen_tables()
425 freq_table[i] = freq; in devfreq_cooling_gen_tables()