diff options
author | 2009-12-10 11:43:57 +0100 | |
---|---|---|
committer | 2009-12-14 08:45:10 +0100 | |
commit | 2ee2ff875a4d3bdb941e2bb1173cd927c09d5a67 (patch) | |
tree | a1ec4db3055527a2814cbdb006652dbf0885b348 /arch/microblaze/kernel/setup.c | |
parent | microblaze: Add PVR for Microblaze v7.30.a (diff) | |
download | linux-2ee2ff875a4d3bdb941e2bb1173cd927c09d5a67.tar.gz linux-2ee2ff875a4d3bdb941e2bb1173cd927c09d5a67.tar.bz2 linux-2ee2ff875a4d3bdb941e2bb1173cd927c09d5a67.zip |
microblaze: Support for WB cache
Microblaze version 7.20.d is the first MB version which can be run
on MMU linux. Please do not used previous version because they contain
HW bug.
Based on WB support was necessary to redesign whole cache design.
Microblaze versions from 7.20.a don't need to disable IRQ and cache
before working with them that's why there are special structures for it.
Signed-off-by: Michal Simek <monstr@monstr.eu>
Diffstat (limited to 'arch/microblaze/kernel/setup.c')
-rw-r--r-- | arch/microblaze/kernel/setup.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/arch/microblaze/kernel/setup.c b/arch/microblaze/kernel/setup.c index 1c3f18ba8af1..5372b24ad049 100644 --- a/arch/microblaze/kernel/setup.c +++ b/arch/microblaze/kernel/setup.c @@ -52,11 +52,12 @@ void __init setup_arch(char **cmdline_p) /* irq_early_init(); */ setup_cpuinfo(); - __invalidate_icache_all(); - __enable_icache(); + microblaze_cache_init(); - __invalidate_dcache_all(); - __enable_dcache(); + enable_dcache(); + + invalidate_icache(); + enable_icache(); setup_memory(); |