diff options
author | Thomas Chou <thomas@wytron.com.tw> | 2015-10-23 07:58:20 +0800 |
---|---|---|
committer | Thomas Chou <thomas@wytron.com.tw> | 2015-10-23 07:58:20 +0800 |
commit | 21ff7344d116df7f6963f1a699ed4b175d8485d7 (patch) | |
tree | 382b17093d1cdaffcf98be96a8339968aeb3ff26 /arch/nios2/lib/bootm.c | |
parent | 55e2b4d4e5dd179d748dca9f8c44585b7319f2e2 (diff) | |
download | u-boot-imx-21ff7344d116df7f6963f1a699ed4b175d8485d7.zip u-boot-imx-21ff7344d116df7f6963f1a699ed4b175d8485d7.tar.gz u-boot-imx-21ff7344d116df7f6963f1a699ed4b175d8485d7.tar.bz2 |
nios2: convert cache flush to use dm cpu data
Convert cache flush to use dm cpu data.
The original cache flush functions are written in assembly
and use CONFIG_SYS_{I,D}CACHE_SIZE... macros. It is difficult
to convert to use cache configuration in dm cpu data which is
extracted from device tree.
The cacheflush.c of Linux nios2 arch uses cpuinfo structure,
which is very close to our dm cpu data. So we copy and modify
it to arch/nios2/lib/cache.c to replace the old cache.S.
Signed-off-by: Thomas Chou <thomas@wytron.com.tw>
Diffstat (limited to 'arch/nios2/lib/bootm.c')
-rw-r--r-- | arch/nios2/lib/bootm.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/arch/nios2/lib/bootm.c b/arch/nios2/lib/bootm.c index c730a3f..4e5c269 100644 --- a/arch/nios2/lib/bootm.c +++ b/arch/nios2/lib/bootm.c @@ -6,9 +6,6 @@ */ #include <common.h> -#include <command.h> -#include <asm/byteorder.h> -#include <asm/cache.h> #define NIOS_MAGIC 0x534f494e /* enable command line and initrd passing */ @@ -40,8 +37,7 @@ int do_bootm_linux(int flag, int argc, char * const argv[], bootm_headers_t *ima /* flushes data and instruction caches before calling the kernel */ disable_interrupts(); - flush_dcache((ulong)kernel, CONFIG_SYS_DCACHE_SIZE); - flush_icache((ulong)kernel, CONFIG_SYS_ICACHE_SIZE); + flush_dcache_all(); debug("bootargs=%s @ 0x%lx\n", commandline, (ulong)&commandline); debug("initrd=0x%lx-0x%lx\n", (ulong)initrd_start, (ulong)initrd_end); |