From owner-freebsd-hackers@FreeBSD.ORG Tue Aug 24 04:16:44 2010 Return-Path: Delivered-To: freebsd-hackers@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id E76DF1065673; Tue, 24 Aug 2010 04:16:43 +0000 (UTC) (envelope-from imp@bsdimp.com) Received: from harmony.bsdimp.com (bsdimp.com [199.45.160.85]) by mx1.freebsd.org (Postfix) with ESMTP id A39EF8FC20; Tue, 24 Aug 2010 04:16:43 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by harmony.bsdimp.com (8.14.3/8.14.1) with ESMTP id o7O4CnpO059416; Mon, 23 Aug 2010 22:12:50 -0600 (MDT) (envelope-from imp@bsdimp.com) Date: Mon, 23 Aug 2010 22:12:59 -0600 (MDT) Message-Id: <20100823.221259.904309299051719466.imp@bsdimp.com> To: ray@dlink.ua From: "M. Warner Losh" In-Reply-To: <20100819170643.38362078.ray@dlink.ua> References: <20100819153805.7d60302e.ray@dlink.ua> <201008190918.46947.jhb@freebsd.org> <20100819170643.38362078.ray@dlink.ua> X-Mailer: Mew version 6.3 on Emacs 22.3 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: freebsd-hackers@FreeBSD.org, jhb@FreeBSD.org Subject: Re: Modules and Buses X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Aug 2010 04:16:44 -0000 In message: <20100819170643.38362078.ray@dlink.ua> Alexandr Rybalko writes: : On Thu, 19 Aug 2010 09:18:46 -0400 : John Baldwin wrote: : : >> On Thursday, August 19, 2010 8:38:05 am Alexandr Rybalko wrote: : >> > Hi all, : >> > : >> > Can someone say, how `make` in sys/modules dir can obtain available buses. : >> > I try to make clean version of bfe, that can be for PCI bus or can be part : >> of SoC (like BCM5354) on SSB bus. : >> > So for proper module building I need to know what bus interface I must build : >> if_bfe_pci.c, or if_bfe_siba.c, or both? : >> : >> You can always include both buses. If a bus driver isn't present in the : >> kernel the attachment will just never be invoked. : : I was afraid of such response. Now I have to rewrite siba implementation to newbus :) : Thanks you for answer! In the module building system (modules built with sys/modules Makefiles), we generally include all relevant busses. So, for i386 we include EISA front ends for some devices, but omit that on amd64. For siba, you'd only include it on mips, since that's the only platform where this would be relevant (I know broadcom wireless drivers are implemented via a pci <-> siba bridge, but that's a really special case). Check out sys/modules/ep for an example from the mists of history.. Warner