mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
target-arm: A32: Emulate the SMC instruction
Implements SMC instruction in AArch32 using the A32 syndrome. When executing SMC instruction from monitor CPU mode SCR.NS bit is reset. Signed-off-by: Sergey Fedorov <s.fedorov@samsung.com> Signed-off-by: Fabian Aggeler <aggelerf@ethz.ch> Signed-off-by: Greg Bellows <greg.bellows@linaro.org> Message-id: 1413910544-20150-7-git-send-email-greg.bellows@linaro.org Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
parent
592125f83a
commit
dbe9d16367
2 changed files with 12 additions and 2 deletions
|
@ -429,8 +429,7 @@ void HELPER(pre_smc)(CPUARMState *env, uint32_t syndrome)
|
|||
{
|
||||
ARMCPU *cpu = arm_env_get_cpu(env);
|
||||
int cur_el = arm_current_el(env);
|
||||
/* FIXME: Use real secure state. */
|
||||
bool secure = false;
|
||||
bool secure = arm_is_secure(env);
|
||||
bool smd = env->cp15.scr_el3 & SCR_SMD;
|
||||
/* On ARMv8 AArch32, SMD only applies to NS state.
|
||||
* On ARMv7 SMD only applies to NS state and only if EL2 is available.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue