From 5676a2a6105afdfc343e7f36f3c87e528a9d14b3 Mon Sep 17 00:00:00 2001 From: Michel Daenzer Date: Sun, 2 Jun 2002 16:00:45 +0000 Subject: fixes for big endian in general and powerpc in particular --- linux/radeon_cp.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'linux/radeon_cp.c') diff --git a/linux/radeon_cp.c b/linux/radeon_cp.c index 0823edd0..14901f59 100644 --- a/linux/radeon_cp.c +++ b/linux/radeon_cp.c @@ -40,7 +40,7 @@ #define RADEON_FIFO_DEBUG 0 -#if defined(__alpha__) +#if defined(__alpha__) || defined(__powerpc__) # define PCIGART_ENABLED #else # undef PCIGART_ENABLED @@ -631,7 +631,11 @@ static void radeon_cp_init_ring_buffer( drm_device_t *dev, } /* Set ring buffer size */ +#ifdef __BIG_ENDIAN + RADEON_WRITE( RADEON_CP_RB_CNTL, dev_priv->ring.size_l2qw | RADEON_BUF_SWAP_32BIT ); +#else RADEON_WRITE( RADEON_CP_RB_CNTL, dev_priv->ring.size_l2qw ); +#endif radeon_do_wait_for_idle( dev_priv ); -- cgit v1.2.3