From owner-freebsd-hackers@FreeBSD.ORG Wed Aug 6 08:39:00 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 3755437B401 for ; Wed, 6 Aug 2003 08:39:00 -0700 (PDT) Received: from smtp.goamerica.net (ny-mx-02.goamerica.net [208.200.67.109]) by mx1.FreeBSD.org (Postfix) with ESMTP id 30FDC43F85 for ; Wed, 6 Aug 2003 08:38:59 -0700 (PDT) (envelope-from eaja@erols.com) Received: from localhost (165.sub-166-141-30.myvzw.com [166.141.30.165]) by smtp.goamerica.net (8.12.8/8.12.8) with SMTP id h76FcYvT009937; Wed, 6 Aug 2003 11:38:40 -0400 (EDT) Date: Wed, 6 Aug 2003 15:34:01 -0400 From: Eric Jacobs To: ticso@cicely.de Message-Id: <20030806153401.79a57974.eaja@erols.com> In-Reply-To: <20030806110013.GE32228@cicely12.cicely.de> References: <20030806104001.GD32228@cicely12.cicely.de> <40470.1060166743@critter.freebsd.dk> <20030806110013.GE32228@cicely12.cicely.de> X-Mailer: Sylpheed version 0.8.5 (GTK+ 1.2.10; i386-portbld-freebsd4.2) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit cc: freebsd-hackers@freebsd.org Subject: Re: How to get a device_t 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: Wed, 06 Aug 2003 15:39:00 -0000 On Wed, 6 Aug 2003 13:00:13 +0200 Bernd Walter wrote: > > Back to the original question: > How do I get the device_t from nexus? > Is there a get_nexus() function somewhere? You can do it this way: devclass_t nexusdc = devclass_find("nexus"); device_t nexus = devclass_get_device(nexusdc, 0); It is in fact in the code path as "parent" in nexus_pcib_identify, but not in the special PCI bridge identification function. If you call BUS_ADD_CHILD at that time, you don't need to probe or attach your device; it will be automatically probed and attached later and you can whatever logic you want in your probe and attach routines. Eric