diff options
author | Edgar E. Iglesias <edgar.iglesias@gmail.com> | 2009-09-03 13:04:02 +0200 |
---|---|---|
committer | Edgar E. Iglesias <edgar.iglesias@gmail.com> | 2009-09-03 13:04:02 +0200 |
commit | 3c50a71fc933c0ffba82c95111fa780e6110d79f (patch) | |
tree | 3bb24740badedc53c1c416c3338ad08bc85c3bbd /target-microblaze/translate.c | |
parent | 968a40f6fac887846d1316e737619233978a0cee (diff) |
microblaze: MMU shows more respect to synthesis config.
The microblaze MMU can be synthesized in different configurations.
Have the MMU model show more respect to the chosen configuration.
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
Diffstat (limited to 'target-microblaze/translate.c')
-rw-r--r-- | target-microblaze/translate.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/target-microblaze/translate.c b/target-microblaze/translate.c index b863eb0a16..3c69160135 100644 --- a/target-microblaze/translate.c +++ b/target-microblaze/translate.c @@ -1442,7 +1442,7 @@ CPUState *cpu_mb_init (const char *cpu_model) | PVR0_USE_DCACHE_MASK \ | PVR0_USE_MMU \ | (0xb << 8); - env->pvr.regs[2] = PVR2_D_OPB_MASK \ + env->pvr.regs[2] = PVR2_D_OPB_MASK \ | PVR2_D_LMB_MASK \ | PVR2_I_OPB_MASK \ | PVR2_I_LMB_MASK \ @@ -1453,8 +1453,13 @@ CPUState *cpu_mb_init (const char *cpu_model) | PVR2_USE_HW_MUL_MASK \ | PVR2_USE_MUL64_MASK \ | 0; - env->pvr.regs[10] = 0x0c000000; /* Default to spartan 3a dsp family. */ - env->pvr.regs[11] = PVR11_USE_MMU; + env->pvr.regs[10] = 0x0c000000; /* Default to spartan 3a dsp family. */ + env->pvr.regs[11] = PVR11_USE_MMU | (16 << 17); +#if !defined(CONFIG_USER_ONLY) + env->mmu.c_mmu = 3; + env->mmu.c_mmu_tlb_access = 3; + env->mmu.c_mmu_zones = 16; +#endif if (tcg_initialized) return env; |