From 7b5ab2e982ca9d49d8b72d5ca7a21861cd9a2ea4 Mon Sep 17 00:00:00 2001 From: Matt Sealey Date: Mon, 10 Dec 2012 19:00:45 -0600 Subject: [PATCH] amd-gpu: more sane way of doing an RB write --- drivers/mxc/amd-gpu/include/gsl_ringbuffer.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/drivers/mxc/amd-gpu/include/gsl_ringbuffer.h b/drivers/mxc/amd-gpu/include/gsl_ringbuffer.h index c463fca2730..fb9ff46ea4d 100644 --- a/drivers/mxc/amd-gpu/include/gsl_ringbuffer.h +++ b/drivers/mxc/amd-gpu/include/gsl_ringbuffer.h @@ -29,6 +29,7 @@ #ifndef __GSL_RINGBUFFER_H #define __GSL_RINGBUFFER_H +#include ////////////////////////////////////////////////////////////////////////////// // defines @@ -161,9 +162,12 @@ typedef struct _gsl_ringbuffer_t { // ---------- // ring write // ---------- -#define GSL_RB_WRITE(ring, data) \ - KGSL_DEBUG(GSL_DBGFLAGS_DUMPX, KGSL_DEBUG_DUMPX(BB_DUMP_RINGBUF_WRT, (unsigned int)ring, data, 0, "GSL_RB_WRITE")); \ - *(unsigned int *)(ring)++ = (unsigned int)(data); +#define GSL_RB_WRITE(ring, data) \ + do { \ + mb(); \ + writel(data, ring); \ + ring++; \ + } while (0) // --------- // timestamp