diff options
author | Andrew Ryabinin <ryabinin.a.a@gmail.com> | 2012-09-27 12:56:41 +0400 |
---|---|---|
committer | Andrew Ryabinin <ryabinin.a.a@gmail.com> | 2012-09-27 14:26:47 +0400 |
commit | 82d882e1e2870871371463025b9d0483da05707b (patch) | |
tree | fa0b0080286f3767c72fe5a6b5836bd644372db5 /firmware/target/arm/rk27xx | |
parent | 1e5e022a39b7cff9aecdc3015938c9195b2338bf (diff) | |
download | rockbox-82d882e1e2870871371463025b9d0483da05707b.tar.gz rockbox-82d882e1e2870871371463025b9d0483da05707b.zip |
Fix type cast for LCD_BUFF.
We should cast to (volatile uint32_t*) here, because attempt to refer to volatile
object through use of an lvalue with non-volatile-qualified type will result in
undefined behavior.
Change-Id: I1b2e9688af11d3dcba518a5e31865d703b54b635
Diffstat (limited to 'firmware/target/arm/rk27xx')
-rw-r--r-- | firmware/target/arm/rk27xx/lcdif-rk27xx.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/firmware/target/arm/rk27xx/lcdif-rk27xx.c b/firmware/target/arm/rk27xx/lcdif-rk27xx.c index 01b19603fd..d5847392a3 100644 --- a/firmware/target/arm/rk27xx/lcdif-rk27xx.c +++ b/firmware/target/arm/rk27xx/lcdif-rk27xx.c | |||
@@ -113,7 +113,7 @@ static void lcdctrl_init(void) | |||
113 | * on second lcd_update call | 113 | * on second lcd_update call |
114 | */ | 114 | */ |
115 | for (i=0; i<2048; i++) | 115 | for (i=0; i<2048; i++) |
116 | *((uint32_t *)LCD_BUFF + i) = 0; | 116 | *((volatile uint32_t *)LCD_BUFF + i) = 0; |
117 | 117 | ||
118 | /* Setup buffered writes to lcd controler */ | 118 | /* Setup buffered writes to lcd controler */ |
119 | MCU_CTRL = MCU_CTRL_RS_HIGH|MCU_CTRL_BUFF_WRITE|MCU_CTRL_BUFF_START; | 119 | MCU_CTRL = MCU_CTRL_RS_HIGH|MCU_CTRL_BUFF_WRITE|MCU_CTRL_BUFF_START; |