From: Rob Herring <rob.herr...@linaro.org> Add AArch64 support to arm_cpu_set_pc and make it available to other files.
Signed-off-by: Rob Herring <rob.herr...@linaro.org> Signed-off-by: Ard Biesheuvel <ard.biesheu...@linaro.org> --- target-arm/cpu.c | 7 ------- target-arm/cpu.h | 12 ++++++++++++ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/target-arm/cpu.c b/target-arm/cpu.c index b4c06c17cf87..633a533af716 100644 --- a/target-arm/cpu.c +++ b/target-arm/cpu.c @@ -31,13 +31,6 @@ #include "sysemu/kvm.h" #include "kvm_arm.h" -static void arm_cpu_set_pc(CPUState *cs, vaddr value) -{ - ARMCPU *cpu = ARM_CPU(cs); - - cpu->env.regs[15] = value; -} - static bool arm_cpu_has_work(CPUState *cs) { ARMCPU *cpu = ARM_CPU(cs); diff --git a/target-arm/cpu.h b/target-arm/cpu.h index 51bedc826299..5fa91b4f1d6c 100644 --- a/target-arm/cpu.h +++ b/target-arm/cpu.h @@ -1348,4 +1348,16 @@ static inline void cpu_pc_from_tb(CPUARMState *env, TranslationBlock *tb) } } +static inline void arm_cpu_set_pc(CPUState *cs, vaddr value) +{ + ARMCPU *cpu = ARM_CPU(cs); + + if (is_a64(&cpu->env)) { + cpu->env.pc = value; + } else { + cpu->env.regs[15] = value; + } + +} + #endif -- 1.8.3.2