mirror of https://github.com/xqemu/xqemu.git
lm32: take BQL before writing IP/IM register
Writing to these registers may raise an interrupt request. Actually, this prevents the milkymist board from starting. Cc: qemu-stable@nongnu.org Signed-off-by: Michael Walle <michael@walle.cc> Tested-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
This commit is contained in:
parent
dfa93a0b6e
commit
81e9cbd0ca
|
@ -102,12 +102,16 @@ void HELPER(wcsr_dc)(CPULM32State *env, uint32_t dc)
|
|||
|
||||
void HELPER(wcsr_im)(CPULM32State *env, uint32_t im)
|
||||
{
|
||||
qemu_mutex_lock_iothread();
|
||||
lm32_pic_set_im(env->pic_state, im);
|
||||
qemu_mutex_unlock_iothread();
|
||||
}
|
||||
|
||||
void HELPER(wcsr_ip)(CPULM32State *env, uint32_t im)
|
||||
{
|
||||
qemu_mutex_lock_iothread();
|
||||
lm32_pic_set_ip(env->pic_state, im);
|
||||
qemu_mutex_unlock_iothread();
|
||||
}
|
||||
|
||||
void HELPER(wcsr_jtx)(CPULM32State *env, uint32_t jtx)
|
||||
|
|
Loading…
Reference in New Issue