Many old '386s have true 8259 interrupt controllers which can't work
if the cascade is set for level operation. This is why IBM retained
edge operation. Newer 8259 clones don't care. It is possible for the
old controllers to work if I changed the kernel code to send a
SPECIFIC end-of-interrupt to the respective controllers, i.e.
0x60 | interrupt_number. The kernel uses 0x20 (non-specific) for
everything. What happends is the higher-order (lower priority) IRQs never
get acked because, as far as the 8259 is concerned, there is most always
a higher-priority interrupt in the cascade.
Cheers,
DJ
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Richard B. Johnson
Analogic Corporation
Email : rjohnson@analogic.com, johnson@analogic.com
Penguin : Linux version 2.1.42 on an i586 machine (66.15 BogoMips).
Warning : It's hard to stay on the trailing edge of technology.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-