Date: Tue, 27 Feb 2001 23:57:34 -0500 (EST) From: Kostas Magoutis <magoutis@eecs.harvard.edu> To: julian@elischer.org Cc: freebsd-arch@FreeBSD.ORG Subject: Re: Logical device instances Message-ID: <200102280457.f1S4vYQ19924@wally.eecs.harvard.edu> In-Reply-To: <3A9C7C27.D29A06A1@elischer.org> (message from Julian Elischer on Tue, 27 Feb 2001 20:18:47 -0800) References: <200102280048.f1S0m9n09106@wally.eecs.harvard.edu> <3A9C7C27.D29A06A1@elischer.org>
next in thread | previous in thread | raw e-mail | index | archive | help
The networking protocol in my case has to be in user space (this is not the usual kind of networking card, it is used to DMA directly to and from user space). So, sockets in their present form won't work for me as they can't be used to multiplex the device without an intermediate IP protocol. From: Julian Elischer <julian@elischer.org> device drivers for networking don't use the open/close/read/write interface. they use sockets, so that different processs open differnt sockets which are multiplexed onto the device using a protocol. -- __--_|\ Julian Elischer / \ julian@elischer.org ( OZ ) World tour 2000-2001 ---> X_.---._/ v To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message Kostas Magoutis wrote: > > I am writing a device driver for a user-level networking card. User > level code interacts with it via open, close, mmap, and ioctl. A > separate logical instance of the device needs to be created each time > a process opens the device (as in when a file is created when a vnode > is opened). The device driver needs to have a way to find out on what > logical instance of the device a system call is performed. It seems > to me that at present (with either specfs or devfs), the device driver > has no way to find out on what opened instance of the device an > operation is performed. Am I missing something or the present device > driver interfaces just don't support such functionality? > Thanks, > > Kostas > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-arch" in the body of the message To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-arch" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200102280457.f1S4vYQ19924>