Date: Fri, 8 Aug 2003 21:09:03 +0200 From: Bernd Walter <ticso@cicely12.cicely.de> To: John Baldwin <jhb@FreeBSD.org> Cc: ticso@cicely.de Subject: Re: How to get a device_t Message-ID: <20030808190902.GC46866@cicely12.cicely.de> In-Reply-To: <XFMail.20030808142730.jhb@FreeBSD.org> References: <6421.1060328648@critter.freebsd.dk> <XFMail.20030808142730.jhb@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Aug 08, 2003 at 02:27:30PM -0400, John Baldwin wrote: > > On 08-Aug-2003 Poul-Henning Kamp wrote: > > In message <20030808083617.E7321@freebsd1.cimlogic.com.au>, John Birrell writes > >: > > > >>I'm not convinced that any hacking is required other than passing the > >>device_t parent to nexus_pcib_is_host_bridge (in STABLE) as Bernd says. > >>I traced the boot on my system and the MMCR is initialised early (when > >>the Timecounter "ELAN" output occurs). Immediately following that > >>initialisation, 'pcib' is added as a child of 'nexus'. I don't see why > >>'mmcr' couldn't be added as a child of 'nexus' too. At this point, > >>nexus isn't walking through it's children so there shouldn't be a problem. > >>Then the ELAN specific devices (like GPIO and flash) can attach to 'mmcr'. > >> > >>This seems straight forward. Maybe I'm missing something. 8-) > > > > That's my take too. And MMCR belongs on nexus not on legacy from an > > architectural point of view. > > Well, that would be a major pain on current since nexus is already > finished attaching many of its drivers by the time it gets to here. > Also, if you use ACPI and if ACPI exists, then this function _won't_ > _ever_ _be_ _called_. If you use a hostb PCI driver, then it will > work both for ACPI and legacy. I agree with this point and if I understood correct this is what John Birrel already had done. However - I would still like to know why device_add_child(nexus, "elanbb", -1); results in an elanbb instance numer 1 connected to pci0. And why I don't get any iicbb childs. -- 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?20030808190902.GC46866>