Subject: Re: framebuffer mmap access
To: Scott Reynolds <scott.reynolds@plexus.com>
From: Brett D. Slager <bds@snarf.thnet.com>
List: tech-kern
Date: 03/21/1999 23:26:46
In message <199903220257.UAA17837@polka.spot.org>, you wrote:
> This will put the display, whether console or not, into mapped mode, and
> mmap() will work fine.  (To revert back to the emulation, use
> WSDISPLAYIO_MODE_EMUL.)

I found this after I sent that message.

> 
> >   It's perfectly reasonable to want to
> >   mmap the display on a tga regardless of any text emulations.
> 
> For a display that operates exclusively in a bitmapped mode, I'd agree.  On
> the other hand, the interface as it stands allows the implementor to have a
> way to switch between a bitmapped display for framebuffer access and a
> hardware-based text mode, and have well-defined results in each case.
> 
> --scott

How about a new flag that can be set by the WSDISPLAYIO_SMODE ioctl:
	WSDISPLAYIO_MODE_SIMPLE
Mixed mmap and text access would be allowed under this mode, and a framebuffer
driver would be able to set this mode by default.
X servers that take advantage of accelerated features incompatible with
simple framebuffer access would have to use WSDISPLAYIO_MODE_MAPPED.
Also WSDISPLAYIO_MODE_SIMPLE would disable the use of features incompatible
with simple framebuffer access by the text emulation raster driver.

Would that take care of your compatibility problem?

--Brett