summaryrefslogtreecommitdiff
path: root/cesar/hal/arch/inc/sparc.h
diff options
context:
space:
mode:
authorschodet2009-01-26 14:25:25 +0000
committerschodet2009-01-26 14:25:25 +0000
commit2f247fbf89077e87da7ff193621b99b88483d023 (patch)
treed50705c2ba0aac4579b3f69fb99274779fb28b8d /cesar/hal/arch/inc/sparc.h
parent8b8d75de4ed87809becdc2c12231e62fb10c59ca (diff)
* hal/arch:
- always write to SDRAM to flush write buffer. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@3875 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cesar/hal/arch/inc/sparc.h')
-rw-r--r--cesar/hal/arch/inc/sparc.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/cesar/hal/arch/inc/sparc.h b/cesar/hal/arch/inc/sparc.h
index cee5c2b3ca..21f5624392 100644
--- a/cesar/hal/arch/inc/sparc.h
+++ b/cesar/hal/arch/inc/sparc.h
@@ -10,7 +10,7 @@
/**
* \file hal/arch/inc/sparc.h
* \brief Sparc specific header.
- * \ingroup lib
+ * \ingroup hal_arch
*/
#undef ARCH_ILRAM
@@ -19,16 +19,16 @@
#undef ARCH_DLRAM
#define ARCH_DLRAM __attribute__ ((section (".dlram")))
+/** Buffer used in arch_write_buffer_flush. */
+extern volatile u32 arch_write_buffer_flush_buf;
+
extern inline void
arch_write_buffer_flush (void)
{
- /** Flush the write buffer by writing 3 words to memory, this will force
+ /** Flush the write buffer by writing one word to memory, this will force
* the CPU to make room in its write buffer and will flush it. */
- volatile u32 buf[3];
arch_reorder_barrier ();
- buf[0] = 0;
- buf[1] = 0;
- buf[2] = 0;
+ arch_write_buffer_flush_buf = 0;
arch_reorder_barrier ();
}