12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- /*
- * (C) Copyright 2008 Texas Insturments
- *
- * (C) Copyright 2002
- * Sysgo Real-Time Solutions, GmbH <www.elinos.com>
- * Marius Groeger <mgroeger@sysgo.de>
- *
- * (C) Copyright 2002
- * Gary Jennejohn, DENX Software Engineering, <garyj@denx.de>
- *
- * SPDX-License-Identifier: GPL-2.0+
- */
- #include <common.h>
- #include <command.h>
- #include <asm/system.h>
- #include <linux/compiler.h>
- 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 I-cache and invalidate it
- */
- icache_disable();
- invalidate_icache_all();
- /*
- * turn off D-cache
- * dcache_disable() in turn flushes the d-cache and disables MMU
- */
- dcache_disable();
- invalidate_dcache_all();
- return 0;
- }
|