Index: [thread] [date] [subject] [author]
  From: Jon M. Taylor <taylorj@gaia.ecs.csus.edu>
  To  : ggi-develop@eskimo.com
  Date: Mon, 14 Jun 1999 23:34:06 -0700 (PDT)

Re: What is KGICON?

On Mon, 14 Jun 1999, Aaron Van Couwenberghe wrote:

> I know what KGI, SUIDKGI, etc are, but what purpose does KGICon serve? A
> compatibility layer between FBCON and KGI? 

	A glue/bridge layer is a more accurate term, but yeah that's
basically it.  It lets you turn compile KGI drivers into fbdev driver
modules.

> If so, what exactly does it do?

	It implements the KGI video device driver API but uses the fbdev
interface to export KGI's framebuffers (/dev/fb*) and the kgicommand
interface (ioctls on /dev/fb*).  The "real" KGI is a kernel patchset which
has a boot-time display minidriver, handles events, implements a new
kernel console handling system, implements extensions to the existing
kernel mmap() system which provide for userspace page fault handlers,
_and_ exports the KGI video device driver API.  KGIcon is a good way to
maintain and develop the KGI driver API and allow for KGI driver
development to continue until the final "real" KGI is ready to go into the
kernel. 

> Sorry for the clueless question. If you feel inclined, just point me to the
> proper documentation.

	The proper documentation consists mostly of the KGI and
fbdev/fbmem/fbcon .h files which define their respective APIs.  The rest
is ad hoc glue logic, mostly. 

Jon

---
'Cloning and the reprogramming of DNA is the first serious step in 
becoming one with God.'
	- Scientist G. Richard Seed

Index: [thread] [date] [subject] [author]