Date: Fri, 19 Jan 2001 19:27:29 -0500 From: "Howie Xu" <hxu@rios.sitaranetworks.com> To: "Mike Smith" <msmith@freebsd.org> Cc: <freebsd-hackers@freebsd.org> Subject: RE: ISR not triggered upon the interrupts and OS hangs Message-ID: <KEEELJBACBIAGFBCPJMFMECBCFAA.hxu@rios.sitaranetworks.com> In-Reply-To: <KEEELJBACBIAGFBCPJMFGEAJCFAA.hxu@rios.sitaranetworks.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Hi Mike et al., The bug was solved and it was because the BIOS advertises wrong interrupt line. It should be 5, not 12. So I registered ISR for line 12, of course never triggered. On the other hand, if no one registers for an interrupt line, how come the OS just hangs, is this a feature or bug? I know that Linux would disable that interrupt line if no driver ever registers a certain intr line when the first interrupt comes in. Thanks for your information! -Howie > -----Original Message----- > From: Howie Xu [mailto:hxu@rios.sitaranetworks.com] > Sent: Wednesday, January 17, 2001 11:01 AM > To: Mike Smith > Cc: freebsd-hackers@freebsd.org > Subject: RE: ISR not triggered upon the interrupts and OS hangs > > > I am using FreeBSD 3.2, and all the sample drivers in > /usr/src/sys/pci/*.c uses pci_map_int(). > > How can I debug it in 3.2 to know what the OS thinks when the > interrupts come in and OS hangs? > > Thanks again, > > -Howie > > > -----Original Message----- > > From: Mike Smith [mailto:msmith@freebsd.org] > > Sent: Wednesday, January 17, 2001 2:20 AM > > To: Howie Xu > > Cc: freebsd-hackers@freebsd.org > > Subject: Re: ISR not triggered upon the interrupts and OS hangs > > > > > > > Dear Freebsd Hackers, > > > > > > Here is a question regarding my bsd device drivers: > > > > > > I used the pci_map_int() to register an interrupt handler for > > my PCI device > > > (intline = 12). But when the interrupt comes in, the handler > > (ISR) is not > > > triggered at all. But the OS hangs and I can see continuous interrupts > > > coming in on the PCI sniffer. > > > > You don't use pci_map_int() on any modern version of FreeBSD; you use > > bus_alloc_resource() and bus_setup_intr(). > > > > Since you don't mention which FreeBSD version you're using, > it's hard to > > be of any more assistance. > > > > -- > > ... every activity meets with opposition, everyone who acts has his > > rivals and unfortunately opponents also. But not because people want > > to be opponents, rather because the tasks and relationships force > > people to take different points of view. [Dr. Fritz Todt] > > V I C T O R Y N O T V E N G E A N C E > > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?KEEELJBACBIAGFBCPJMFMECBCFAA.hxu>