76fb981ad6
Update cpuidle tool to display the residency value of cpuidle states. This addition provides a clearer and more detailed view of idle state information when using cpuidle-info. -------------------------------- Before Patch: -------------------------------- $ cpupower idle-info CPUidle driver: intel_idle CPUidle governor: menu analyzing CPU 28: Number of idle states: 3 Available idle states: POLL C1 C1E POLL: Flags/Description: CPUIDLE CORE POLL IDLE Latency: 0 Usage: 7448 Duration: 207170 C1: Flags/Description: MWAIT 0x00 Latency: 2 Usage: 7023 Duration: 3736853 C1E: Flags/Description: MWAIT 0x01 Latency: 10 Usage: 18468 Duration: 11396212 -------------------------------- After Patch: -------------------------------- $ cpupower idle-info CPUidle driver: intel_idle CPUidle governor: menu analyzing CPU 12: Number of idle states: 3 Available idle states: POLL C1 C1E POLL: Flags/Description: CPUIDLE CORE POLL IDLE Latency: 0 Residency: 0 Usage: 1950 Duration: 38458 C1: Flags/Description: MWAIT 0x00 Latency: 2 Residency: 2 Usage: 10688 Duration: 7133020 C1E: Flags/Description: MWAIT 0x01 Latency: 10 Residency: 20 Usage: 22356 Duration: 15687259 -------------------------------- Signed-off-by: Aboorva Devarajan <aboorvad@linux.ibm.com> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
27 lines
931 B
C
27 lines
931 B
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
#ifndef __CPUPOWER_CPUIDLE_H__
|
|
#define __CPUPOWER_CPUIDLE_H__
|
|
|
|
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_residency(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);
|
|
|
|
#endif /* __CPUPOWER_HELPERS_SYSFS_H__ */
|