Skip to content

Commit

Permalink
ARM: arm_cpu_reset: make it possible to use high vectors for reset_exc
Browse files Browse the repository at this point in the history
If hivecs are being used on reset, the CPU should come out of reset at
the hivecs reset vector (0xFFFF0000)

Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com>
Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Message-id: 3afc69c4f58f60aa2bbee7b91574a4eb414b1c23.1387160489.git.peter.crosthwaite@xilinx.com
[ PC Changes:
 * Fixed Grammar error in commit message
 * Elaborated commit message.
]
Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
  • Loading branch information
frantony authored and pm215 committed Dec 17, 2013
1 parent 68e0a40 commit 387f980
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions target-arm/cpu.c
Expand Up @@ -121,6 +121,11 @@ static void arm_cpu_reset(CPUState *s)
env->regs[15] = pc & ~1;
}
}

if (env->cp15.c1_sys & (1 << 13)) {
env->regs[15] = 0xFFFF0000;
}

env->vfp.xregs[ARM_VFP_FPEXC] = 0;
#endif
set_flush_to_zero(1, &env->vfp.standard_fp_status);
Expand Down

0 comments on commit 387f980

Please sign in to comment.