[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2 02/55] hw/core: Make do_unaligned_access available to user
From: |
Philippe Mathieu-Daudé |
Subject: |
Re: [PATCH v2 02/55] hw/core: Make do_unaligned_access available to user-only |
Date: |
Tue, 3 Aug 2021 11:59:32 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 |
On 8/3/21 6:13 AM, Richard Henderson wrote:
> We shouldn't be ignoring SIGBUS for user-only.
>
> Move our existing TCGCPUOps hook out from CONFIG_SOFTMMU.
> Move the wrapper, cpu_unaligned_access, to cpu-exec-common.c.
>
> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
> ---
> accel/tcg/internal.h | 4 ++++
> include/hw/core/tcg-cpu-ops.h | 16 ++++++++--------
> accel/tcg/cpu-exec-common.c | 12 ++++++++++++
> accel/tcg/cputlb.c | 9 ---------
> 4 files changed, 24 insertions(+), 17 deletions(-)
>
> diff --git a/accel/tcg/internal.h b/accel/tcg/internal.h
> index 881bc1ede0..a5e70cd91d 100644
> --- a/accel/tcg/internal.h
> +++ b/accel/tcg/internal.h
> @@ -19,4 +19,8 @@ void QEMU_NORETURN cpu_io_recompile(CPUState *cpu,
> uintptr_t retaddr);
> void page_init(void);
> void tb_htable_init(void);
>
> +void QEMU_NORETURN cpu_unaligned_access(CPUState *cpu, vaddr addr,
> + MMUAccessType access_type,
> + int mmu_idx, uintptr_t retaddr);
Thanks for using noreturn :)
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
- [PATCH v2 00/55] Unaligned access for user-only, Richard Henderson, 2021/08/03
- [PATCH v2 01/55] hw/core: Make do_unaligned_access noreturn, Richard Henderson, 2021/08/03
- [PATCH v2 02/55] hw/core: Make do_unaligned_access available to user-only, Richard Henderson, 2021/08/03
- [PATCH v2 03/55] target/alpha: Implement do_unaligned_access for user-only, Richard Henderson, 2021/08/03
- [PATCH v2 04/55] target/arm: Implement do_unaligned_access for user-only, Richard Henderson, 2021/08/03
- [PATCH v2 05/55] target/hppa: Implement do_unaligned_access for user-only, Richard Henderson, 2021/08/03
- [PATCH v2 06/55] target/microblaze: Do not set MO_ALIGN for user-only, Richard Henderson, 2021/08/03
- [PATCH v2 07/55] target/mips: Implement do_unaligned_access for user-only, Richard Henderson, 2021/08/03