On Fri, May 12, 2000 at 02:06:30PM -0600, Michal Jaegermann wrote:
>
> No, it is not bios32. I know now more. The problem turned out to be,
> as expected :-), in changes from arch/alpha/kernel/time.c.
>
> If hwrpb->cycle_freq is 0, and it is in UX case, then ppm_error
> calculation divides by zero and I was ending up with a pretty
> small error of 0 (why not? it can be anything :-). As a result
> cycle_freq was left at 0 and a calibrating loop was stuck.
Sigh; I'm afraid cycle_freq may be 0 for more than UX, it may be
that way for all MILOs. I can' remember if we'd put in setup of
that field or not, but if we did, I can't understand why the UX
MILO doesn't use it...
Anyway, I'd like it better to *force* the use of the calculation, if
equal to 0; try replacing:
cycle_freq = hwrpb->cycle_freq;
with
if (!(cycle_freq = hwrpb->cycle_freq)) cycle_freq = est_cycle_freq;
Then you are dividing 0 by something non-zero, and so long as the result
is 0, we should be OK, and using the estimated one...
Sorry about that... ;-}
--Jay++
-----------------------------------------------------------------------------
Jay A Estabrook Alpha Engineering - LINUX Project
Compaq Computer Corp. - MRO1-2/K20 (508) 467-2080
200 Forest Street, Marlboro MA 01752 [EMAIL PROTECTED]
-----------------------------------------------------------------------------