[1879] in linux-scsi channel archive
Re: Latest aicxxx driver (fwd)
daemon@ATHENA.MIT.EDU (Daniel M. Eischen)
Thu May 15 12:52:43 1997
Date: Thu, 15 May 1997 11:50:54 -0500 (CDT)
From: "Daniel M. Eischen" <deischen@iworks.InterWorks.org>
To: aic7xxx@FreeBSD.ORG, yuri@buster.rgti.com
Cc: linux-scsi@vger.rutgers.edu
> I rebuilt a 2.0.30 UP kernel and this time got an actual error while
> doing two simultaneous bonnies. (one on each disk) There WAS a stack dump -
> however, it scrolled off too fast for me to catch. All I could see was
> a timeout error on the Quantum FIREBALL 540S and then I got a whole bunch
> of:
>
> scsi0: Warning!! Interrupt routine called reentrantly!
>
> [these just printed over and over - I had to turn the machine off]
I think we have problems because the abort/reset routines can be called
while servicing interrupts (command completions with errors?). In
our abort/reset code, it's possible for the driver to call the interrupt
handler to service pending interrupts before proceeding with the
abort/reset processing.
For now, you can just try commenting out lines 6477-6487 of aic7xxx.c
(May 8 version):
#if 0
while (inb(p->base + INTSTAT) & INT_PEND);
{
aic7xxx_isr(p->irq, (void *) NULL, (void *) NULL);
pause_sequencer(p);
}
#endif
Dan Eischen
deischen@iworks.InterWorks.org