mirror of https://gitee.com/openkylin/qemu.git
target/riscv: Don't overwrite the reset vector
The reset vector is set in the init function don't set it again in realize. Signed-off-by: Alistair Francis <alistair.francis@wdc.com> Reviewed-by: Bin Meng <bin.meng@windriver.com>
This commit is contained in:
parent
757e99b1eb
commit
f92d46ad07
|
@ -133,6 +133,7 @@ static void riscv_base32_cpu_init(Object *obj)
|
|||
CPURISCVState *env = &RISCV_CPU(obj)->env;
|
||||
/* We set this in the realise function */
|
||||
set_misa(env, 0);
|
||||
set_resetvec(env, DEFAULT_RSTVEC);
|
||||
}
|
||||
|
||||
static void rv32gcsu_priv1_10_0_cpu_init(Object *obj)
|
||||
|
@ -170,6 +171,7 @@ static void riscv_base64_cpu_init(Object *obj)
|
|||
CPURISCVState *env = &RISCV_CPU(obj)->env;
|
||||
/* We set this in the realise function */
|
||||
set_misa(env, 0);
|
||||
set_resetvec(env, DEFAULT_RSTVEC);
|
||||
}
|
||||
|
||||
static void rv64gcsu_priv1_10_0_cpu_init(Object *obj)
|
||||
|
@ -377,7 +379,6 @@ static void riscv_cpu_realize(DeviceState *dev, Error **errp)
|
|||
}
|
||||
|
||||
set_priv_version(env, priv_version);
|
||||
set_resetvec(env, DEFAULT_RSTVEC);
|
||||
|
||||
if (cpu->cfg.mmu) {
|
||||
set_feature(env, RISCV_FEATURE_MMU);
|
||||
|
|
Loading…
Reference in New Issue