[CPUFREQ] Measure transition latency at driver initialization
authorMattia Dongili <malattia@linux.it>
Fri, 2 Dec 2005 20:59:41 +0000 (21:59 +0100)
committerDave Jones <davej@redhat.com>
Wed, 7 Dec 2005 03:27:15 +0000 (19:27 -0800)
commit1a10760c91c394dfe4adfefeeaf85cd8098c4894
tree80e6bfa8c8c247843bfbc90b9809ffafda1841f8
parentfc457fa7c0cdbfe96812ba377e508880d600298f
[CPUFREQ] Measure transition latency at driver initialization

The attached patch introduces runtime latency measurement for ICH[234]
based chipsets instead of using CPUFREQ_ETERNAL. It includes
some sanity checks in case the measured value is out of range and
assigns a safe value of 500uSec that should still be enough on
problematics chipsets (current testing report values ~200uSec). The
measurement is currently done in speedstep_get_freqs in order to avoid
further unnecessary transitions and in the hope it'll come handy for SMI
also.

Signed-off-by: Mattia Dongili <malattia@linux.it>
Acked-by: Dominik Brodowski <linux@dominikbrodowski.net>
Signed-off-by: Dave Jones <davej@redhat.com>
 speedstep-ich.c |    4 ++--
 speedstep-lib.c |   32 +++++++++++++++++++++++++++++++-
 speedstep-lib.h |    1 +
 speedstep-smi.c |    1 +
 4 files changed, 35 insertions(+), 3 deletions(-)
arch/i386/kernel/cpu/cpufreq/speedstep-ich.c
arch/i386/kernel/cpu/cpufreq/speedstep-lib.c
arch/i386/kernel/cpu/cpufreq/speedstep-lib.h
arch/i386/kernel/cpu/cpufreq/speedstep-smi.c