Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 3 Nov 1996 14:00:34 -0700 (MST)
From:      Terry Lambert <terry@lambert.org>
To:        smp@csn.net (Steve Passe)
Cc:        dg@Root.COM, hackers@freefall.freebsd.org, smp@freefall.freebsd.org, bde@zeta.org.au
Subject:   Re: ed0 timeouts
Message-ID:  <199611032100.OAA03152@phaeton.artisoft.com>
In-Reply-To: <199611030900.CAA25770@clem.systemsix.com> from "Steve Passe" at Nov 3, 96 02:00:44 am

next in thread | previous in thread | raw e-mail | index | archive | help
> >   Yes, you can get another interrupt while servicing one. The driver loops
> >until all interrupts are serviced, but there would be a window between when it
> >thinks there are no more interrupts to service and returning to vector.s to
> >unmask the interrupts. This window will exist in all ISA drivers.
> 
> bummer...
> 
> Intel says:
> 
> It is strongly recommended that first 82489 (ie APIC) should be unmasked
> and then the device interrupt should be enabled.  By this sequence software
> can ensure that always an edge will occur at the APIC input only after
> the interrupt is unmasked.

Or: "Don't ack the thing until fater it's unmasked".


					Terry Lambert
					terry@lambert.org
---
Any opinions in this posting are my own and not those of my present
or previous employers.



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