From owner-freebsd-current Wed Nov 6 11:56:44 2002 Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 39EED37B404; Wed, 6 Nov 2002 11:56:43 -0800 (PST) Received: from harmony.village.org (rover.bsdimp.com [204.144.255.66]) by mx1.FreeBSD.org (Postfix) with ESMTP id DFD1243E42; Wed, 6 Nov 2002 11:56:40 -0800 (PST) (envelope-from imp@bsdimp.com) Received: from localhost (warner@rover2.village.org [10.0.0.1]) by harmony.village.org (8.12.3/8.12.3) with ESMTP id gA6JuMpk029155; Wed, 6 Nov 2002 12:56:23 -0700 (MST) (envelope-from imp@bsdimp.com) Date: Wed, 06 Nov 2002 12:55:55 -0700 (MST) Message-Id: <20021106.125555.20031393.imp@bsdimp.com> To: julian@elischer.org Cc: myevmenk@exodus.net, current@FreeBSD.ORG, net@FreeBSD.ORG Subject: Re: Netgraph and KQUEUE(2) From: "M. Warner Losh" In-Reply-To: References: <20021106.042233.54624374.imp@bsdimp.com> X-Mailer: Mew version 2.1 on Emacs 21.2 / Mule 5.0 (SAKAKI) Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG In message: Julian Elischer writes: : : : On Wed, 6 Nov 2002, M. Warner Losh wrote: : : > : 1) Device driver in Netgraph node. When hardware is : > : activated new Netgraph node is created and new : > : kevent sent. devd (or something like devd) listens : > : for these events and does something (loads firmware, : > : activates device, etc.) : > : > Device drivers are not netgraph nodes. They will have a device_t : > associated with them, which already sends a message via /dev/devctl to : > devd. You can do anything you want with the results. There's no need : > to reinvent the wheel that I'm almost done inventing. There's : > absolutely no need to bring netgraph into it all, and doing so makes : > it a less generic implementation. : : devices that are netgraph nodes may not have any entry in /dev : and might only appear in the netgraph namespace.. : e.g. if_ar.c if_sr.c It doesn't matter. *ALL* devices have device_t entries. Recall that device_t is not dev_t. dev_t appears in /dev/. Hardware devices have to attach to some bus. That's why devd is done in newbus land rather than in dev_t land. Warner To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message