We are using an 8541 processor with ELDK 4.0 and 2.6.15 kernel.

Frequently, if we dump large amounts of output to the console port (for 
example, if we use 'tar' with the verbose option), we see an error message that 
starts and scrolls until we reboot the unit:
    serial8250: too much work for irq90

We see this at 9600 baud and also at 115200 baud, although it seems to happen 
less often at 115k.

This message comes from serial8250_interrupt, which appears to trigger it if 
the interrupt handler has looped 256 times through the list?

How is this possible?  If the interrupt routine is running, does that not 
prevent user threads from running and adding more data to the list?  Or am I 
not understanding this code correctly?

Any light that anyone can shed on the expected behavior of this driver and any 
ideas on how to work around this are greatly appreciated!

Best regards,

Dan.


_______________________________________________
Linuxppc-embedded mailing list
[email protected]
https://ozlabs.org/mailman/listinfo/linuxppc-embedded

Reply via email to