From owner-freebsd-hackers@FreeBSD.ORG Wed May 28 17:36:25 2003 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id EADD337B401 for ; Wed, 28 May 2003 17:36:25 -0700 (PDT) Received: from harmony.village.org (rover.bsdimp.com [204.144.255.66]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2F64143FB1 for ; Wed, 28 May 2003 17:36:25 -0700 (PDT) (envelope-from imp@bsdimp.com) Received: from localhost (warner@rover2.village.org [10.0.0.1]) by harmony.village.org (8.12.8/8.12.3) with ESMTP id h4T0aCkA065868; Wed, 28 May 2003 18:36:24 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Wed, 28 May 2003 18:36:03 -0600 (MDT) Message-Id: <20030528.183603.98561533.imp@bsdimp.com> To: dirkx@webweaving.org From: "M. Warner Losh" In-Reply-To: <20030529022852.V22309-100000@foem> References: <20030528.182549.08320992.imp@bsdimp.com> <20030529022852.V22309-100000@foem> X-Mailer: Mew version 2.1 on Emacs 21.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit cc: hackers@freebsd.org Subject: Re: pcic setup / wi0 timeout X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 29 May 2003 00:36:26 -0000 In message: <20030529022852.V22309-100000@foem> Dirk-Willem van Gulik writes: : > In message: <20030528235747.W22309-100000@foem> : > Dirk-Willem van Gulik writes: : > : pcic0: at device 18.0 on pci0 : > : pcic0: PCI Memory allocated: 0x88000000 : > : pcic0: No PCI interrupt routed, trying ISA. : > : > You lose. W/o a pci interrupt router, you can't use the cardbus : > bridge. : : Good - so who/what should set up a PCI router ? the Bios ? It depends. Really old machines routed interrupts to all PCI slots and assigned devices found there an interrupt. Newer old machines expect the PCI bridge driver of the OS to cope. Newer old machines provide a BIOS interface to route them (which we can use). Newer machines with ACPI have ACPI to do the routing. You might want to do a boot verbose, but I'm not sure how much that would help. PCIBIOS should have something like: bios32: Found BIOS32 Service Directory header at 0xc00f8270 bios32: Entry = 0xfd770 (c00fd770) Rev = 0 Len = 1 pcibios: PCI BIOS entry at 0xfd770+0x11e pnpbios: Found PnP BIOS data at 0xc00f82c0 pnpbios: Entry = f0000:a95c Rev = 1.0 etc Warner