Skip to content

Commit

Permalink
cpu: Change cpu_exec_init() arg to cpu, not env
Browse files Browse the repository at this point in the history
The callers (most of them in target-foo/cpu.c) to this function all
have the cpu pointer handy. Just pass it to avoid an ENV_GET_CPU() from
core code (in exec.c).

Cc: Paolo Bonzini <pbonzini@redhat.com>
Cc: Richard Henderson <rth@twiddle.net>
Cc: Peter Maydell <peter.maydell@linaro.org>
Cc: "Edgar E. Iglesias" <edgar.iglesias@gmail.com>
Cc: Eduardo Habkost <ehabkost@redhat.com>
Cc: Michael Walle <michael@walle.cc>
Cc: Leon Alrae <leon.alrae@imgtec.com>
Cc: Anthony Green <green@moxielogic.com>
Cc: Jia Liu <proljc@gmail.com>
Cc: Alexander Graf <agraf@suse.de>
Cc: Blue Swirl <blauwirbel@gmail.com>
Cc: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Cc: Bastian Koppelmann <kbastian@mail.uni-paderborn.de>
Cc: Guan Xuetao <gxt@mprc.pku.edu.cn>
Cc: Max Filippov <jcmvbkbc@gmail.com>
Reviewed-by: Andreas Färber <afaerber@suse.de>
Reviewed-by: Aurelien Jarno <aurelien@aurel32.net>
Signed-off-by: Peter Crosthwaite <crosthwaite.peter@gmail.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
  • Loading branch information
pcrost authored and afaerber committed Jul 9, 2015
1 parent 3d57f78 commit 4bad9e3
Show file tree
Hide file tree
Showing 19 changed files with 20 additions and 21 deletions.
5 changes: 2 additions & 3 deletions exec.c
Expand Up @@ -571,9 +571,8 @@ void cpu_exec_exit(CPUState *cpu)
}
#endif

void cpu_exec_init(CPUArchState *env, Error **errp)
void cpu_exec_init(CPUState *cpu, Error **errp)
{
CPUState *cpu = ENV_GET_CPU(env);
CPUClass *cc = CPU_GET_CLASS(cpu);
int cpu_index;
Error *local_err = NULL;
Expand Down Expand Up @@ -604,7 +603,7 @@ void cpu_exec_init(CPUArchState *env, Error **errp)
}
#if defined(CPU_SAVE_VERSION) && !defined(CONFIG_USER_ONLY)
register_savevm(NULL, "cpu", cpu_index, CPU_SAVE_VERSION,
cpu_save, cpu_load, env);
cpu_save, cpu_load, cpu->env_ptr);
assert(cc->vmsd == NULL);
assert(qdev_get_vmsd(DEVICE(cpu)) == NULL);
#endif
Expand Down
2 changes: 1 addition & 1 deletion include/exec/exec-all.h
Expand Up @@ -88,7 +88,7 @@ void QEMU_NORETURN cpu_io_recompile(CPUState *cpu, uintptr_t retaddr);
TranslationBlock *tb_gen_code(CPUState *cpu,
target_ulong pc, target_ulong cs_base, int flags,
int cflags);
void cpu_exec_init(CPUArchState *env, Error **errp);
void cpu_exec_init(CPUState *cpu, Error **errp);
void QEMU_NORETURN cpu_loop_exit(CPUState *cpu);

#if !defined(CONFIG_USER_ONLY)
Expand Down
2 changes: 1 addition & 1 deletion target-alpha/cpu.c
Expand Up @@ -257,7 +257,7 @@ static void alpha_cpu_initfn(Object *obj)
CPUAlphaState *env = &cpu->env;

cs->env_ptr = env;
cpu_exec_init(env, &error_abort);
cpu_exec_init(cs, &error_abort);
tlb_flush(cs, 1);

alpha_translate_init();
Expand Down
2 changes: 1 addition & 1 deletion target-arm/cpu.c
Expand Up @@ -392,7 +392,7 @@ static void arm_cpu_initfn(Object *obj)
uint32_t Aff1, Aff0;

cs->env_ptr = &cpu->env;
cpu_exec_init(&cpu->env, &error_abort);
cpu_exec_init(cs, &error_abort);
cpu->cp_regs = g_hash_table_new_full(g_int_hash, g_int_equal,
g_free, g_free);

Expand Down
2 changes: 1 addition & 1 deletion target-cris/cpu.c
Expand Up @@ -170,7 +170,7 @@ static void cris_cpu_initfn(Object *obj)
static bool tcg_initialized;

cs->env_ptr = env;
cpu_exec_init(env, &error_abort);
cpu_exec_init(cs, &error_abort);

env->pregs[PR_VR] = ccc->vr;

Expand Down
2 changes: 1 addition & 1 deletion target-i386/cpu.c
Expand Up @@ -3038,7 +3038,7 @@ static void x86_cpu_initfn(Object *obj)
static int inited;

cs->env_ptr = env;
cpu_exec_init(env, &error_abort);
cpu_exec_init(cs, &error_abort);

