[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 4/7] linux-user/nios2: Handle special qemu syscall return val
From: |
Peter Maydell |
Subject: |
Re: [PATCH 4/7] linux-user/nios2: Handle special qemu syscall return values |
Date: |
Fri, 25 Mar 2022 12:13:35 +0000 |
On Sun, 20 Mar 2022 at 16:06, Richard Henderson
<richard.henderson@linaro.org> wrote:
>
> Honor QEMU_ESIGRETURN and QEMU_ERESTARTSYS.
>
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---
> linux-user/nios2/cpu_loop.c | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> diff --git a/linux-user/nios2/cpu_loop.c b/linux-user/nios2/cpu_loop.c
> index 2ae94f4a95..d12c3c2852 100644
> --- a/linux-user/nios2/cpu_loop.c
> +++ b/linux-user/nios2/cpu_loop.c
> @@ -48,6 +48,14 @@ void cpu_loop(CPUNios2State *env)
> env->regs[7], env->regs[8], env->regs[9],
> 0, 0);
>
> + if (ret == -QEMU_ESIGRETURN) {
> + /* rt_sigreturn has set all state. */
> + break;
> + }
> + if (ret == -QEMU_ERESTARTSYS) {
> + env->regs[R_PC] -= 4;
> + break;
> + }
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
thanks
-- PMM
- [PATCH 2/7] linux-user/nios2: Drop syscall 0 "workaround", (continued)
- [PATCH 2/7] linux-user/nios2: Drop syscall 0 "workaround", Richard Henderson, 2022/03/20
- [PATCH 6/7] linux-user/nios2: Use QEMU_ESIGRETURN from do_rt_sigreturn, Richard Henderson, 2022/03/20
- [PATCH 3/7] linux-user/nios2: Adjust error return, Richard Henderson, 2022/03/20
- [PATCH 7/7] tests/tcg/nios2: Re-enable linux-user tests, Richard Henderson, 2022/03/20
- [PATCH 4/7] linux-user/nios2: Handle special qemu syscall return values, Richard Henderson, 2022/03/20
- Re: [PATCH 4/7] linux-user/nios2: Handle special qemu syscall return values,
Peter Maydell <=
- [PATCH 5/7] linux-user/nios2: Remove do_sigreturn, Richard Henderson, 2022/03/20
- [PATCH 1/7] linux-user/nios2: Fix clone child return, Richard Henderson, 2022/03/20