irq19 interrupt storm?

John Baldwin jhb at freebsd.org
Thu Sep 18 22:36:26 UTC 2008


On Wednesday 17 September 2008 05:17:27 pm John Baldwin wrote:
> On Wednesday 17 September 2008 11:00:24 am Scott Gasch wrote:
> > You're right: atapci1, atapci2, fwohci0 and uhci4 are all sharing the same
> > irq (19) while irqs 20, 21, 22 at least seem completely unused.  Here's a
> > dumb question: how do I fix it?  I tried setting "plug and play OS" in the
> > BIOS and then using device.hints to push different devices to different
> > irqs.  But every time I tried a new hint it seemed to be ignored.  I was
> > trying stuff like:
> > 
> > set hint.atapci.1.irq="20"
> > set hint ata.4.irq="20" (ata4 is a channel on atapci1)
> > set hint fwhco.0.irq="20"
> > etc...
> > 
> > 
> > I also tried to move the dc driver to a new irq as a test.  This was also
> > seemingly ignored.
> > 
> > I then tried turning "plug and play OS" off in the BIOS but I don't see
> > anywhere to set the IRQs of the onboard SATA controllers via the menus.  
I'm
> > looking for a BIOS upgrade now... any other advice?
> 
> Unfortunately you can't really move PCI IRQs around.  You can read about 
more 
> of the gritty details here: 
> 
> http://people.freebsd.org/~jhb/papers/bsdcan/2007/
> 
> You might be able to shuffle some IRQs around using 'hw.pciX.Y.INTA.irq' 
> tunables.

Gah, wrong tunables.  These devices are on PCI link devices, so you'd need to 
do something like 'hw.pci.LNKA.irq' (where LNKA is the name of the link 
device in the ACPI namespace).  Verbose boot messages (boot -v) can tell you 
which link device you PCI devices are using.

-- 
John Baldwin


More information about the freebsd-questions mailing list