Path: blob/master/tools/power/cpupower/utils/helpers/sysfs.h
26299 views
/* SPDX-License-Identifier: GPL-2.0 */1#ifndef __CPUPOWER_HELPERS_SYSFS_H__2#define __CPUPOWER_HELPERS_SYSFS_H__34#define PATH_TO_CPU "/sys/devices/system/cpu/"5#define MAX_LINE_LEN 2556#define SYSFS_PATH_MAX 25578extern unsigned int sysfs_read_file(const char *path, char *buf, size_t buflen);910extern unsigned int sysfs_idlestate_file_exists(unsigned int cpu,11unsigned int idlestate,12const char *fname);1314extern int sysfs_is_cpu_online(unsigned int cpu);1516extern int sysfs_is_idlestate_disabled(unsigned int cpu,17unsigned int idlestate);18extern int sysfs_idlestate_disable(unsigned int cpu, unsigned int idlestate,19unsigned int disable);20extern unsigned long sysfs_get_idlestate_latency(unsigned int cpu,21unsigned int idlestate);22extern unsigned long sysfs_get_idlestate_usage(unsigned int cpu,23unsigned int idlestate);24extern unsigned long long sysfs_get_idlestate_time(unsigned int cpu,25unsigned int idlestate);26extern char *sysfs_get_idlestate_name(unsigned int cpu,27unsigned int idlestate);28extern char *sysfs_get_idlestate_desc(unsigned int cpu,29unsigned int idlestate);30extern unsigned int sysfs_get_idlestate_count(unsigned int cpu);3132extern char *sysfs_get_cpuidle_governor(void);33extern char *sysfs_get_cpuidle_driver(void);3435extern int sysfs_get_sched(const char *smt_mc);36extern int sysfs_set_sched(const char *smt_mc, int val);3738#endif /* __CPUPOWER_HELPERS_SYSFS_H__ */394041