Subject: CVS commit: src/sys/dev/wsfb
To: None <source-changes@NetBSD.org>
From: Michael Lorenz <macallan@netbsd.org>
List: source-changes
Date: 04/07/2007 03:41:27
Module Name:	src
Committed By:	macallan
Date:		Sat Apr  7 03:41:27 UTC 2007

Added Files:
	src/sys/dev/wsfb: files.wsfb genfb.c genfbvar.h pci_genfb.c

Log Message:
add genfb, a generic framebuffer console driver that's configured via
device properties - all it needs is width and height in pixels, stride in
bytes, depth in bits and the framebuffer address.
Features:
- unaccelerated fb console with colours and virtual consoles
- split into console handling and bus frontend
- so far there is only a PCI bus frontend which allows to mmap BARs belonging
  to the graphics controller, others should be easy to add.

TODO:
- find an opaque way to change the palette ( probably pass a function
  pointer as property ) since this would need to call some firmware interface
  which is pretty much always MD
- find a clean way to mmap the framebuffer, just returning the physical
  address works on macppc but not on other architectures. Problem is, that
  we cannot rely on the address being a bus address - on macppc it is,
  but for instance on sparc64 it's not.


To generate a diff of this commit:
cvs rdiff -r0 -r1.1 src/sys/dev/wsfb/files.wsfb src/sys/dev/wsfb/genfb.c \
    src/sys/dev/wsfb/genfbvar.h src/sys/dev/wsfb/pci_genfb.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.