Date: Wed, 6 Aug 2003 17:51:31 +0200 From: Bernd Walter <ticso@cicely12.cicely.de> To: Eric Jacobs <eaja@erols.com> Cc: ticso@cicely.de Subject: Re: How to get a device_t Message-ID: <20030806155131.GD35859@cicely12.cicely.de> In-Reply-To: <20030806153401.79a57974.eaja@erols.com> References: <20030806104001.GD32228@cicely12.cicely.de> <40470.1060166743@critter.freebsd.dk> <20030806110013.GE32228@cicely12.cicely.de> <20030806153401.79a57974.eaja@erols.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Aug 06, 2003 at 03:34:01PM -0400, Eric Jacobs wrote: > On Wed, 6 Aug 2003 13:00:13 +0200 > Bernd Walter <ticso@cicely12.cicely.de> 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. Thank you - I think that were they key parts missing. -- B.Walter BWCT http://www.bwct.de ticso@bwct.de info@bwct.de
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030806155131.GD35859>