Compiles and works fine on Ultrasparc.. or at least as well as it does on my PC. Might deserve a ~sparc keyword.
What X driver are you using?
On the PC, radeon driver, on the Sparc, mga driver. The Sparc is an E450, so its PCI and boots with the matrox framebuffer once the kernel initializes. Getting Xorg to recognize the card requires a slight patch for proper domain handling since I can't get the card into domain 0 (patch submitted in another bug here and in the freedesktop.org bugzilla as well). Once that is done, it works quite well, even in the higher resolutions. There are no byte-order problems with colors or anything like that (tested in 8, 16, and 24 bbp, normally use 16 bbp). I don't have enough RAM on the card for DRI at decent resolutions, but I may try it someday just to see if it works.
Added ~sparc keyword. Thanks for the bug report :)