]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: fix sa1100 build
authorRussell King <rmk+kernel@arm.linux.org.uk>
Sat, 12 Dec 2009 16:20:57 +0000 (16:20 +0000)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sun, 13 Dec 2009 19:38:08 +0000 (19:38 +0000)
commitbd37a65e7997e21e57df82e978a2897fa2ffa53a
tree0d3094976fcec5bd82db27144224f7ec7c9e06c3
parent6a553bf03642185fe2aa9127db950d83358fa2a6
ARM: fix sa1100 build

Fix:

arch/arm/mach-sa1100/generic.c:117: error: redefinition of 'cpufreq_get'
include/linux/cpufreq.h:299: error: previous definition of 'cpufreq_get' was here

cpufreq_get() is used on these platforms to tell drivers what the CPU
frequency is, and therefore the bus frequency - which is critical for
setting the PCMCIA and LCD timings.  Adding ifdefs to these drivers to
select cpufreq_get() or some other interface adds confusion.  Making
these drivers use some other interface for the normal paths and cpufreq
stuff for the cpufreq notifier is insane as well.

(Why x86 can't provide a version of cpufreq_get() which returns the
CPU frequency when CPUFREQ is disabled is beyond me, rather than
requiring a dummy zero-returning cpufreq_get().  Especially as they
do:

unsigned long khz = cpufreq_get(cpu);
if (!khz)
khz = tsc_khz;

In other words, if CPUFREQ is disabled, get it from tsc_khz - why
not provide a dummy cpufreq_get() which returns tsc_khz?)

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/Kconfig
arch/arm/mach-sa1100/Kconfig
arch/arm/mach-sa1100/generic.c