[patch 00/16] arm: Replace arm sched_clock by clocksource based sched_clock

Russell King - ARM Linux
2011-04-29T09:46:06Z

On Sat, Apr 23, 2011 at 08:54:39PM -0000, Thomas Gleixner wrote:
> Most of ARM sched_clocks is using the timekeeping clocksource as the
> sched_clock. Only versatile uses a different clock for it, but there
> is no real reason why it can't use the clocksource as well.

sched_clock really needs to be setup earlier than clocksources are setup,
before sched_init() is called in init/main.c. This is where the scheduler
reads the initial value of sched_clock() to start its time measurements.
This is well before clocksources are initialized, or even the irq subsystem.

So I don't believe bolting it directly into the clocksource code in this
way is correct. As things are currently setup with my sched_clock()
implementation, we can (and in any cases do) get the sched_clock() up
and running really early which is what's required.