Subject: device driver docs / interrupts
To: None <current-users@NetBSD.ORG>
From: Robert Dobbs <banshee@gabriella.resort.com>
List: current-users
Date: 02/22/1995 18:02:49
Could some kind soul (perhaps he who claimed to be working on a
device driver doc) email me some generals about disabling/enabling
interrupts?  specifically: is it always best to use splXXX() or
are there other forms like "disable_intr()" (used in isa/cy.c) which
are better under some circumstances?  

how atomic are assignments?  can "a = 0" be interrupted?  how about
cp = p -> foo?  

In the com.c driver, fairly sweeping segments of code are enclosed in
spltty()/splx(); was this a quick and dirty thing, or a reasonable use?

Thanks.

-john