Building Daryll Strauss' 3dfx.o device on for an SMP kernel (2.2.5-15smp) creates a 3dfx.o with the version 2.2.5-15. I had previously configured the kernel with SMP. I got the device to build with the correct version by manually editing /usr/src/linux/include/linux/version.h and adding the 'smp' postfix to UTS_RELEASE.
I have seen this discrepancy in the test lab, but have not had trouble building modules. I am forwarding this issue to a developer for further review.
*** This bug has been marked as a duplicate of 3151 ***