Lines Matching defs:set

53  * attach this interface to allow users to get/set the CPU frequency.
113 struct cf_level *dup, struct cf_setting *set);
173 * Only initialize one set of sysctls for all CPUs. In the future,
242 const struct cf_setting *set;
249 set = NULL;
323 /* First, set the absolute frequency via its driver. */
324 set = &level->abs_set;
325 if (set->dev) {
326 if (!device_is_attached(set->dev)) {
332 pc = cpu_get_pcpu(set->dev);
336 CF_DEBUG("setting abs freq %d on %s (cpu %d)\n", set->freq,
337 device_get_nameunit(set->dev), PCPU_GET(cpuid));
338 error = CPUFREQ_DRV_SET(set->dev, set);
347 /* Next, set any/all relative frequencies via their drivers. */
349 set = &level->rel_set[i];
350 if (!device_is_attached(set->dev)) {
356 pc = cpu_get_pcpu(set->dev);
360 CF_DEBUG("setting rel freq %d on %s (cpu %d)\n", set->freq,
361 device_get_nameunit(set->dev), PCPU_GET(cpuid));
362 error = CPUFREQ_DRV_SET(set->dev, set);
409 if (error && set)
410 device_printf(set->dev, "set freq failed, err %d\n", error);
420 struct cf_setting *curr_set, set;
473 if (CPUFREQ_DRV_GET(devs[n], &set) != 0)
476 if (set.freq == levels[i].total_set.freq) {
714 struct cf_setting *set;
720 * Walk the set of all existing levels in reverse. This is so we
730 set = &set_arr->sets[i];
737 if (set->freq < 10000) {
738 fill = cpufreq_dup_set(sc, search, set);
755 fill->rel_set[fill->rel_count] = *set;
758 "expand set added rel setting %d%% to %d level\n",
759 set->freq / 100, fill->total_set.freq);
768 struct cf_setting *set)
788 ((uint64_t)fill_set->freq * set->freq) / 10000;
790 fill_set->power = ((uint64_t)fill_set->power * set->freq)
793 if (set->lat != CPUFREQ_VAL_UNKNOWN) {
795 fill_set->lat += set->lat;
797 fill_set->lat = set->lat;
799 CF_DEBUG("dup set considering derived setting %d\n", fill_set->freq);
808 if (fill->rel_set[i - 1].dev != set->dev)
811 device_get_nameunit(set->dev));
826 KASSERT(!TAILQ_EMPTY(list), ("all levels list empty in dup set"));
830 CF_DEBUG("dup set rejecting %d (dupe)\n",
842 CF_DEBUG("dup set rejecting %d (abs too big)\n",
852 CF_DEBUG("dup set freeing new level %d (not optimal)\n",
921 struct cf_setting *set;
943 set = &levels[i].total_set;
944 sbuf_printf(&sb, "%d/%d ", set->freq, set->power);