Re: How to catch interrupt

From: Roman Kurakin <rik_at_cronyx.ru>
Date: Thu, 17 Jun 2004 02:33:30 +0400
Bruce Evans:

>On Wed, 16 Jun 2004, Roman Kurakin wrote:
>  
>
>>    How to catch interrupt for ISA device before registering handler for it?
>>    
>>
>
>This cannot be done without duplicating lots of interrupt handler
>registration code.  (Actually only a little for a quick MD hack: just
>setidt() to point to an interrupt handler, plus enabling the ICU^WPIC,
>plus changing the normal code to not un-enable the PIC.  npx.c still
>does something like this in RELENG_4.)
>
>However, you may only need to test for pending interrupts.  This can
>be done for isa interrupts using isa_irq_pending() to get a bitmap of
>
It seems that this function is not working for interrupts that were 
already used
by some driver before I call it.

rik

>pending irqs.  See sio.c.  On i386's there are also some newer harder
>to use even less portable interfaces for determining pending irqs.
>See i386/include/intr_machdep.h.
>
>Bruce
>
>
>  
>
Received on Wed Jun 16 2004 - 20:44:17 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:57 UTC