Re: sched_clock - microblaze

Thomas Gleixner
2010-04-15T18:27:33Z

On Thu, 15 Apr 2010, Michal Simek wrote:

> Steven J. Magnani wrote:
> > Michal,
> >
> > On Thu, 2010-04-15 at 16:55 +0200, Michal Simek wrote:
> >
> > > Is unimplemented sched_clock the reason why ftrace not show fine grain
> > > time?
> > >
> > > Or is there any other thing which is wrong?
> > >
> >
> > I think that's it. On my platform we have a free-running 1 MHz counter
> > so I implemented a platform sched_clock for that, and I get nice ftrace
> > times.
> >
> > 0) + 65.000 us | finish_task_switch();
> > 0) | lock_sock_nested() {
> > 0) + 52.000 us | local_bh_disable();
> > 0) + 53.000 us | local_bh_enable();
> > 0) ! 264.000 us | }
>
> I don't understand why I should add any "new" free running counter because we
> have one free running counter which do it (clocksource timer - timer1). Or am
> I missing something?

No, you just can use the clocksource for it. We have that separation
as on x86 we want to use the TSC even if it is not usable for time
keeping as it is the fastest accesible clock in x86. So for your case
you can just use your main clocksource as sched_clock and be done.

Thanks,

tglx