From owner-aic7xxx@FreeBSD.ORG Thu Aug 28 12:57:11 2003 Return-Path: Delivered-To: aic7xxx@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id B9FEE16A4BF; Thu, 28 Aug 2003 12:57:11 -0700 (PDT) Received: from mail.sandvine.com (sandvine.com [199.243.201.138]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9208843FB1; Thu, 28 Aug 2003 12:57:10 -0700 (PDT) (envelope-from don@sandvine.com) Received: by mail.sandvine.com with Internet Mail Service (5.5.2653.19) id ; Thu, 28 Aug 2003 15:57:09 -0400 Message-ID: From: Don Bowman To: "'Justin T. Gibbs'" , Don Bowman , "'freebsd-scsi@freebsd.org'" , "'aic7xxx@freebsd.org'" Date: Thu, 28 Aug 2003 15:57:01 -0400 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2653.19) Content-Type: text/plain; charset="iso-8859-1" Subject: RE: Infinite interrupt loop, INTSTAT = 0 in ahd driver? X-BeenThere: aic7xxx@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Adaptec Device Drivers in FreeBSD and Linux List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 28 Aug 2003 19:57:11 -0000 > From: Justin T. Gibbs [mailto:gibbs@scsiguy.com] > > In aic79xx.c, in ahd_pause_and_flushwork() there > > is a heuristic to prevent looping more than 1000 times. > > If this happens a message like > > "Infinite interrupt loop, INTSTAT = 0" is emitted. > > > > I am hitting this case. > > System has a aic7902. If i set the clock to 20MHz, > > disable wide negotiation, disable packetisation and > > qas, the system will come up. There appears to > > be no trouble for the bios to access the drive, it > > is only the driver that hits this case. > > The BIOS does not operate in packetized mode. It also only > sends one trasaction at a time. This roughly equivalent > to the behavior you've setup for the driver with your > settings in SCSI-Select. > > The ahd_pause_and_flushwork() routine is only called from > timeouts. While there may be a bug in this routine, it > is not the root cause of your failure. What drives are > you using? Is the controller operating in PCI or PCI-X > mode? Are there any other busmasters on the same PCI(-X) > segment? What chipset is on your MB (include revision numbers > if your system is using the P64H2 PCI-X hub)? > P64H2 is B1 rev [rev 4]. Its e7501 chipset. its pci-x. its the only master on the bus. chip0@pci0:0:0: class=0x060000 card=0x358015d9 chip=0x254c8086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = 'E7501 Host Controller' class = bridge subclass = HOST-PCI none0@pci0:0:1: class=0xff0000 card=0x358015d9 chip=0x25418086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = 'E7500 System Controller (MCH, Hub Interface A) Error Reporter' pcib1@pci0:2:0: class=0x060400 card=0x00000000 chip=0x25438086 rev=0x01 hdr=0x01 vendor = 'Intel Corporation' device = 'E7500/E7501 HI_B Virtual PCI-to-PCI Bridge' class = bridge subclass = PCI-PCI none1@pci0:29:0: class=0x0c0300 card=0x358015d9 chip=0x24828086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801CA/CAM (ICH3-S/ICH3-M) USB Controller #1' class = serial bus subclass = USB none2@pci0:29:1: class=0x0c0300 card=0x358015d9 chip=0x24848086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801CA/CAM (ICH3-S/ICH3-M) USB Controller #2' class = serial bus subclass = USB none3@pci0:29:2: class=0x0c0300 card=0x358015d9 chip=0x24878086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801CA/CAM (ICH3-S/ICH3-M) USB Controller #3' class = serial bus subclass = USB pcib4@pci0:30:0: class=0x060400 card=0x00000000 chip=0x244e8086 rev=0x42 hdr=0x01 vendor = 'Intel Corporation' device = '82801BA/CA/DB (ICH2/3/4) Hub Interface to PCI Bridge (244E)' class = bridge subclass = PCI-PCI isab0@pci0:31:0: class=0x060100 card=0x00000000 chip=0x24808086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801CA/CAM (ICH3-S/ICH3-M) LPC Interface' class = bridge subclass = PCI-ISA atapci0@pci0:31:1: class=0x01018a card=0x358015d9 chip=0x248b8086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801CA (ICH3) UltraATA/100 EIDE Controller' class = mass storage subclass = ATA ichsmb0@pci0:31:3: class=0x0c0500 card=0x358015d9 chip=0x24838086 rev=0x02 hdr=0x00 vendor = 'Intel Corporation' device = '82801CA/CAM (ICH3-S/ICH3-M) SMBus Controller' class = serial bus subclass = SMBus none4@pci1:28:0: class=0x080020 card=0x358015d9 chip=0x14618086 rev=0x04 hdr=0x00 vendor = 'Intel Corporation' device = '82870P2 I/OxAPIC Interrupt Controller' class = base peripheral subclass = interrupt controller pcib2@pci1:29:0: class=0x060400 card=0x00000050 chip=0x14608086 rev=0x04 hdr=0x01 vendor = 'Intel Corporation' device = '82870P2 P64H2 PCI/PCI-X Hub Controller' class = bridge subclass = PCI-PCI none5@pci1:30:0: class=0x080020 card=0x358015d9 chip=0x14618086 rev=0x04 hdr=0x00 vendor = 'Intel Corporation' device = '82870P2 I/OxAPIC Interrupt Controller' class = base peripheral subclass = interrupt controller pcib3@pci1:31:0: class=0x060400 card=0x00000050 chip=0x14608086 rev=0x04 hdr=0x01 vendor = 'Intel Corporation' device = '82870P2 P64H2 PCI/PCI-X Hub Controller' class = bridge subclass = PCI-PCI em0@pci2:1:0: class=0x020000 card=0x10118086 chip=0x10108086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82546EB Gigabit Ethernet Controller (copper)' class = network subclass = ethernet em1@pci2:1:1: class=0x020000 card=0x10118086 chip=0x10108086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82546EB Gigabit Ethernet Controller (copper)' class = network subclass = ethernet em2@pci2:3:0: class=0x020000 card=0x10118086 chip=0x10108086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82546EB Gigabit Ethernet Controller (copper)' class = network subclass = ethernet em3@pci2:3:1: class=0x020000 card=0x10118086 chip=0x10108086 rev=0x01 hdr=0x00 vendor = 'Intel Corporation' device = '82546EB Gigabit Ethernet Controller (copper)' class = network subclass = ethernet ahd0@pci3:2:0: class=0x010000 card=0x005f9005 chip=0x801f9005 rev=0x03 hdr=0x00 vendor = 'Adaptec' device = 'AIC-7902 Ultra320 SCSI Host Adapter' class = mass storage subclass = SCSI ahd1@pci3:2:1: class=0x010000 card=0x005f9005 chip=0x801f9005 rev=0x03 hdr=0x00 vendor = 'Adaptec' device = 'AIC-7902 Ultra320 SCSI Host Adapter' class = mass storage subclass = SCSI none6@pci4:1:0: class=0x030000 card=0x00081002 chip=0x47521002 rev=0x27 hdr=0x00 vendor = 'ATI Technologies' device = 'Rage XL PCI' class = display subclass = VGA