Skip site navigation (1)Skip section navigation (2)
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>