![jonathan](/assets/img/avatar_default.png)
Turbochannel machines with an IOASIC. After an interrupt is taken, the IOASIC interrupt enable mask is and'ed with the kernel's interrupt-mask variable. This masks off any interrupts that were enabled after the hardware interrupt-enable mask was set. Due to this bug all iynterrupts must be enabled before the first interrupt is taken. (Interrupts enabled later aren't on in the ioasic intr-mask register, so they aren't on in (sirm & kernelmask), which is what used to get written back to the ioasic interrupt-mask register. Fixed, and tested on on 3MAX+ but not xine/3min. If this patch perchance breaks on Xines or 3mins, the old code can be re-enabled by changing the #if 0 in machdep.c to #if 1.
…
…
…
…
…
…
…
…
Description
No description provided
Languages
C
85.3%
Roff
7.2%
Assembly
3.1%
Shell
1.7%
Makefile
1.2%
Other
0.9%