[linux-fbdev] Re: vm86 in kernel [was: vesafb...]

James A Simmons jsimmons en acsu.buffalo.edu
Mie Ene 26 20:19:41 CST 2000


On Wed, 26 Jan 2000, Aki M Laukkanen wrote:

> On Tue, 25 Jan 2000, James A Simmons wrote:
> > > cleaned up/completed as planned (Alan)? In this case would you accept
> > > calling PMI functions from kernel-space or should it be done from
> > > user-space?  
> > The purpose of fbdev was to have mode setting in the kernel. I know
> 
> So you're saying that the patch shouldn't be included in the kernel?

No. I'm saying be careful what you allow from userspace :)

> Obviously you misread. Jeff Garzik's proposal was to get rid of the
> separate dev/vesafb device and do the communication via /dev/fb ioctl
> interface. Supposedly all the people in the video group are "trusted" but
> that nevertheless opens a whole new can of worms.

I did misread you. Soory about that. I agree with the idea of extra ioctls
to /dev/fb would be better. Their are two reason for the "trusting"
problem. The reason /dev/fb needs root is because of VT switching and
the ablity to mapping MMIO regions . Some cards are brain dead that they
mix mode setting registers with accel registers :( I have patches that
deal with this so /dev/fb will be safe in the future.

> See my vesafb patch and vesafb_dev_close(). Nobody's trying to restart
> anything. At close time all the framebuffer operations are reverted back
> to their `dummy´ counterparts which simply return an error or do nothing
> if the user tries to change modes etc. 

Okay.

Codito, ergo sum - "I code, therefore I am"
James Simmons                                                      (o_
fbdev/gfx developer                                      (o_  (o_ //\
http://www.linux-fbdev.org                              (/)_ (/)_ V_/_
http://linuxgfx.sourceforge.net



-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo en vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/



Más información sobre la lista de distribución Ayuda