Actually, I've just examined the code for reading on alpha, and regardless of a Jensen or other type of alpha it's always the same for a 32bit read. So can you reverse your patch and try this.... Alan. Index: r200_screen.c =================================================================== RCS file: /X11R6/x-cvs/xc/lib/GL/mesa/src/drv/r200/r200_screen.c,v retrieving revision 1.6 diff -u -r1.6 r200_screen.c --- r200_screen.c 2 Dec 2003 13:02:39 -0000 1.6 +++ r200_screen.c 11 Dec 2003 00:53:47 -0000 @@ -65,6 +65,18 @@ #define PCI_CHIP_RV200_QW 0x5157 /* Radeon 7500 - not an R200 at all */ #endif +#ifdef __alpha__ + +#define mem_barrier() __asm__ __volatile__("mb" : : : "memory") + +int +xf86ReadMmio32(pointer Base, register unsigned long Offset) +{ + mem_barrier(); + return *(volatile CARD32*)((unsigned long)Base+(Offset)); +} +#endif + static r200ScreenPtr __r200Screen; static int getSwapInfo( __DRIdrawablePrivate *dPriv, __DRIswapInfo * sInfo ); _______________________________________________ XFree86 mailing list XFree86@xxxxxxxxxxx http://XFree86.Org/mailman/listinfo/xfree86