cpu_common_reset: wrap TCG specific code in tcg_enabled()
Both the cpu->tb_jmp_cache and SoftMMU TLB structures are only used when running TCG code so we might as well skip them for anything else. Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Reviewed-by: Eduardo Habkost <ehabkost@redhat.com>
This commit is contained in:
parent
1f5c00cfdb
commit
ba7d3d1858
10
qom/cpu.c
10
qom/cpu.c
@ -270,13 +270,15 @@ static void cpu_common_reset(CPUState *cpu)
|
|||||||
cpu->exception_index = -1;
|
cpu->exception_index = -1;
|
||||||
cpu->crash_occurred = false;
|
cpu->crash_occurred = false;
|
||||||
|
|
||||||
for (i = 0; i < TB_JMP_CACHE_SIZE; ++i) {
|
if (tcg_enabled()) {
|
||||||
atomic_set(&cpu->tb_jmp_cache[i], NULL);
|
for (i = 0; i < TB_JMP_CACHE_SIZE; ++i) {
|
||||||
}
|
atomic_set(&cpu->tb_jmp_cache[i], NULL);
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef CONFIG_SOFTMMU
|
#ifdef CONFIG_SOFTMMU
|
||||||
tlb_flush(cpu, 0);
|
tlb_flush(cpu, 0);
|
||||||
#endif
|
#endif
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static bool cpu_common_has_work(CPUState *cs)
|
static bool cpu_common_has_work(CPUState *cs)
|
||||||
|
Loading…
Reference in New Issue
Block a user