• Home
  • Raw
  • Download

Lines Matching +full:max +full:- +full:len

1 // SPDX-License-Identifier: GPL-2.0-only
3 * (C) 2004-2009 Dominik Brodowski <linux@dominikbrodowski.de>
37 const char *value, size_t len) in sysfs_cpufreq_write_file() argument
47 if (fd == -1) in sysfs_cpufreq_write_file()
50 numwrite = write(fd, value, len); in sysfs_cpufreq_write_file()
91 unsigned int len; in sysfs_cpufreq_get_one_value() local
98 len = sysfs_cpufreq_read_file(cpu, cpufreq_value_files[which], in sysfs_cpufreq_get_one_value()
101 if (len == 0) in sysfs_cpufreq_get_one_value()
131 unsigned int len; in sysfs_cpufreq_get_one_string() local
136 len = sysfs_cpufreq_read_file(cpu, cpufreq_string_files[which], in sysfs_cpufreq_get_one_string()
138 if (len == 0) in sysfs_cpufreq_get_one_string()
145 if (result[strlen(result) - 1] == '\n') in sysfs_cpufreq_get_one_string()
146 result[strlen(result) - 1] = '\0'; in sysfs_cpufreq_get_one_string()
170 const char *new_value, size_t len) in sysfs_cpufreq_write_one_value() argument
176 new_value, len) != len) in sysfs_cpufreq_write_one_value()
177 return -ENODEV; in sysfs_cpufreq_write_one_value()
199 unsigned long *max) in cpufreq_get_hardware_limits() argument
201 if ((!min) || (!max)) in cpufreq_get_hardware_limits()
202 return -EINVAL; in cpufreq_get_hardware_limits()
206 return -ENODEV; in cpufreq_get_hardware_limits()
208 *max = sysfs_cpufreq_get_one_value(cpu, CPUINFO_MAX_FREQ); in cpufreq_get_hardware_limits()
209 if (!*max) in cpufreq_get_hardware_limits()
210 return -ENODEV; in cpufreq_get_hardware_limits()
235 policy->governor = sysfs_cpufreq_get_one_string(cpu, SCALING_GOVERNOR); in cpufreq_get_policy()
236 if (!policy->governor) { in cpufreq_get_policy()
240 policy->min = sysfs_cpufreq_get_one_value(cpu, SCALING_MIN_FREQ); in cpufreq_get_policy()
241 policy->max = sysfs_cpufreq_get_one_value(cpu, SCALING_MAX_FREQ); in cpufreq_get_policy()
242 if ((!policy->min) || (!policy->max)) { in cpufreq_get_policy()
243 free(policy->governor); in cpufreq_get_policy()
253 if ((!policy) || (!policy->governor)) in cpufreq_put_policy()
256 free(policy->governor); in cpufreq_put_policy()
257 policy->governor = NULL; in cpufreq_put_policy()
268 unsigned int len; in cpufreq_get_available_governors() local
270 len = sysfs_cpufreq_read_file(cpu, "scaling_available_governors", in cpufreq_get_available_governors()
272 if (len == 0) in cpufreq_get_available_governors()
276 for (i = 0; i < len; i++) { in cpufreq_get_available_governors()
278 if (i - pos < 2) in cpufreq_get_available_governors()
281 current->next = malloc(sizeof(*current)); in cpufreq_get_available_governors()
282 if (!current->next) in cpufreq_get_available_governors()
284 current = current->next; in cpufreq_get_available_governors()
291 current->first = first; in cpufreq_get_available_governors()
292 current->next = NULL; in cpufreq_get_available_governors()
294 current->governor = malloc(i - pos + 1); in cpufreq_get_available_governors()
295 if (!current->governor) in cpufreq_get_available_governors()
298 memcpy(current->governor, linebuf + pos, i - pos); in cpufreq_get_available_governors()
299 current->governor[i - pos] = '\0'; in cpufreq_get_available_governors()
308 current = first->next; in cpufreq_get_available_governors()
309 if (first->governor) in cpufreq_get_available_governors()
310 free(first->governor); in cpufreq_get_available_governors()
324 tmp = any->first; in cpufreq_put_available_governors()
326 next = tmp->next; in cpufreq_put_available_governors()
327 if (tmp->governor) in cpufreq_put_available_governors()
328 free(tmp->governor); in cpufreq_put_available_governors()
343 unsigned int len; in cpufreq_get_available_frequencies() local
345 len = sysfs_cpufreq_read_file(cpu, "scaling_available_frequencies", in cpufreq_get_available_frequencies()
347 if (len == 0) in cpufreq_get_available_frequencies()
351 for (i = 0; i < len; i++) { in cpufreq_get_available_frequencies()
353 if (i - pos < 2) in cpufreq_get_available_frequencies()
355 if (i - pos >= SYSFS_PATH_MAX) in cpufreq_get_available_frequencies()
358 current->next = malloc(sizeof(*current)); in cpufreq_get_available_frequencies()
359 if (!current->next) in cpufreq_get_available_frequencies()
361 current = current->next; in cpufreq_get_available_frequencies()
368 current->first = first; in cpufreq_get_available_frequencies()
369 current->next = NULL; in cpufreq_get_available_frequencies()
371 memcpy(one_value, linebuf + pos, i - pos); in cpufreq_get_available_frequencies()
372 one_value[i - pos] = '\0'; in cpufreq_get_available_frequencies()
373 if (sscanf(one_value, "%lu", &current->frequency) != 1) in cpufreq_get_available_frequencies()
384 current = first->next; in cpufreq_get_available_frequencies()
399 unsigned int len; in cpufreq_get_boost_frequencies() local
401 len = sysfs_cpufreq_read_file(cpu, "scaling_boost_frequencies", in cpufreq_get_boost_frequencies()
403 if (len == 0) in cpufreq_get_boost_frequencies()
407 for (i = 0; i < len; i++) { in cpufreq_get_boost_frequencies()
409 if (i - pos < 2) in cpufreq_get_boost_frequencies()
411 if (i - pos >= SYSFS_PATH_MAX) in cpufreq_get_boost_frequencies()
414 current->next = malloc(sizeof(*current)); in cpufreq_get_boost_frequencies()
415 if (!current->next) in cpufreq_get_boost_frequencies()
417 current = current->next; in cpufreq_get_boost_frequencies()
424 current->first = first; in cpufreq_get_boost_frequencies()
425 current->next = NULL; in cpufreq_get_boost_frequencies()
427 memcpy(one_value, linebuf + pos, i - pos); in cpufreq_get_boost_frequencies()
428 one_value[i - pos] = '\0'; in cpufreq_get_boost_frequencies()
429 if (sscanf(one_value, "%lu", &current->frequency) != 1) in cpufreq_get_boost_frequencies()
440 current = first->next; in cpufreq_get_boost_frequencies()
454 tmp = any->first; in cpufreq_put_available_frequencies()
456 next = tmp->next; in cpufreq_put_available_frequencies()
475 unsigned int len; in sysfs_get_cpu_list() local
477 len = sysfs_cpufreq_read_file(cpu, file, linebuf, sizeof(linebuf)); in sysfs_get_cpu_list()
478 if (len == 0) in sysfs_get_cpu_list()
482 for (i = 0; i < len; i++) { in sysfs_get_cpu_list()
483 if (i == len || linebuf[i] == ' ' || linebuf[i] == '\n') { in sysfs_get_cpu_list()
484 if (i - pos < 1) in sysfs_get_cpu_list()
486 if (i - pos >= SYSFS_PATH_MAX) in sysfs_get_cpu_list()
489 current->next = malloc(sizeof(*current)); in sysfs_get_cpu_list()
490 if (!current->next) in sysfs_get_cpu_list()
492 current = current->next; in sysfs_get_cpu_list()
499 current->first = first; in sysfs_get_cpu_list()
500 current->next = NULL; in sysfs_get_cpu_list()
502 memcpy(one_value, linebuf + pos, i - pos); in sysfs_get_cpu_list()
503 one_value[i - pos] = '\0'; in sysfs_get_cpu_list()
505 if (sscanf(one_value, "%u", &current->cpu) != 1) in sysfs_get_cpu_list()
516 current = first->next; in sysfs_get_cpu_list()
535 tmp = any->first; in cpufreq_put_affected_cpus()
537 next = tmp->next; in cpufreq_put_affected_cpus()
559 return -EINVAL; in verify_gov()
573 if (new_gov[i] == '-') in verify_gov()
583 return -EINVAL; in verify_gov()
592 char max[SYSFS_PATH_MAX]; in cpufreq_set_policy() local
598 if (!policy || !(policy->governor)) in cpufreq_set_policy()
599 return -EINVAL; in cpufreq_set_policy()
601 if (policy->max < policy->min) in cpufreq_set_policy()
602 return -EINVAL; in cpufreq_set_policy()
604 if (verify_gov(gov, policy->governor)) in cpufreq_set_policy()
605 return -EINVAL; in cpufreq_set_policy()
607 snprintf(min, SYSFS_PATH_MAX, "%lu", policy->min); in cpufreq_set_policy()
608 snprintf(max, SYSFS_PATH_MAX, "%lu", policy->max); in cpufreq_set_policy()
611 write_max_first = (old_min && (policy->max < old_min) ? 0 : 1); in cpufreq_set_policy()
615 max, strlen(max)); in cpufreq_set_policy()
627 max, strlen(max)); in cpufreq_set_policy()
663 return -EINVAL; in cpufreq_modify_policy_governor()
666 return -EINVAL; in cpufreq_modify_policy_governor()
680 return -ENODEV; in cpufreq_set_frequency()
682 if (strncmp(pol->governor, userspace_gov, 9) != 0) { in cpufreq_set_frequency()
706 unsigned int len; in cpufreq_get_stats() local
708 len = sysfs_cpufreq_read_file(cpu, "stats/time_in_state", in cpufreq_get_stats()
710 if (len == 0) in cpufreq_get_stats()
715 for (i = 0; i < len; i++) { in cpufreq_get_stats()
717 if (i - pos < 2) in cpufreq_get_stats()
719 if ((i - pos) >= SYSFS_PATH_MAX) in cpufreq_get_stats()
722 current->next = malloc(sizeof(*current)); in cpufreq_get_stats()
723 if (!current->next) in cpufreq_get_stats()
725 current = current->next; in cpufreq_get_stats()
732 current->first = first; in cpufreq_get_stats()
733 current->next = NULL; in cpufreq_get_stats()
735 memcpy(one_value, linebuf + pos, i - pos); in cpufreq_get_stats()
736 one_value[i - pos] = '\0'; in cpufreq_get_stats()
738 &current->frequency, in cpufreq_get_stats()
739 &current->time_in_state) != 2) in cpufreq_get_stats()
742 *total_time = *total_time + current->time_in_state; in cpufreq_get_stats()
751 current = first->next; in cpufreq_get_stats()
765 tmp = any->first; in cpufreq_put_stats()
767 next = tmp->next; in cpufreq_put_stats()