Lines Matching refs:cf

64 cpufreq_register(struct cpufreq *cf)  in cpufreq_register()  argument
72 KASSERT(cf != NULL); in cpufreq_register()
74 KASSERT(cf->cf_get_freq != NULL); in cpufreq_register()
75 KASSERT(cf->cf_set_freq != NULL); in cpufreq_register()
76 KASSERT(cf->cf_state_count > 0); in cpufreq_register()
77 KASSERT(cf->cf_state_count < CPUFREQ_STATE_MAX); in cpufreq_register()
87 cf_backend->cf_mp = cf->cf_mp; in cpufreq_register()
88 cf_backend->cf_cookie = cf->cf_cookie; in cpufreq_register()
89 cf_backend->cf_get_freq = cf->cf_get_freq; in cpufreq_register()
90 cf_backend->cf_set_freq = cf->cf_set_freq; in cpufreq_register()
92 (void)strlcpy(cf_backend->cf_name, cf->cf_name, sizeof(cf->cf_name)); in cpufreq_register()
97 for (c = i = 0; i < cf->cf_state_count; i++) { in cpufreq_register()
102 if (cf->cf_state[i].cfs_freq == 0) in cpufreq_register()
105 if (cf->cf_state[i].cfs_freq > 9999 && in cpufreq_register()
106 cf->cf_state[i].cfs_freq != CPUFREQ_STATE_ENABLED && in cpufreq_register()
107 cf->cf_state[i].cfs_freq != CPUFREQ_STATE_DISABLED) in cpufreq_register()
112 if (cf->cf_state[i].cfs_freq >= in cpufreq_register()
113 cf->cf_state[j].cfs_freq) { in cpufreq_register()
123 cf_backend->cf_state[c].cfs_freq = cf->cf_state[i].cfs_freq; in cpufreq_register()
124 cf_backend->cf_state[c].cfs_power = cf->cf_state[i].cfs_power; in cpufreq_register()
164 struct cpufreq *cf = cf_backend; in cpufreq_latency() local
177 for (i = 0; i < cf->cf_state_count; i++) { in cpufreq_latency()
192 cpufreq_set_all_raw(cf->cf_state[i].cfs_freq); in cpufreq_latency()
214 cf->cf_state[i].cfs_latency = s / n; in cpufreq_latency()
223 struct cpufreq *cf = cf_backend; in cpufreq_suspend() local
228 if (cf->cf_init != true) { in cpufreq_suspend()
237 cf->cf_state_saved = s; in cpufreq_suspend()
245 struct cpufreq *cf = cf_backend; in cpufreq_resume() local
249 if (cf->cf_init != true || cf->cf_state_saved == 0) { in cpufreq_resume()
254 cpufreq_set_raw(ci, cf->cf_state_saved); in cpufreq_resume()
261 struct cpufreq *cf = cf_backend; in cpufreq_get() local
266 if (cf->cf_init != true) { in cpufreq_get()
280 struct cpufreq *cf = cf_backend; in cpufreq_get_max() local
282 KASSERT(cf->cf_init != false); in cpufreq_get_max()
285 return cf->cf_state[0].cfs_freq; in cpufreq_get_max()
291 struct cpufreq *cf = cf_backend; in cpufreq_get_min() local
293 KASSERT(cf->cf_init != false); in cpufreq_get_min()
296 return cf->cf_state[cf->cf_state_count - 1].cfs_freq; in cpufreq_get_min()
302 struct cpufreq *cf = cf_backend; in cpufreq_get_raw() local
306 KASSERT(cf->cf_init != false); in cpufreq_get_raw()
309 xc = xc_unicast(0, (*cf->cf_get_freq), cf->cf_cookie, &freq, ci); in cpufreq_get_raw()
318 struct cpufreq *cf = cf_backend; in cpufreq_get_backend() local
322 if (cf->cf_init != true || dst == NULL) { in cpufreq_get_backend()
327 memcpy(dst, cf, sizeof(*cf)); in cpufreq_get_backend()
336 struct cpufreq *cf = cf_backend; in cpufreq_get_state() local
340 if (cf->cf_init != true || cfs == NULL) { in cpufreq_get_state()
354 struct cpufreq *cf = cf_backend; in cpufreq_get_state_index() local
358 if (cf->cf_init != true || cfs == NULL) { in cpufreq_get_state_index()
363 if (index >= cf->cf_state_count) { in cpufreq_get_state_index()
368 memcpy(cfs, &cf->cf_state[index], sizeof(*cfs)); in cpufreq_get_state_index()
377 struct cpufreq *cf = cf_backend; in cpufreq_get_state_raw() local
381 KASSERT(cf->cf_init != false); in cpufreq_get_state_raw()
384 hi = cf->cf_state_count; in cpufreq_get_state_raw()
389 f = cf->cf_state[i].cfs_freq; in cpufreq_get_state_raw()
400 memcpy(cfs, &cf->cf_state[i], sizeof(*cfs)); in cpufreq_get_state_raw()
406 struct cpufreq *cf = cf_backend; in cpufreq_set() local
410 if (__predict_false(cf->cf_init != true)) { in cpufreq_set()
422 struct cpufreq *cf = cf_backend; in cpufreq_set_raw() local
425 KASSERT(cf->cf_init != false); in cpufreq_set_raw()
428 xc = xc_unicast(0, (*cf->cf_set_freq), cf->cf_cookie, &freq, ci); in cpufreq_set_raw()
435 struct cpufreq *cf = cf_backend; in cpufreq_set_all() local
439 if (__predict_false(cf->cf_init != true)) { in cpufreq_set_all()
451 struct cpufreq *cf = cf_backend; in cpufreq_set_all_raw() local
454 KASSERT(cf->cf_init != false); in cpufreq_set_all_raw()
457 xc = xc_broadcast(0, (*cf->cf_set_freq), cf->cf_cookie, &freq); in cpufreq_set_all_raw()
477 struct cpufreq *cf = cf_backend; in cpufreq_set_step() local
484 if (__predict_false(cf->cf_init != true)) { in cpufreq_set_step()
499 if (index < 0 || index >= (int32_t)cf->cf_state_count) { in cpufreq_set_step()
504 cpufreq_set_raw(ci, cf->cf_state[index].cfs_freq); in cpufreq_set_step()