Hi Ivan, Your code fixes the problem. Thanks! I had to make one minor change though: moved 'old' from an output to an input. That is, > "=m"(__drm_dummy_lock(lock)), \ > "=&r"(old) \ > : "r"(new) \ becomes > "=m"(__drm_dummy_lock(lock)) \ > : "r"(old), "r"(new) \ Please let me know if this change is acceptable. If so, please submit a patch to the bug report so that proper credit is given to you. I'm successfully running xserver-1.5.3, mesa-7.2, libdrm-2.4.4, and xf86-video-ati-6.9.0 with DRI enabled on my UP1500 with a Radeon 9800 AGP. (1230 FPS reported by glxgears :) Next stop is writing an Alpha virtual machine for Quake 3 :) Thanks so much, Matt Turner -- To unsubscribe from this list: send the line "unsubscribe linux-alpha" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html