Copyright (c) 2012 Radoslaw Kujawa
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
.Dd July 20, 2012 .Dt TDVFB 4 .Os .Sh NAME .Nm tdvfb .Nd 3Dfx Voodoo Graphics / Voodoo 2 framebuffer driver .Sh SYNOPSIS .Cd "tdvfb* at pci?" .Cd "wsdisplay* at tdvfb?" .Cd "options TDVFB_CONSOLE" .Sh DESCRIPTION The .Nm driver provides support for the graphics cards based on 3Dfx Voodoo Graphics (SST-1) and 3Dfx Voodoo2 (CVG) chipsets and provides an interface for the machine independent .Xr wscons 4 driver.
p Since both Voodoo Graphics and Voodoo2 were originally designed as a 3D-only solutions, most boards do not have any kind of firmware. The .Nm driver is able to do low level initialization (boot) of the board, which means that it can be used on all architectures and is truly machine independent. However, it also means that driver cannot detect automatically if the card is used as a console. The .Dv TDVFB_CONSOLE option is provided and should be set if the .Nm driver is intended to be used as a console. .Sh SEE ALSO .Xr genfb 4 , .Xr voodoofb 4 , .Xr wsdisplay 4 .Rs .%A 3Dfx Interactive, Inc. .%T Voodoo2 Graphics Engine for 3D Game Acceleration .%N Revision 1.16 .%D December 1, 1999 .Re .Sh HISTORY The .Nm device first appeared in .Nx 7.0 . .Sh AUTHORS .An -nosplit The .Nm driver was written by .An Radoslaw Kujawa . 3Dfx Glide 2.x source code, Linux driver by .An Ghozlane Toumi were used as reference. The .Xr wscons 4 attachment code is based mostly on the .Xr genfb 4 driver by .An Michael Lorenz . .Sh BUGS The .Nm driver is unaccelerated. 3Dfx Voodoo2 has a simple 2D graphics engine but it is unsupported yet.
p Video mode is hard-coded to 800x600 at 60Hz in 32-bits, it should be selectable at least via kernel configuration file. It is not possible to detect what resolutions are supported by the monitor, since Voodoo Graphics and Voodoo2 have no DDC interface.
p 8-bit depth is not supported by the hardware. 16-bit depth is supported by the hardware and is the preferred depth, however it does not work correctly at the moment (this is a driver problem).