From owner-freebsd-current@FreeBSD.ORG Fri Jun 25 16:54:14 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7441F16A4CE; Fri, 25 Jun 2004 16:54:14 +0000 (GMT) Received: from pooker.samsco.org (pooker.samsco.org [168.103.85.57]) by mx1.FreeBSD.org (Postfix) with ESMTP id F3BAA43D2F; Fri, 25 Jun 2004 16:54:11 +0000 (GMT) (envelope-from scottl@freebsd.org) Received: from [192.168.0.12] (g4.samsco.home [192.168.0.12]) (authenticated bits=0) by pooker.samsco.org (8.12.11/8.12.10) with ESMTP id i5PGvNLW051554; Fri, 25 Jun 2004 10:57:24 -0600 (MDT) (envelope-from scottl@freebsd.org) Message-ID: <40DC585F.2090700@freebsd.org> Date: Fri, 25 Jun 2004 10:52:47 -0600 From: Scott Long User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7) Gecko/20040514 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Gerrit Nagelhout References: In-Reply-To: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, hits=0.0 required=3.8 tests=none autolearn=no version=2.63 X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on pooker.samsco.org cc: freebsd-current@freebsd.org cc: Julian Elischer Subject: Re: STI, HLT in acpi_cpu_idle_c1 X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Jun 2004 16:54:14 -0000 Gerrit Nagelhout wrote: > John Baldwin wrote: > >>This is why it isn't receiving interrupts. It thinks one is >>still being >>serviced and is waiting on the EOI. That is IPI_HARDCLOCK again. >>Hmm, try this hack (you can turn idle_hlt back on if you want >>since it doesn't >>seem to have an effect): >> >>Index: intr_machdep.c >>=================================================================== >>RCS file: /usr/cvs/src/sys/i386/i386/intr_machdep.c,v >>retrieving revision 1.6 >>diff -u -r1.6 intr_machdep.c >>--- intr_machdep.c 28 May 2004 17:50:07 -0000 1.6 >>+++ intr_machdep.c 25 Jun 2004 15:42:00 -0000 >>@@ -184,6 +184,10 @@ >> clkintr_pending = 1; >> >> if (ih != NULL && ih->ih_flags & IH_FAST) { >>+#if 1 >>+ isrc->is_pic->pic_disable_source(isrc); >>+ isrc->is_pic->pic_eoi_source(isrc); >>+#endif >> /* >> * Execute fast interrupt handlers directly. >> * To support clock handlers, if a handler registers >>@@ -202,7 +206,11 @@ >> else >> ih->ih_handler(ih->ih_argument); >> } >>+#if 0 >> isrc->is_pic->pic_eoi_source(isrc); >>+#else >>+ isrc->is_pic->pic_disable_source(isrc); >>+#endif >> error = 0; >> critical_exit(); >> } else { >> >>-- >>John Baldwin <>< http://www.FreeBSD.org/~jhb/ >>"Power Users Use the Power to Serve" = http://www.FreeBSD.org >> > > > This patch seems to have broken something with the aac driver. > I get the following message over and over on bootup: > > aac0: COMMAND 0xca593a14 TIMEOUT AFTER 40 SECONDS > aac0: COMMAND 0xca593a8c TIMEOUT AFTER 40 SECONDS > aac0: COMMAND 0xca593b04 TIMEOUT AFTER 40 SECONDS > aac0: COMMAND 0xca593b7c TIMEOUT AFTER 40 SECONDS > aac0: COMMAND 0xca593bf4 TIMEOUT AFTER 40 SECONDS > aac0: COMMAND 0xca593c6c TIMEOUT AFTER 40 SECONDS > aac0: COMMAND 0xca593ce4 TIMEOUT AFTER 40 SECONDS > aac0: COMMAND 0xca593d5c TIMEOUT AFTER 40 SECONDS > aac0: COMMAND 0xca593dd4 TIMEOUT AFTER 40 SECONDS > aac0: COMMAND 0xca593e4c TIMEOUT AFTER 40 SECONDS > aac0: COMMAND 0xca593ec4 TIMEOUT AFTER 40 SECONDS > > Thanks, > > Gerrit This likely means that you're no longer getting any interrupts at all. Btw, is the aac driver running it MPSAFE or FAST mode? I'm not sure if changing it to MPSAFE mode will make a difference, and it certainly will change the timings in our system. Scott