Re: Current discussion about the future of free software graphics
From: Michel Dänzer <hidden>
Date: 2004-05-13 10:39:06
On Wed, 2004-05-12 at 05:30, Jon Smirl wrote:
quoted hunk ↗ jump to hunk
If everyone will please read Benh's original post describing this... Ben and I had been emailing on this topic before he wrote this.--- Benjamin Herrenschmidt <benh@kernel.crashing.org> wrote:quoted
I agree with the idea of moving the EDID decoding & mode selection to userland. In this regard, though, I beleive we should aim toward some simple library that sits with the kernel, eventually distributed with the kernel tree, to live in initramfs optionally since it may be required to even get a console at boot (which is fine, initramfs is available early). The video cards themselves have PCI drivers that can "trigger" detection by the library via hotplug, the library could manage things like persistent configuration, either separate desktops or geometry of a complex desktop, etc... and eventually notification of userland clients of mode changes. One reason for that is lots of monitors lie about their capabilities in their EDID block, so we want "override" files. The kernel driver in this case doesn't need to be that much different than the current fbdev's though, except that we want to move the HW access for graphics commands to the kernel too, which basically turns into merging the DRI driver and the fbdev. There is no need, I think, to re-invent the wheel from scratch here, it would be a lot more realistic to build on top of those existing pieces.What this is saying is that very early in the boot process the graphics driver will be initialized. At this point it will generate a hotplug event. This event will be handled by an app and lib that live in initramfs. This is not saying that mode-setting will be delayed until normal user space starts.
Sure, because Ben doesn't talk about moving mode-setting to userland at all AFAICT. :)
I've already built a very messy prototype by moving the existing fbdev code to user space and it works just fine.
Maybe if others could play with this prototype... -- Earthling Michel Dänzer | Debian (powerpc), X and DRI developer Libre software enthusiast | http://svcs.affero.net/rm.php?r=daenzer ------------------------------------------------------- This SF.Net email is sponsored by: SourceForge.net Broadband Sign-up now for SourceForge Broadband and get the fastest 6.0/768 connection for only $19.95/mo for the first 3 months! http://ads.osdn.com/?ad_id=2562&alloc_id=6184&op=click --