diff options
author | Thomas Renninger <trenn@suse.de> | 2009-02-03 19:17:41 -0500 |
---|---|---|
committer | Dave Jones <davej@redhat.com> | 2009-02-24 22:47:31 -0500 |
commit | ed12978453a3845c947695e7ad32bb3ede444813 (patch) | |
tree | 6fcec1eaa023fd2cadce8e82a17b9b890f59fd88 /drivers/cpufreq/cpufreq.c | |
parent | 0e64a0c982c06a6b8f5e2a7f29eb108fdf257b2f (diff) |
[CPUFREQ] Introduce /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_transition_latency
It's not only useful for the ondemand and conservative governors, but
also for userspace daemons to know about the HW transition latency of
the CPU.
It is especially useful for userspace to know about this value when
the ondemand or conservative governors are run. The sampling rate
control value depends on it and for userspace being able to set sane
tuning values there it has to know about the transition latency.
Signed-off-by: Thomas Renninger <trenn@suse.de>
Signed-off-by: Dave Jones <davej@redhat.com>
Diffstat (limited to 'drivers/cpufreq/cpufreq.c')
-rw-r--r-- | drivers/cpufreq/cpufreq.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/cpufreq/cpufreq.c b/drivers/cpufreq/cpufreq.c index 1867dac35aff..6fe466efb0b5 100644 --- a/drivers/cpufreq/cpufreq.c +++ b/drivers/cpufreq/cpufreq.c | |||
@@ -452,6 +452,7 @@ static ssize_t show_##file_name \ | |||
452 | 452 | ||
453 | show_one(cpuinfo_min_freq, cpuinfo.min_freq); | 453 | show_one(cpuinfo_min_freq, cpuinfo.min_freq); |
454 | show_one(cpuinfo_max_freq, cpuinfo.max_freq); | 454 | show_one(cpuinfo_max_freq, cpuinfo.max_freq); |
455 | show_one(cpuinfo_transition_latency, cpuinfo.transition_latency); | ||
455 | show_one(scaling_min_freq, min); | 456 | show_one(scaling_min_freq, min); |
456 | show_one(scaling_max_freq, max); | 457 | show_one(scaling_max_freq, max); |
457 | show_one(scaling_cur_freq, cur); | 458 | show_one(scaling_cur_freq, cur); |
@@ -659,6 +660,7 @@ __ATTR(_name, 0644, show_##_name, store_##_name) | |||
659 | define_one_ro0400(cpuinfo_cur_freq); | 660 | define_one_ro0400(cpuinfo_cur_freq); |
660 | define_one_ro(cpuinfo_min_freq); | 661 | define_one_ro(cpuinfo_min_freq); |
661 | define_one_ro(cpuinfo_max_freq); | 662 | define_one_ro(cpuinfo_max_freq); |
663 | define_one_ro(cpuinfo_transition_latency); | ||
662 | define_one_ro(scaling_available_governors); | 664 | define_one_ro(scaling_available_governors); |
663 | define_one_ro(scaling_driver); | 665 | define_one_ro(scaling_driver); |
664 | define_one_ro(scaling_cur_freq); | 666 | define_one_ro(scaling_cur_freq); |
@@ -672,6 +674,7 @@ define_one_rw(scaling_setspeed); | |||
672 | static struct attribute *default_attrs[] = { | 674 | static struct attribute *default_attrs[] = { |
673 | &cpuinfo_min_freq.attr, | 675 | &cpuinfo_min_freq.attr, |
674 | &cpuinfo_max_freq.attr, | 676 | &cpuinfo_max_freq.attr, |
677 | &cpuinfo_transition_latency.attr, | ||
675 | &scaling_min_freq.attr, | 678 | &scaling_min_freq.attr, |
676 | &scaling_max_freq.attr, | 679 | &scaling_max_freq.attr, |
677 | &affected_cpus.attr, | 680 | &affected_cpus.attr, |