Thread (49 messages) 49 messages, 11 authors, 2004-10-21

Re: [Linux-fbdev-devel] Generic VESA framebuffer driver and Video card BOOT?

From: Antonino A. Daplas <hidden>
Date: 2004-10-15 21:53:49
Also in: linux-fbdev

On Saturday 16 October 2004 02:36, Kendall Bennett wrote:
"Antonino A. Daplas" [off-list ref] wrote:
quoted
quoted
So what do you guys think?
I'm for it, if you can get the code in the kernel.  If not, what
are the arguments against doing this in userspace?
At least for the 2.4 kernels it is not possible to run code from user
space early enough in the boot sequence to bring up the video card when
the framebuffer console driver starts. Alan Cox said there is work under
way for 2.6 that might allow this, but it would have to be done very
early in the boot sequence.
For 2.6,  the framebuffer console can activate as early or as late as one
wants because fbcon will wait until a framebuffer driver becomes active. In
contrast, in 2.4, at least one fb driver needs to be active for the
framebuffer console to become active.
 
Remember this project is for non-x86 platforms such as PowerPC and MIPS
embedded machines where there is no way to set a graphics mode using the
BIOS before the kernel starts loading (well, you can do something using U-
Boot but a lot of projects don't always use U-Boot).
quoted
If you remember about 2 years ago, there was a thread which you
started about vesafbd.  From that, I've worked on vm86d which is a
generic approach to running BIOS code in user space. I stopped
development on this though, but it should be easy to revive.
Yes, I am aware of this project. It is a great project for x86 platforms,
but falls short for non-x86 due to the inability to set a basic display
mode prior to user space access becoming available.
Yes, that is the downside to a userspace solution. How bad will that be?
Note that Jon Smirl is proposing a temporary console driver for early
boot messages until the primary console driver activates. 
quoted
There is also vesafb-tng. I think it runs BIOS code in kernel
space.
I am not familiar with that. Can you point me to a URL?
http://dev.gentoo.org/~spock/projects/vesafb-tng/

Tony

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help