[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-stable] [Qemu-devel] [PATCH] lm32: take BQL before writing IP/
From: |
Alex Bennée |
Subject: |
Re: [Qemu-stable] [Qemu-devel] [PATCH] lm32: take BQL before writing IP/IM register |
Date: |
Thu, 10 May 2018 14:00:21 +0100 |
User-agent: |
mu4e 1.1.0; emacs 26.1 |
Michael Walle <address@hidden> writes:
> Writing to these registers may raise an interrupt request. Actually,
> this prevents the milkymist board from starting.
>
> Cc: address@hidden
> Signed-off-by: Michael Walle <address@hidden>
Reviewed-by: Alex Bennée <address@hidden>
> ---
> target/lm32/op_helper.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/target/lm32/op_helper.c b/target/lm32/op_helper.c
> index 30f670eee8..a766a1ece4 100644
> --- a/target/lm32/op_helper.c
> +++ b/target/lm32/op_helper.c
> @@ -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)
--
Alex Bennée