>
> The preferred option at this point seems to be to add a new kernel
> config option, e.g. CONFIG_DRM_MODESETTING or similar.  Enabling the
> option would prevent old X servers and Mesa from working with the DRM,
> but they'd be otherwise unaffected.  Disabling it would retain full
> compatibility at the expense of the kernel features.

We would actually have an option per driver as I can't see all the drm 
drivers growing modesetting at once.. and some of them may never grow it.. 
so I'd consider this a driver option not a drm core option..

We would build all the code into the core the whole time if any driver 
selects it, non-using drivers should do things like they do now..

> Assuming we go in that direction, it seems like we'll want to hide some
> of the existing (possibly dangerous) ioctls behind the new config
> option.  Looking at the list, it seems like we'd want to hide map
> manipulation and probably the old buffer ioctls?

Per-driver the core ioctls would get disabled, so if you have two cards 
old/new should work fine in combination.. essentially the flag per driver 
denotes to the drm, that it can trust that it owns the HW and a DDX won't 
kick it in the nuts later when X starts..  if a DDX later does something 
bad, the machine dying is quite acceptable.

> Taking the changes even further, we could also control whether drivers
> use a new-style load function or the old style (i.e. DRM core calls
> into the driver or the driver calls DRM helpers to do things).  This is
> already partly necessary since the map ioctls can't really be supported
> with a modesetting driver, so we may as well go all the way.

Yes I can see for modesetting why we might want to do things with help 
functions, but we should be able to refactor even old drivers to a helper 
function model if we require it as long as it doesn't break the userspace 
visible abi... this will increase the per-driver per-OS code which is one 
reasons it is done like it is now (the other due to it being inherited 
from the brutal template system of old :-)

Dave.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
--
_______________________________________________
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to