amd-gpu: more sane way of doing an RB write

This commit is contained in:
Matt Sealey
2012-12-10 19:00:45 -06:00
parent e98a2a565a
commit 7b5ab2e982

View File

@@ -29,6 +29,7 @@
#ifndef __GSL_RINGBUFFER_H
#define __GSL_RINGBUFFER_H
#include <linux/io.h>
//////////////////////////////////////////////////////////////////////////////
// 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