Re: SCSI aic7xxx driver: Initialization Failure over a kdump reboot

From: Denis Vlasenko
Date: Fri Jan 07 2005 - 12:44:57 EST


On Friday 07 January 2005 06:53, Lukasz Kosewski wrote:
> Andrew Morton wrote:
> >> looks like the following is happening:
> >> the controller wants to send an irq (probably from previous life)
> >> then suddenly the driver gets loaded
> >> * which registers an irq handler
> >> * which does pci_enable_device()
> >> and .. the irq goes through.
> >> the irq handler just is not yet expecting this irq, so
> >> returns "uh dunno not mine"
> >> the kernel then decides to disable the irq on the apic level
> >> and then the driver DOES need an irq during init
> >> ... which never happens.
> >>
> >
> >
> > yes, that's exactly what e100 was doing on my laptop last month. Fixed
> > that by arranging for the NIC to be reset before the call to
> > pci_set_master().
>
> I noticed the exact same thing with a usb-uhci hub on a VIA MicroATX
> board a month back. I rewrote the init sequence of the driver so that
> it resets all of the hubs in the system first, and THEN registers their
> interrupts.

"Me too".

prism54 had similar bug long ago.
--
vda

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/