From: Harold Roman 978-461-0402 Ext 223 Newsgroups: comp.os.msdos.djgpp Subject: Re: PCI Interrupt Handler Date: Tue, 30 Jun 1998 20:24:33 -0400 Organization: GigaNet Inc. Lines: 16 Message-ID: <359981C1.1777702C@giganet.com> References: <359522D5 DOT B81D5AFD AT giga-net DOT com> <6nbddj$a7j AT news3 DOT euro DOT net> NNTP-Posting-Host: 207.60.106.223 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Precedence: bulk Thank you, Thank you, Thank you. Your code example was worth a thousand words! I had tried to program the 8159 interrupt controller, but I didn't think I was doing it right. Well, I did have that part right. The part I messed up on was the interrupt number to IRQ number mapping! It's always the little things ;-) You mentioned that your code does not do locking, so virtual memory should be turned off. I think there might be another hazard as well. PCI devices are allowed to share interrupts, so if the PCI device is sharing the interrupt, then your hook_interrupt and release_interrupt will not be safe. But, that's another topic. Thanks again.