Re: [PATCH v2 1/3] drivers: clocksource: configure event stream forARM arch timer
From: Will Deacon
Date: Tue Jul 23 2013 - 06:34:14 EST
On Tue, Jul 23, 2013 at 11:23:34AM +0100, Catalin Marinas wrote:
> On Mon, Jul 22, 2013 at 12:21:20PM +0100, Sudeep KarkadaNagesha wrote:
> > From: Will Deacon <will.deacon@xxxxxxx>
> >
> > The ARM architected timer can generate events (used for waking up
> > CPUs executing the wfe instruction) at a frequency represented as a
> > power-of-2 divisor of the clock rate.
> >
> > This patch configures the event stream, aiming for a period of 100us
> > between events. This can be used to implement wfe-based timeouts for
> > userspace locking implementations.
> ...
> > --- a/include/clocksource/arm_arch_timer.h
> > +++ b/include/clocksource/arm_arch_timer.h
> > @@ -29,6 +29,8 @@
> > #define ARCH_TIMER_PHYS_ACCESS 0
> > #define ARCH_TIMER_VIRT_ACCESS 1
> >
> > +#define ARCH_TIMER_EVT_STREAM_FREQ 10000 /* 100us */
>
> BTW, if user-space starts using this, it will become an ABI. Is this the
> right frequency?
It doesn't quite become ABI; not all platforms will use the architected
timers and not all timers can support an arbitrary frequency. The best we
can do is calculate something as close to the target value as possible.
I spoke to both tools developers and some HSA driver guys about the frequency,
and this is what ended up being suggested.
> In addition, do we want to expose this via hwcap? Something like
> HWCAP_EVSTR100US?
Hmm, maybe, but we don't want people to try and use this for any accurate
time measurements, so I wouldn't include the period.
Will
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/