From add38812f0b878e083419027fa451eaa24893867 Mon Sep 17 00:00:00 2001 From: Ian Romanick Date: Sun, 17 Oct 2004 21:29:58 +0000 Subject: Fix hangs on big-endian (e.g., PowerPC) hardware. --- src/mesa/drivers/dri/r128/r128_ioctl.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'src') diff --git a/src/mesa/drivers/dri/r128/r128_ioctl.c b/src/mesa/drivers/dri/r128/r128_ioctl.c index d9fc02501a7..bf643210c56 100644 --- a/src/mesa/drivers/dri/r128/r128_ioctl.c +++ b/src/mesa/drivers/dri/r128/r128_ioctl.c @@ -225,12 +225,11 @@ static void delay( void ) { static int r128WaitForFrameCompletion( r128ContextPtr rmesa ) { unsigned char *R128MMIO = rmesa->r128Screen->mmio.map; - uint32_t frame; int i; int wait = 0; while ( 1 ) { - frame = *(volatile unsigned int *)(R128MMIO + R128_LAST_FRAME_REG); + uint32_t frame = LE32_TO_CPU(*(volatile uint32_t *)(R128MMIO + R128_LAST_FRAME_REG)); if ( rmesa->sarea->last_frame - frame <= R128_MAX_OUTSTANDING ) { break; -- cgit v1.2.3