drivers/dri/common: A few dri2 functions are not actually DRI2 specific
[mesa.git] / src / mesa / drivers / dri / common / mmio.h
index 1418543dc5394ef3985ef283308e47dc7e48b95d..ce95d8c90759f56d8be6b7d02d782a1e66a1dc3e 100644 (file)
 #ifndef MMIO_H
 #define MMIO_H
 
-#include <inttypes.h>
+#include "main/glheader.h"
 
 #if defined( __powerpc__ )
 
-static __inline__ uint32_t
+static INLINE uint32_t
 read_MMIO_LE32( volatile void * base, unsigned long offset )
 {
-   volatile void * p = ((volatile char *) base) + offset;
    uint32_t val;
-   
+
    __asm__ __volatile__( "lwbrx        %0, %1, %2 ; eieio"
                         : "=r" (val)
-                        : "b" (base), "r" (offset), "m" (p) );
+                        : "b" (base), "r" (offset) );
    return val;
 }
 
 #else
 
-static __inline__ uint32_t
+static INLINE uint32_t
 read_MMIO_LE32( volatile void * base, unsigned long offset )
 {
    volatile uint32_t * p = (volatile uint32_t *) (((volatile char *) base) + offset);