Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 May 1998 13:42:05 -0600 (MDT)
From:      "Justin T. Gibbs" <gibbs@narnia.plutotech.com>
To:        freebsd@tomqnx.com (Tom Torrance)
Cc:        scsi@FreeBSD.ORG
Subject:   Re: SCSI probe failed (fwd)
Message-ID:  <199805141942.NAA19612@narnia.plutotech.com>
In-Reply-To: <m0ya2T5-00087bC@TomQNX.tomqnx.com>

next in thread | previous in thread | raw e-mail | index | archive | help
In article <m0ya2T5-00087bC@TomQNX.tomqnx.com> you wrote:
> 
> I did a cvsup, make world, then compiled a new kernel yesterday.
> This is the result:
> 
> Copyright (c) 1992-1998 FreeBSD Inc.
> Copyright (c) 1982, 1986, 1989, 1991, 1993
> 	The Regents of the University of California.  All rights reserved.
> 
> FreeBSD 2.2.6-STABLE #0: Thu May 14 08:28:47 EDT 1998
>     tom@tomqnx.tomqnx.com:/ccd/src/sys/compile/TOMQNX
> CPU: i486 DX2 (486-class CPU)
>   Origin = "GenuineIntel"  Id = 0x435  Stepping=5
>   Features=0x3<FPU,VME>
> real memory  = 83886080 (81920K bytes)
> avail memory = 79577088 (77712K bytes)
> eisa0: <DEL05 (System Board)>
> Probing for devices on the EISA bus
> ahc0: <Adaptec 274X SCSI host adapter> at 0x2c00-0x2cff
> eisa0:2 <Adaptec 274X SCSI host adapter> attach failed

Can you try this patch?

--
Justin

Index: eisaconf.c
===================================================================
RCS file: /usr/cvs/src/sys/i386/eisa/eisaconf.c,v
retrieving revision 1.23.2.3
diff -c -r1.23.2.3 eisaconf.c
*** eisaconf.c	1998/05/06 18:58:49	1.23.2.3
--- eisaconf.c	1998/05/14 19:39:51
***************
*** 429,434 ****
--- 429,435 ----
  					return (result);
  				}
  				update_intr_masks();
+ 				cur_irq->idesc = (void *)1;
  				splx(s);
  				break;
  			}
***************
*** 460,465 ****
--- 461,469 ----
  	cur_irq = TAILQ_FIRST(&e_dev->ioconf.irqs);
  	while (cur_irq != NULL) {
  		if (cur_irq->irq_no == irq) {
+ 			struct	irq_node *next_irq;
+ 
+ 			next_irq = TAILQ_NEXT(cur_irq, links);
  			if (cur_irq->idesc != NULL) {
  				int s;
  
***************
*** 467,476 ****
  				INTRDIS ((1ul<<irq));
  				unregister_intr(irq, (inthand2_t*)func);
  				update_intr_masks();
  				splx(s);
  			}
- 			cur_irq = TAILQ_NEXT(cur_irq, links);
  			TAILQ_REMOVE(&e_dev->ioconf.irqs, cur_irq, links);
  			result = 0;
  		} else {
  			cur_irq = TAILQ_NEXT(cur_irq, links);
--- 471,482 ----
  				INTRDIS ((1ul<<irq));
  				unregister_intr(irq, (inthand2_t*)func);
  				update_intr_masks();
+ 				cur_irq->idesc = NULL;
  				splx(s);
  			}
  			TAILQ_REMOVE(&e_dev->ioconf.irqs, cur_irq, links);
+ 			free(cur_irq, M_DEVBUF);
+ 			cur_irq = next_irq;
  			result = 0;
  		} else {
  			cur_irq = TAILQ_NEXT(cur_irq, links);

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-scsi" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199805141942.NAA19612>