Hello all,
I have a R4Kec board with an IDE controller, and run linux-mips 2.6.14
on it. When running a transfer on a cdrom drive, with dma disabled and
at lowest pio mode, time is slowing down (about 10 times too slow).
HZ is 1000, I'm using generic mips timer code (arch/mips/kernel/time.c),
HPT and timer interrupts are R4K.
This is I guess related to the interrupts being disabled during pio
transfer (I can't use unmaskirq btw).
Looking at timer_interrupt() code, I see that do_timer() will be only
called once, whether we have lost timer interrupts or not, I guess this
is the reason of this time problem. Is it a wanted behaviour ?
If this is the case, I guess my only hope is running with lower HZ or
using an RTC ?
Thanks,
--
Maxime
|