Lines Matching refs:freq
94 unsigned long freq;
104 freq = dfc->freq_table[state];
107 DIV_ROUND_UP(freq, HZ_PER_KHZ));
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)
128 if (dfc->freq_table[i] == freq)
135 static unsigned long get_voltage(struct devfreq *df, unsigned long freq)
141 opp = dev_pm_opp_find_freq_exact(dev, freq, true);
143 opp = dev_pm_opp_find_freq_exact(dev, freq, false);
147 freq, PTR_ERR(opp));
157 freq);
166 * @freq: Frequency in Hz
174 get_static_power(struct devfreq_cooling_device *dfc, unsigned long freq)
182 voltage = get_voltage(df, freq);
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,
211 return dfc_power->get_dynamic_power(dfc->devfreq, freq,
214 freq_mhz = freq / 1000000;
223 unsigned long freq,
226 return get_static_power(dfc, freq) + get_dynamic_power(dfc, freq,
238 unsigned long freq = status->current_frequency;
244 state = freq_get_state(dfc, freq);
251 voltage = get_voltage(df, freq);
257 res = dfc->power_ops->get_real_power(df, power, freq, voltage);
275 static_power = get_static_power(dfc, freq);
280 trace_thermal_power_devfreq_get_power(cdev, status, freq, dyn_power,
295 unsigned long freq;
301 freq = dfc->freq_table[state];
302 static_power = get_static_power(dfc, freq);
314 unsigned long freq = status->current_frequency;
326 static_power = get_static_power(dfc, freq);
346 trace_thermal_power_devfreq_limit(cdev, freq, *state, power);
357 * devfreq_cooling_gen_tables() - Generate power and freq tables.
379 unsigned long freq;
400 for (i = 0, freq = ULONG_MAX; i < num_opps; i++, freq--) {
404 opp = dev_pm_opp_find_freq_floor(dev, &freq);
415 power = get_total_power(dfc, freq, voltage);
417 power = get_dynamic_power(dfc, freq, voltage);
420 freq / 1000000, voltage, power, power);
425 freq_table[i] = freq;