Date: Thu, 29 Jun 2006 19:19:19 +0300 From: Oleksandr Tymoshenko <gonzo@pbxpress.com> To: Christian Zander <czander@nvidia.com> Cc: freebsd-hackers@freebsd.org Subject: Re: NVIDIA FreeBSD kernel feature requests Message-ID: <44A3FD87.8000006@pbxpress.com> In-Reply-To: <20060629111231.GA692@wolf.nvidia.com> References: <20060629111231.GA692@wolf.nvidia.com>
next in thread | previous in thread | raw e-mail | index | archive | help
Christian Zander wrote: > Hi all, > # Task: implement mechanism to allow character drivers to > maintain per-open instance data (e.g. like the Linux > kernel's 'struct file *'). > Motivation: allows per thread NVIDIA notification delivery; also > reduces CPU overhead for notification delivery > from the NVIDIA kernel module to the X driver and to > OpenGL. > Priority: should translate to improved X/OpenGL performance. > Status: has not been started. I've stumbled across this issue a while ago. Actually it can be partially solved using EVENTHANDLER_REGISTER of dev_clone event with keeping state structure in si_drv1 or si_drv2 fields. I'm not sure it's the best solution but it works for me though it smells like hack, and looks like hack :) Anyway, having legitimate per-open instance data structures of cdevs is a great assistance in porting linux drivers to FreeBSD. Just my $0.02. -- Sincerely, Oleksandr Tymoshenko PBXpress Communications, Inc. http://www.pbxpress.com Tel./Fax.: +1 866 SIP PBX1 Ext. 656
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?44A3FD87.8000006>