brintos

brintos / linux-shallow public Read only

0
0
Text · 1.4 KiB · 0f0b9ad Raw
40 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#ifndef __CPUPOWER_HELPERS_SYSFS_H__3#define __CPUPOWER_HELPERS_SYSFS_H__4 5#define PATH_TO_CPU "/sys/devices/system/cpu/"6#define MAX_LINE_LEN 2557#define SYSFS_PATH_MAX 2558 9extern unsigned int sysfs_read_file(const char *path, char *buf, size_t buflen);10 11extern unsigned int sysfs_idlestate_file_exists(unsigned int cpu,12						unsigned int idlestate,13						const char *fname);14 15extern int sysfs_is_cpu_online(unsigned int cpu);16 17extern int sysfs_is_idlestate_disabled(unsigned int cpu,18				       unsigned int idlestate);19extern int sysfs_idlestate_disable(unsigned int cpu, unsigned int idlestate,20				   unsigned int disable);21extern unsigned long sysfs_get_idlestate_latency(unsigned int cpu,22						unsigned int idlestate);23extern unsigned long sysfs_get_idlestate_usage(unsigned int cpu,24					unsigned int idlestate);25extern unsigned long long sysfs_get_idlestate_time(unsigned int cpu,26						unsigned int idlestate);27extern char *sysfs_get_idlestate_name(unsigned int cpu,28				unsigned int idlestate);29extern char *sysfs_get_idlestate_desc(unsigned int cpu,30				unsigned int idlestate);31extern unsigned int sysfs_get_idlestate_count(unsigned int cpu);32 33extern char *sysfs_get_cpuidle_governor(void);34extern char *sysfs_get_cpuidle_driver(void);35 36extern int sysfs_get_sched(const char *smt_mc);37extern int sysfs_set_sched(const char *smt_mc, int val);38 39#endif /* __CPUPOWER_HELPERS_SYSFS_H__ */40