diff options
author | Michal Simek <monstr@monstr.eu> | 2009-12-10 11:43:57 +0100 |
---|---|---|
committer | Michal Simek <monstr@monstr.eu> | 2009-12-14 08:45:10 +0100 |
commit | 2ee2ff875a4d3bdb941e2bb1173cd927c09d5a67 (patch) | |
tree | a1ec4db3055527a2814cbdb006652dbf0885b348 /arch/microblaze/kernel/setup.c | |
parent | c8983a5c6ecc5ca68a871c44bc35f714663a4dfa (diff) | |
download | op-kernel-dev-2ee2ff875a4d3bdb941e2bb1173cd927c09d5a67.zip op-kernel-dev-2ee2ff875a4d3bdb941e2bb1173cd927c09d5a67.tar.gz |
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 1c3f18b..5372b24 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(); |