]> git.baikalelectronics.ru Git - kernel.git/commit
cpupower: Add cpuidle parts into library
authorThomas Renninger <trenn@suse.com>
Thu, 28 Apr 2016 13:24:40 +0000 (15:24 +0200)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Thu, 28 Apr 2016 14:02:29 +0000 (16:02 +0200)
commitae4f6e48e26b2fa40b2bf444d1c512d6e04f7fe5
treece5eab193a80e4514c1ebe931c391af57741a99d
parent1e42db37d1f2ac7f2338d7967ac169b38c530146
cpupower: Add cpuidle parts into library

This more or less is a renaming and moving of functions and should not
introduce any functional change.

cpupower was built from cpufrequtils (which had a C library providing easy
access to cpu frequency platform info). In the meantime it got enhanced
by quite some neat cpuidle userspace tools.

Now the cpu idle functions have been separated and added to the cpupower.so
library.
So beside an already existing public header file:
cpufreq.h
cpupower now also exports these cpu idle functions in:
cpuidle.h

Here again pasted for better review of the interfaces:

======================================
int cpuidle_is_state_disabled(unsigned int cpu,
                                       unsigned int idlestate);
int cpuidle_state_disable(unsigned int cpu, unsigned int idlestate,
                                   unsigned int disable);
unsigned long cpuidle_state_latency(unsigned int cpu,
                                                unsigned int idlestate);
unsigned long cpuidle_state_usage(unsigned int cpu,
                                        unsigned int idlestate);
unsigned long long cpuidle_state_time(unsigned int cpu,
                                                unsigned int idlestate);
char *cpuidle_state_name(unsigned int cpu,
                                unsigned int idlestate);
char *cpuidle_state_desc(unsigned int cpu,
                                unsigned int idlestate);
unsigned int cpuidle_state_count(unsigned int cpu);

char *cpuidle_get_governor(void);
char *cpuidle_get_driver(void);

======================================

Signed-off-by: Thomas Renninger <trenn@suse.com>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
17 files changed:
tools/power/cpupower/Makefile
tools/power/cpupower/bench/system.c
tools/power/cpupower/lib/cpufreq.c
tools/power/cpupower/lib/cpufreq.h
tools/power/cpupower/lib/cpuidle.c [new file with mode: 0644]
tools/power/cpupower/lib/cpuidle.h [new file with mode: 0644]
tools/power/cpupower/lib/cpupower.c [new file with mode: 0644]
tools/power/cpupower/lib/cpupower.h [new file with mode: 0644]
tools/power/cpupower/lib/cpupower_intern.h [new file with mode: 0644]
tools/power/cpupower/lib/sysfs.c [deleted file]
tools/power/cpupower/lib/sysfs.h [deleted file]
tools/power/cpupower/utils/cpufreq-set.c
tools/power/cpupower/utils/cpuidle-info.c
tools/power/cpupower/utils/cpuidle-set.c
tools/power/cpupower/utils/helpers/helpers.h
tools/power/cpupower/utils/helpers/topology.c
tools/power/cpupower/utils/idle_monitor/cpuidle_sysfs.c