cvs commit: src/sys/dev/scc scc_core.c
Marcel Moolenaar
marcel at FreeBSD.org
Mon Jul 24 22:25:17 UTC 2006
marcel 2006-07-24 22:25:16 UTC
FreeBSD src repository
Modified files:
sys/dev/scc scc_core.c
Log:
If we have multiple interrupt resources, like for Z8530 clones on the
mac-io bus, we cannot setup FAST interrupt handlers. This because we
use spinlocks to protect the hardware and all interrupt resources are
assigned the same interrupt handler. When the interrupt handler is
invoked for interrupt X, it could be preempted for interrupt Y while
it was holding the lock (where X and Y are the interrupt resources
corresponding a single instance of this driver). This is a deadlock.
By only using a MPSAFE handler in that case we prevent preemption.
Revision Changes Path
1.4 +13 -11 src/sys/dev/scc/scc_core.c
More information about the cvs-src
mailing list