mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-17 22:49:02 +00:00
arvm7m: add cleanup before linux booting
Data cache memory needs to be disabled before handing over control to linux kernel. This patch populates the cleanup_before_linux stub. Signed-off-by: Vikas Manocha <vikas.manocha@st.com>
This commit is contained in:
parent
a0ee014f1b
commit
4098d2061f
1 changed files with 19 additions and 0 deletions
|
@ -18,6 +18,25 @@
|
|||
*/
|
||||
int cleanup_before_linux(void)
|
||||
{
|
||||
/*
|
||||
* this function is called just before we call linux
|
||||
* it prepares the processor for linux
|
||||
*
|
||||
* disable interrupt and turn off caches etc ...
|
||||
*/
|
||||
disable_interrupts();
|
||||
/*
|
||||
* turn off D-cache
|
||||
* dcache_disable() in turn flushes the d-cache
|
||||
* MPU is still enabled & can't be disabled as the u-boot
|
||||
* code might be running in sdram which by default is not
|
||||
* executable area.
|
||||
*/
|
||||
dcache_disable();
|
||||
/* invalidate to make sure no cache line gets dirty between
|
||||
* dcache flushing and disabling dcache */
|
||||
invalidate_dcache_all();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue