Skip site navigation (1)Skip section navigation (2)
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>