summaryrefslogtreecommitdiffstats
path: root/c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2008-12-18 18:51:49 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2008-12-18 18:51:49 +0000
commitd65c2b19ec0e98e4ff9eb5b7f4640acd6268859d (patch)
tree99f2de2ef684a36642754cbf0af98a4d6d6e8a47 /c
parentRegenerate. (diff)
downloadrtems-d65c2b19ec0e98e4ff9eb5b7f4640acd6268859d.tar.bz2
2008-12-18 Michael Hamel <nigel@adi.co.nz>
PR 1349/bsps * startup/bspstart.c: Add missing volatile on UART access pointer.
Diffstat (limited to 'c')
-rw-r--r--c/src/lib/libbsp/powerpc/haleakala/ChangeLog5
-rw-r--r--c/src/lib/libbsp/powerpc/haleakala/startup/bspstart.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/c/src/lib/libbsp/powerpc/haleakala/ChangeLog b/c/src/lib/libbsp/powerpc/haleakala/ChangeLog
index ba14838ce6..eb072a4a14 100644
--- a/c/src/lib/libbsp/powerpc/haleakala/ChangeLog
+++ b/c/src/lib/libbsp/powerpc/haleakala/ChangeLog
@@ -1,3 +1,8 @@
+2008-12-18 Michael Hamel <nigel@adi.co.nz>
+
+ PR 1349/bsps
+ * startup/bspstart.c: Add missing volatile on UART access pointer.
+
2008-09-29 Ralf Corsépius <ralf.corsepius@rtems.org>
* Makefile.am: Remove noinst_PROGRAMS (Unused).
diff --git a/c/src/lib/libbsp/powerpc/haleakala/startup/bspstart.c b/c/src/lib/libbsp/powerpc/haleakala/startup/bspstart.c
index 9e3cfe3dbc..162c2d6dfc 100644
--- a/c/src/lib/libbsp/powerpc/haleakala/startup/bspstart.c
+++ b/c/src/lib/libbsp/powerpc/haleakala/startup/bspstart.c
@@ -143,7 +143,7 @@ void bsp_pretasking_hook(void)
static void
EarlyUARTInit(int baudRate)
{
- uint8_t* up = (uint8_t*)(BSP_UART_IOBASE_COM1);
+ volatile uint8_t* up = (uint8_t*)(BSP_UART_IOBASE_COM1);
int divider = BSP_UART_BAUD_BASE / baudRate;
up[LCR] = DLAB; /* Access DLM/DLL */
up[DLL] = divider & 0x0FF;
@@ -206,7 +206,7 @@ void Init_FPGA(void)
static void
DirectUARTWrite(const char c)
{
- uint8_t* up = (uint8_t*)(BSP_UART_IOBASE_COM1);
+ volatile uint8_t* up = (uint8_t*)(BSP_UART_IOBASE_COM1);
while ((up[LSR] & THRE) == 0) { ; }
up[THR] = c;
if (c=='\n')