lkml.org 
[lkml]   [2001]   [Aug]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: adding accuracy to random timers on PPC - new config option or runtime overhead?
On Wed, 22 Aug 2001, Chris Friesen wrote:

>
> I'm looking at putting in PPC-specific code in add_timer_randomness() that would
> be similar to the x86-specific stuff.
>
> The problem is that the PPC601 uses real time clock registers while the other
> PPC chips use a timebase register, so two different versions will be required.
> Should I try and identify at runtime which it is (which would be extra
> overhead), or should I add another config option to the kernel?

Look at how it's done in do_gettimeofday (expand the macros). Note that
the USE_RTC was not yet perfect last time I looked at it: it should only
perform a test whenever 601 support is enabled (there are so many problems
with 601).

Don't forget that in the case of a 601, you have to shift the least
significant word right by 7 bits since the register increments by 128
every 128 nanoseconds. But the upper word changes more often...

However, it would perhaps be better to define the code as a macro in
asm-${ARCH}/whatever.h and fall back to jiffies in case the macro is not
defined. Arch dependent ifdef'ed code should be avoided.

Gabriel.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 12:58    [W:0.074 / U:0.148 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site