Lines Matching defs:dfc

67 	struct devfreq_cooling_device *dfc = cdev->devdata;
69 *state = dfc->max_state;
77 struct devfreq_cooling_device *dfc = cdev->devdata;
79 *state = dfc->cooling_state;
87 struct devfreq_cooling_device *dfc = cdev->devdata;
88 struct devfreq *df = dfc->devfreq;
94 if (state == dfc->cooling_state)
99 if (state > dfc->max_state)
102 if (dfc->em_pd) {
103 perf_idx = dfc->max_state - state;
106 table = em_perf_state_from_pd(dfc->em_pd);
110 freq = dfc->freq_table[state];
113 dev_pm_qos_update_request(&dfc->req_max_freq,
116 dfc->cooling_state = state;
193 struct devfreq_cooling_device *dfc = cdev->devdata;
194 struct devfreq *df = dfc->devfreq;
208 if (dfc->power_ops && dfc->power_ops->get_real_power) {
215 res = dfc->power_ops->get_real_power(df, power, freq, voltage);
217 state = dfc->max_state - dfc->capped_state;
221 table = em_perf_state_from_pd(dfc->em_pd);
222 dfc->res_util = table[state].power;
225 dfc->res_util /= MICROWATT_PER_MILLIWATT;
227 dfc->res_util *= SCALE_ERROR_MITIGATION;
230 dfc->res_util /= *power;
236 perf_idx = get_perf_idx(dfc->em_pd, freq / 1000);
246 table = em_perf_state_from_pd(dfc->em_pd);
261 dfc->res_util = SCALE_ERROR_MITIGATION;
268 struct devfreq_cooling_device *dfc = cdev->devdata;
272 if (state > dfc->max_state)
275 perf_idx = dfc->max_state - state;
278 table = em_perf_state_from_pd(dfc->em_pd);
290 struct devfreq_cooling_device *dfc = cdev->devdata;
291 struct devfreq *df = dfc->devfreq;
304 if (dfc->power_ops && dfc->power_ops->get_real_power) {
306 est_power = power * dfc->res_util;
320 table = em_perf_state_from_pd(dfc->em_pd);
321 for (i = dfc->max_state; i > 0; i--) {
330 *state = dfc->max_state - i;
331 dfc->capped_state = *state;
339 * @dfc: Pointer to devfreq cooling device.
348 static int devfreq_cooling_gen_tables(struct devfreq_cooling_device *dfc,
351 struct devfreq *df = dfc->devfreq;
356 dfc->freq_table = kcalloc(num_opps, sizeof(*dfc->freq_table),
358 if (!dfc->freq_table)
366 kfree(dfc->freq_table);
371 dfc->freq_table[i] = freq;
398 struct devfreq_cooling_device *dfc;
405 dfc = kzalloc(sizeof(*dfc), GFP_KERNEL);
406 if (!dfc)
409 dfc->devfreq = df;
411 ops = &dfc->cooling_ops;
418 dfc->em_pd = em;
424 dfc->power_ops = dfc_power;
426 num_opps = em_pd_nr_perf_states(dfc->em_pd);
433 err = devfreq_cooling_gen_tables(dfc, num_opps);
444 dfc->max_state = num_opps - 1;
446 err = dev_pm_qos_add_request(dev, &dfc->req_max_freq,
457 cdev = thermal_of_cooling_device_register(np, name, dfc, ops);
468 dfc->cdev = cdev;
473 dev_pm_qos_remove_request(&dfc->req_max_freq);
475 kfree(dfc->freq_table);
477 kfree(dfc);
558 struct devfreq_cooling_device *dfc;
564 dfc = cdev->devdata;
565 dev = dfc->devfreq->dev.parent;
567 thermal_cooling_device_unregister(dfc->cdev);
568 dev_pm_qos_remove_request(&dfc->req_max_freq);
572 kfree(dfc->freq_table);
573 kfree(dfc);