[PATCH] ARM: avoid undef on ARCH_HAS_READ_CURRENT_TIMER
Will Deacon
will.deacon at arm.com
Tue Sep 11 13:20:18 EDT 2012
On Tue, Sep 11, 2012 at 05:59:39PM +0100, Cyril Chemparathy wrote:
> On 9/11/2012 12:25 PM, Will Deacon wrote:
> > On Tue, Sep 11, 2012 at 05:19:00PM +0100, Cyril Chemparathy wrote:
> >> With the inclusion of asm-generic/timex.h, the ARM arch timer implementation
> >> breaks on build. This is because asm/arch_timer.h now defines
> >> ARCH_HAS_READ_CURRENT_TIMER, only to have this macro undefined by the
> >> subsequent inclusion of asm-generic/timex.h.
> >>
> >> This patch fixes the problem in asm/timex.h by including asm-generic/timex.h
> >> early, and by defining get_cycles even earlier.
> >>
> >> This patch has been tested against linux-next-20120910, both with and without
> >> arch timer support.
> >
> > Is this still a problem with 7530/1 ("delay: add registration mechanism for
> > delay timer sources") applied?
> >
> > http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=7530/1
> >
>
> Excellent.
>
> This conflicts with linux-next-20120910, and needs an added include of
> <asm/delay.h> in timex.h. With that in place, it works for me.
Like below?
If that's the fix, then I may as well respin 7530/1 given that it hasn't yet
been merged.
Will
--->8
diff --cc arch/arm/include/asm/timex.h
index 5e71172,9acc135..0000000
--- a/arch/arm/include/asm/timex.h
+++ b/arch/arm/include/asm/timex.h
@@@ -12,13 -12,9 +12,11 @@@
#ifndef _ASMARM_TIMEX_H
#define _ASMARM_TIMEX_H
- #include <asm/arch_timer.h>
#include <mach/timex.h>
- #ifdef ARCH_HAS_READ_CURRENT_TIMER
-typedef unsigned long cycles_t;
#define get_cycles() ({ cycles_t c; read_current_timer(&c) ? 0 : c; })
- #endif
+#include <asm-generic/timex.h>
++#include <asm/delay.h>
+
#endif
More information about the linux-arm-kernel
mailing list