1 /* SPDX-License-Identifier: GPL-2.0 */ << 2 #ifndef __CPUPOWER_HELPERS_SYSFS_H__ 1 #ifndef __CPUPOWER_HELPERS_SYSFS_H__ 3 #define __CPUPOWER_HELPERS_SYSFS_H__ 2 #define __CPUPOWER_HELPERS_SYSFS_H__ 4 3 5 #define PATH_TO_CPU "/sys/devices/system/cpu/" 4 #define PATH_TO_CPU "/sys/devices/system/cpu/" 6 #define MAX_LINE_LEN 255 5 #define MAX_LINE_LEN 255 7 #define SYSFS_PATH_MAX 255 6 #define SYSFS_PATH_MAX 255 8 7 9 extern unsigned int sysfs_read_file(const char 8 extern unsigned int sysfs_read_file(const char *path, char *buf, size_t buflen); 10 9 11 extern unsigned int sysfs_idlestate_file_exist << 12 << 13 << 14 << 15 extern int sysfs_is_cpu_online(unsigned int cp 10 extern int sysfs_is_cpu_online(unsigned int cpu); 16 11 17 extern int sysfs_is_idlestate_disabled(unsigne << 18 unsigne << 19 extern int sysfs_idlestate_disable(unsigned in << 20 unsigned in << 21 extern unsigned long sysfs_get_idlestate_laten 12 extern unsigned long sysfs_get_idlestate_latency(unsigned int cpu, 22 13 unsigned int idlestate); 23 extern unsigned long sysfs_get_idlestate_usage 14 extern unsigned long sysfs_get_idlestate_usage(unsigned int cpu, 24 unsign 15 unsigned int idlestate); 25 extern unsigned long long sysfs_get_idlestate_ 16 extern unsigned long long sysfs_get_idlestate_time(unsigned int cpu, 26 17 unsigned int idlestate); 27 extern char *sysfs_get_idlestate_name(unsigned 18 extern char *sysfs_get_idlestate_name(unsigned int cpu, 28 unsigned int i 19 unsigned int idlestate); 29 extern char *sysfs_get_idlestate_desc(unsigned 20 extern char *sysfs_get_idlestate_desc(unsigned int cpu, 30 unsigned int i 21 unsigned int idlestate); 31 extern unsigned int sysfs_get_idlestate_count( !! 22 extern int sysfs_get_idlestate_count(unsigned int cpu); 32 23 33 extern char *sysfs_get_cpuidle_governor(void); 24 extern char *sysfs_get_cpuidle_governor(void); 34 extern char *sysfs_get_cpuidle_driver(void); 25 extern char *sysfs_get_cpuidle_driver(void); 35 26 36 extern int sysfs_get_sched(const char *smt_mc) 27 extern int sysfs_get_sched(const char *smt_mc); 37 extern int sysfs_set_sched(const char *smt_mc, 28 extern int sysfs_set_sched(const char *smt_mc, int val); 38 29 39 #endif /* __CPUPOWER_HELPERS_SYSFS_H__ */ 30 #endif /* __CPUPOWER_HELPERS_SYSFS_H__ */ 40 31
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.