Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 Nov 1996 21:43:24 -0800
From:      "Justin T. Gibbs" <gibbs@freefall.freebsd.org>
To:        Steve Passe <smp@csn.net>
Cc:        cbrown@aracnet.com, Barney Wolff <barney@databus.com>, freebsd-smp@freebsd.org
Subject:   Re: reinventing vs copying 
Message-ID:  <199611200543.VAA05726@freefall.freebsd.org>
In-Reply-To: Your message of "Tue, 19 Nov 1996 21:59:04 MST." <199611200459.VAA22372@clem.systemsix.com> 

next in thread | previous in thread | raw e-mail | index | archive | help
>Bruce Evan's code avoids masking INTs unless the
>kernel is already servicing the same INT.  This greatly diminishes the
>occurance of lost INTs.

Can't you completely eliminate lost INTs with the following algorithm?

while in ISR {
	if interrupt happens {
		mask interrupt
		set flag to call ISR again
	}
}
unmask interrupt if masked.
call ISR if flag is set.

>Steve Passe	| powered by
>smp@csn.net	|            FreeBSD

--
Justin T. Gibbs
===========================================
  FreeBSD: Turning PCs into workstations
===========================================



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199611200543.VAA05726>