summaryrefslogtreecommitdiffstats
path: root/c/src/lib
diff options
context:
space:
mode:
authorEric Norum <WENorum@lbl.gov>2009-07-28 19:21:24 +0000
committerEric Norum <WENorum@lbl.gov>2009-07-28 19:21:24 +0000
commitc7cf1d77ca5b36d0b0aec2d0fb896763b0049614 (patch)
tree9497d9c7b3e4a986b210f878b84c64d6465ef263 /c/src/lib
parent2009-07-28 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-c7cf1d77ca5b36d0b0aec2d0fb896763b0049614.tar.bz2
PR 1420/bsps
Turn on buffered writes to DRAM. As Device Errata SECF124 notes this may cause double writes, but that's not really a big problem and benchmarking tests have shown that buffered writes do gain some performance.
Diffstat (limited to '')
-rw-r--r--c/src/lib/libbsp/m68k/uC5282/ChangeLog8
-rw-r--r--c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c9
2 files changed, 15 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/m68k/uC5282/ChangeLog b/c/src/lib/libbsp/m68k/uC5282/ChangeLog
index 7d1c140c1c..4647d0a673 100644
--- a/c/src/lib/libbsp/m68k/uC5282/ChangeLog
+++ b/c/src/lib/libbsp/m68k/uC5282/ChangeLog
@@ -1,3 +1,11 @@
+2009-07-28 Eric Norum <norume@aps.anl.gov>
+
+ PR 1420/bsps
+ * startup/bspstart.c: Turn on buffered writes to DRAM. As Device Errata
+ SECF124 notes this may cause double writes, but that's not really a big
+ problem and benchmarking tests have shown that buffered writes do gain
+ some performance.
+
2009-07-16 Joel Sherrill <joel.sherrill@oarcorp.com>
* configure.ac: Rename BSP_BOOTCARD_OPTIONS to
diff --git a/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c b/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
index a5ae443d1d..d2409432db 100644
--- a/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
+++ b/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
@@ -252,11 +252,16 @@ void bsp_start( void )
/*
* Cache SDRAM
+ * Enable buffered writes
+ * As Device Errata SECF124 notes this may cause double writes,
+ * but that's not really a big problem and benchmarking tests have
+ * shown that buffered writes do gain some performance.
*/
mcf5282_acr0_mode = MCF5XXX_ACR_AB((uint32_t)RamBase) |
MCF5XXX_ACR_AM((uint32_t)RamSize-1) |
- MCF5XXX_ACR_EN |
- MCF5XXX_ACR_SM_IGNORE;
+ MCF5XXX_ACR_EN |
+ MCF5XXX_ACR_SM_IGNORE |
+ MCF5XXX_ACR_BWE;
m68k_set_acr0(mcf5282_acr0_mode);
/*