From owner-freebsd-hackers@FreeBSD.ORG Thu Mar 16 13:57:04 2006 Return-Path: X-Original-To: freebsd-hackers@freebsd.org 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 A3D9E16A425 for ; Thu, 16 Mar 2006 13:57:04 +0000 (UTC) (envelope-from zazubrik@mail.ru) Received: from mx6.mail.ru (mx6.mail.ru [194.67.23.26]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3DFE243D48 for ; Thu, 16 Mar 2006 13:57:04 +0000 (GMT) (envelope-from zazubrik@mail.ru) Received: from [85.141.213.186] (port=24711 helo=timon) by mx6.mail.ru with esmtp id 1FJsyM-000MZ0-00 for freebsd-hackers@freebsd.org; Thu, 16 Mar 2006 16:57:02 +0300 From: Artem 'ZaZooBred' Ignatiev To: freebsd-hackers@freebsd.org In-Reply-To: <1142510785.36931.43.camel@timon> References: <1142506792.36931.25.camel@timon> <200603161235.24124.hackers@dino.sk> <1142510785.36931.43.camel@timon> Content-Type: text/plain Date: Thu, 16 Mar 2006 16:57:00 +0300 Message-Id: <1142517420.36931.58.camel@timon> Mime-Version: 1.0 X-Mailer: Evolution 2.4.2.1 FreeBSD GNOME Team Port Content-Transfer-Encoding: 7bit Subject: Re: newbus questions 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: Thu, 16 Mar 2006 13:57:04 -0000 On Thu, 16/03/2006 at 15:06 +0300, Artem 'ZaZooBred' Ignatiev wrote: .... > Yes, I've got some clearance in how that _if.m files are > written, but bktr driver is too complex for me to understand how the > things are done right now. I'll look at it again, though, maybe I could > understand the logic of how such things are done, when I could clearly > separate generic logic from implementation of particular hardware > driver. > Looks like I'm totally newbie there. I've created small saa_if.m file, with CODE section, declaring two small debug functions, and two METHODS, DEFAULTing to that functions. Now I want to update Makefile so that typing ``make depend'' will produce .c and .h from the .m file. Looks like /sys/conf/kmod.mk lists all .m files by name, and deals with them on one-by-one basis, so I must manually insert all that awk -f ... invocations for these targets, am I right? Or had I overlooked feature of automated codegeneration just in Makefile? P.S. I suppose, that it's worth to create some useful doc with skeleton bus driver, one dummy method, and child driver overriding that method. (As to me, the latest task is the easiest, at least I know how to do this, e.g., PCI device overriding probe method). P.P.S Hey, that's my birthday! So I would like a toast to all BSD developers, core team and hackers