object_property_add(obj, "family", "int",
x86_cpuid_version_get_family,
Expand Down
2 changes: 1 addition & 1 deletion target-lm32/cpu.c
Expand Up @@ -151,7 +151,7 @@ static void lm32_cpu_initfn(Object *obj)
static bool tcg_initialized;

cs->env_ptr = env;
cpu_exec_init(env, &error_abort);
cpu_exec_init(cs, &error_abort);

env->flags = 0;

Expand Down
2 changes: 1 addition & 1 deletion target-m68k/cpu.c
Expand Up @@ -168,7 +168,7 @@ static void m68k_cpu_initfn(Object *obj)
static bool inited;

cs->env_ptr = env;
cpu_exec_init(env, &error_abort);
cpu_exec_init(cs, &error_abort);

if (tcg_enabled() && !inited) {
inited = true;
Expand Down
2 changes: 1 addition & 1 deletion target-microblaze/cpu.c
Expand Up @@ -190,7 +190,7 @@ static void mb_cpu_initfn(Object *obj)
static bool tcg_initialized;

cs->env_ptr = env;
cpu_exec_init(env, &error_abort);
cpu_exec_init(cs, &error_abort);

set_float_rounding_mode(float_round_nearest_even, &env->fp_status);

Expand Down
2 changes: 1 addition & 1 deletion target-mips/cpu.c
Expand Up @@ -115,7 +115,7 @@ static void mips_cpu_initfn(Object *obj)
CPUMIPSState *env = &cpu->env;

cs->env_ptr = env;
cpu_exec_init(env, &error_abort);
cpu_exec_init(cs, &error_abort);

if (tcg_enabled()) {
mips_tcg_init();
Expand Down
2 changes: 1 addition & 1 deletion target-moxie/cpu.c
Expand Up @@ -66,7 +66,7 @@ static void moxie_cpu_initfn(Object *obj)
static int inited;

cs->env_ptr = &cpu->env;
cpu_exec_init(&cpu->env, &error_abort);
cpu_exec_init(cs, &error_abort);

if (tcg_enabled() && !inited) {
inited = 1;
Expand Down
2 changes: 1 addition & 1 deletion target-openrisc/cpu.c
Expand Up @@ -92,7 +92,7 @@ static void openrisc_cpu_initfn(Object *obj)
static int inited;

cs->env_ptr = &cpu->env;
cpu_exec_init(&cpu->env, &error_abort);
cpu_exec_init(cs, &error_abort);

#ifndef CONFIG_USER_ONLY
cpu_openrisc_mmu_init(cpu);
Expand Down
2 changes: 1 addition & 1 deletion target-ppc/translate_init.c
Expand Up @@ -8929,7 +8929,7 @@ static void ppc_cpu_realizefn(DeviceState *dev, Error **errp)
}
#endif

cpu_exec_init(&cpu->env, &local_err);
cpu_exec_init(cs, &local_err);
if (local_err != NULL) {
error_propagate(errp, local_err);
return;
Expand Down
2 changes: 1 addition & 1 deletion target-s390x/cpu.c
Expand Up @@ -212,7 +212,7 @@ static void s390_cpu_initfn(Object *obj)
#endif

cs->env_ptr = env;
cpu_exec_init(env, &error_abort);
cpu_exec_init(cs, &error_abort);
#if !defined(CONFIG_USER_ONLY)
qemu_register_reset(s390_cpu_machine_reset_cb, cpu);
qemu_get_timedate(&tm, 0);
Expand Down
2 changes: 1 addition & 1 deletion target-sh4/cpu.c
Expand Up @@ -248,7 +248,7 @@ static void superh_cpu_initfn(Object *obj)
CPUSH4State *env = &cpu->env;

cs->env_ptr = env;
cpu_exec_init(env, &error_abort);
cpu_exec_init(cs, &error_abort);

env->movcal_backup_tail = &(env->movcal_backup);

Expand Down
2 changes: 1 addition & 1 deletion target-sparc/cpu.c
Expand Up @@ -802,7 +802,7 @@ static void sparc_cpu_initfn(Object *obj)
CPUSPARCState *env = &cpu->env;

cs->env_ptr = env;
cpu_exec_init(env, &error_abort);
cpu_exec_init(cs, &error_abort);

if (tcg_enabled()) {
gen_intermediate_code_init(env);
Expand Down
2 changes: 1 addition & 1 deletion target-tricore/cpu.c
Expand Up @@ -92,7 +92,7 @@ static void tricore_cpu_initfn(Object *obj)
CPUTriCoreState *env = &cpu->env;

cs->env_ptr = env;
cpu_exec_init(env, &error_abort);
cpu_exec_init(cs, &error_abort);

if (tcg_enabled()) {
tricore_tcg_init();
Expand Down
2 changes: 1 addition & 1 deletion target-unicore32/cpu.c
Expand Up @@ -111,7 +111,7 @@ static void uc32_cpu_initfn(Object *obj)
static bool inited;

cs->env_ptr = env;
cpu_exec_init(env, &error_abort);
cpu_exec_init(cs, &error_abort);

#ifdef CONFIG_USER_ONLY
env->uncached_asr = ASR_MODE_USER;
Expand Down
2 changes: 1 addition & 1 deletion target-xtensa/cpu.c
Expand Up @@ -114,7 +114,7 @@ static void xtensa_cpu_initfn(Object *obj)

cs->env_ptr = env;
env->config = xcc->config;
cpu_exec_init(env, &error_abort);
cpu_exec_init(cs, &error_abort);

if (tcg_enabled() && !tcg_inited) {
tcg_inited = true;
Expand Down

0 comments on commit 4bad9e3

Please sign in to comment.