The code for this driver is already in the -CURRENT branch of FreeBSD. You can visit The tdfx driver source repository via CVSWeb to check it out.
I have just recieved another VoodooII board from a friend, hopefully I can SLI these two and get some driver support for that to finally wrap it all up.
Voodoo Graphics (Voodoo1) and Voodoo2 support work perfectly so far, except for the lack of SLI support for the Voodoo 2. I will implement this once I get more pressing issues out of the way (AGP support). I want to get a more elegant way of doing this so that I don't end up having to have one driver grabbing other's memory.
Remodeling support for Voodoo3 and Voodoo Banshee
I am going to begin a new approach at supporting these cards. Rather
than having two seperate drivers (3dfx and drm) loaded for these things, I
want to begin to push for a version of glide that works with OpenGL and the
DRM interfaces. I am commenting out detection for the Banshee and Voodoo3
so that the driver can become stable material and I would much rather have
only one driver messing with the card's framebuffer, registers, etc.
In turn, this will also have the side effect of bringing glide to the
native FreeBSD world hopefully.
Currently, support for these cards is in an experimental stage. Right now it definately does not work while used in conjunction with the newest XFree86 4 port. I am currently working with testers to weed out the problems among these cards, I do not own one myself.
For those who do not know how to use patch, go to the file to patch's
directory and type:
patch -p0 file.to.patch < patch.file.diff
Patches to rev. 1.9 for testers: Do note that these are experimental and could very well cause the system to hang, full debugging support should be enabled during use
tdfx_pci.c:
Patch 4
Patch 5
Patch 6
Patch 7
Patch 8
Patch 9
tdfx_vars.h:
Patch 1
Patch 2
Patch 3
NEW Rev. 1.11 - 10 Oct 2000 - Added support to help fix some trouble with SLI rigs.
Rev. 1.9 - 1 Aug 2000
Currently, I have the following patches available to /sys/dev/tdfx/tdfx_pci.c rev. 1.8:
I will try and implement support for both of these cards once 3DFX puts up their tech docs. Right now, I can't do much as far as support for these cards