Stefani Seibold wrote:
> 
> Hi folks,
> 
> there is some troubles with delayed non-realtime interrupts in
> rtlinux.
> 
> The problem is in the rtl_schedule() function, which did not call
> the rtl_process_pending() function (schedulers/rtl_sched.c) if
> rtlinux goes into the idle mode state.
> 
> This will delay the pending non-realtime interrupts until a
> rtl_soft_sti() (main/rtl_core.c) will be called and this can be
> a very long time (for example: on a NSC Geode more than 4ms).

Apart from the specific problem you cite have you checked Geode
intrinsic interrupt latency? 

On a Geode 266 based PC-104 board I found that the interrupt latency can
be up to 300/400 us anyhow. You could check it under RTL by running the
RTL scheduler in periodic mode and measuring the ticking period with an
rdtsc directly in the RTL scheduler interrupt handler, or toggling a bit
on the parport as well.

Not that I checked the problem under a doing nothing DOS by trapping
irq0, i.e. the standard 8254 timer interrupt, thus with the barest OS
interaction. I'm curious to know if it is intrinsically related to the
CPU/Chipset or to my specific PC-104 board.

Paolo.
-- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail [EMAIL PROTECTED] OR
echo "unsubscribe rtl <Your_email>" | mail [EMAIL PROTECTED]
--
For more information on Real-Time Linux see:
http://www.rtlinux.org/

Reply via email to