Hello, I wrote:

>>@@ -797,6 +796,53 @@ void __init clocksource_init(void)
>>             clock->name, clock->mult, clock->shift);
>> }

>>+static int decrementer_set_next_event(unsigned long evt,
>>+                                   struct clock_event_device *dev)
>>+{
>>+     set_dec(evt);

>     I'd use (evt - 1) since the interrupt gets generated at 0xffffffff count, 
> not 0 (on classic CPUs).  With you removing of the code that compensated for 
> the errors, they will accumulate.  And no, this wouldn't be enough anyway, 
> since on 40x and Book E you'll need to set it for evt anyway, since the 
> interrupt happens at 0 count...

    What that means is that the off-by-one-clock drift is introduced for 
classic CPUs (not 40x or Book E which interrupt at 0).  And this has dealt 
with months ago in the clockevent driver in the -rt patch.  So much for my 
efforts...

>     NAK the patch.

    It's too late for NAKs -- I should've given these patches more attention 
(yet I was in hospital for 1.5 months).

WBR, Sergei

_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-dev

Reply via email to