Skip to content
Snippets Groups Projects
Commit 9082517a authored by Vikas Manocha's avatar Vikas Manocha Committed by Tom Rini
Browse files

stm32: stm32_flash: add memory barrier during flash write


After writing data to flash space, next instruction is checking if flash
controller is busy writing to the flash memory. Memory barrier is required here
to avoid transaction re-ordering for data write and busy status check.

Signed-off-by: default avatarVikas Manocha <vikas.manocha@st.com>
parent 3ba1352b
No related branches found
No related tags found
No related merge requests found
......@@ -137,6 +137,10 @@ int write_buff(flash_info_t *info, uchar *src, ulong addr, ulong cnt)
/* To make things simple use byte writes only */
for (i = 0; i < cnt; i++) {
*(uchar *)(addr + i) = src[i];
/* avoid re-ordering flash data write and busy status
* check as flash memory space attributes are generally Normal
*/
mb();
while (readl(&STM32_FLASH->sr) & STM32_FLASH_SR_BSY)
;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment