>
> I don't see this process adding huge amounts of code to the drivers,
> I'm halfway through and I don't think I've added hardly any code at
> all. Mostly I just rearrange what is already there.
>
> Linux already has existing fbdev drivers for mode setting. I am
> choosing to use those now since I wasted a year messing around trying
> to add mode setting directly to DRM. I now realize that there are
> vocal, powerful supporters behind using the fbdev code. I want to get
> my server working so I am choosing the path of least resistance and
> using fbdev.

But there are also people who are against it and my thinking is that with
benh now thinking we should avoid using fbdev, we should maybe start to
think about it..

My presentation at desktopcon is an effort to cover this, I'll give the
same one to KS in a slightly modified form....

We can't mode set in the kernel for every chip, we know this, intelfb
doesn't modeset in the kernel if you aren't using a single CRT (i.e. BIOS
isn't needed)... this can't be fixed in the current fb architecture so we
need something new...

After talking with Ben a few days back, I'm getting the idea we are going
to need a user-space server process that does all of this, call it 0
(zero) as X-X = 0, this 0 process is started by init and has card specific
loadable modules, that just init the in-kernel driver with some info from
a file in /etc and maybe some other stuff.. you have it reading a kernel
netlink or something similiar for kernel mode change events from a kernel
side driver, (so your mode change API can still happen),

at startup it can just setup the memory manager, detect monitors (could
also wakeup every so often if needed for monitor hotplug detection), it
woudln't need to do an initial modeset I don't think, until someone else
comes along and asks for it.. so a userspace console would just be an app
like anything else.. things like Xegl and KAA/Shiny would use the same
basic infrastructure and not care ...

this process would run as root so you can then audit it, it would be much
smaller than X, and it would run in userspace so we wouldn't have to audit
it as much for doing evil things.. the less code in the kernel the less
code I have to review ;-)

Dave.

-- 
David Airlie, Software Engineer
http://www.skynet.ie/~airlied / airlied at skynet.ie
Linux kernel - DRI, VAX / pam_smb / ILUG



-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
--
_______________________________________________
Dri-devel mailing list
Dri-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dri-devel

Reply via email to