From owner-freebsd-current@FreeBSD.ORG Sat Oct 15 18:54:15 2005 Return-Path: X-Original-To: freebsd-current@freebsd.org 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 7662316A41F for ; Sat, 15 Oct 2005 18:54:15 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (vc4-2-0-87.dsl.netrack.net [199.45.160.85]) by mx1.FreeBSD.org (Postfix) with ESMTP id E54A743D4C for ; Sat, 15 Oct 2005 18:54:14 +0000 (GMT) (envelope-from imp@bsdimp.com) Received: from localhost (localhost.village.org [127.0.0.1] (may be forged)) by harmony.bsdimp.com (8.13.3/8.13.3) with ESMTP id j9FIr7Vh006240; Sat, 15 Oct 2005 12:53:07 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Sat, 15 Oct 2005 12:54:19 -0600 (MDT) Message-Id: <20051015.125419.47698820.imp@bsdimp.com> To: freebsd@psam.se From: "M. Warner Losh" In-Reply-To: <4350C749.9070704@psam.se> References: <20051013.213943.05622321.imp@bsdimp.com> <43503EB8.7040509@psam.se> <4350C749.9070704@psam.se> X-Mailer: Mew version 3.3 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-2.0 (harmony.bsdimp.com [127.0.0.1]); Sat, 15 Oct 2005 12:53:07 -0600 (MDT) Cc: freebsd-current@freebsd.org Subject: Re: Thoshiba Tecra 8000 with 3com 3CXFE575CT X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 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: Sat, 15 Oct 2005 18:54:15 -0000 Please try this patch. I think we've had a minor regression in our PCI BIOS routed interrupts. Also, please try w/o ACPI enabled to see if that changes things. With acpi enabled, I'm not sure this patch will do anything for you. If it does with acpi disabled, it gives a real strong clue what to look for in the acpi code. We used to always route the interrupt, even when the bios said it had one, now it looks like we do that less agressively. Warner Index: pci_pir.c =================================================================== RCS file: /home/ncvs/src/sys/i386/pci/pci_pir.c,v retrieving revision 1.119 diff -u -r1.119 pci_pir.c --- pci_pir.c 8 Sep 2005 17:07:12 -0000 1.119 +++ pci_pir.c 15 Oct 2005 18:51:07 -0000 @@ -348,6 +348,9 @@ irq, entry->pe_bus, entry->pe_device, pin + 'A', pci_link->pl_id); pci_link->pl_irq = irq; + if (!pci_link->pl_routed) + pci_pir_biosroute(entry->pe_bus, entry->pe_device, 0, + pin - 1, pci_link->pl_irq); pci_link->pl_routed = 1; return; }