[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH 3/6] accel/tcg: Restrict tb_gen_code() from other accelerator
From: |
Claudio Fontana |
Subject: |
Re: [PATCH 3/6] accel/tcg: Restrict tb_gen_code() from other accelerators |
Date: |
Mon, 18 Jan 2021 10:12:15 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 |
On 1/17/21 5:48 PM, Philippe Mathieu-Daudé wrote:
> tb_gen_code() is only called within TCG accelerator,
> declare it locally.
Is this used only in accel/tcg/cpu-exec.c ? Should it be a static function
there?
Ciao,
Claudio
>
> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
> ---
> accel/tcg/internal.h | 5 +++++
> include/exec/exec-all.h | 5 -----
> accel/tcg/cpu-exec.c | 1 +
> accel/tcg/user-exec.c | 1 +
> 4 files changed, 7 insertions(+), 5 deletions(-)
>
> diff --git a/accel/tcg/internal.h b/accel/tcg/internal.h
> index 4981d98dbfd..f7e18c3498b 100644
> --- a/accel/tcg/internal.h
> +++ b/accel/tcg/internal.h
> @@ -11,6 +11,11 @@
>
> #include "exec/exec-all.h"
>
> +TranslationBlock *tb_gen_code(CPUState *cpu,
> + target_ulong pc, target_ulong cs_base,
> + uint32_t flags,
> + int cflags);
> +
> void tb_flush_jmp_cache(CPUState *cpu, target_ulong addr);
>
> #endif
> diff --git a/include/exec/exec-all.h b/include/exec/exec-all.h
> index 1e3e7cf8e78..3acc7c2943a 100644
> --- a/include/exec/exec-all.h
> +++ b/include/exec/exec-all.h
> @@ -64,11 +64,6 @@ bool cpu_restore_state(CPUState *cpu, uintptr_t
> searched_pc, bool will_exit);
>
> void QEMU_NORETURN cpu_loop_exit_noexc(CPUState *cpu);
> void QEMU_NORETURN cpu_io_recompile(CPUState *cpu, uintptr_t retaddr);
> -TranslationBlock *tb_gen_code(CPUState *cpu,
> - target_ulong pc, target_ulong cs_base,
> - uint32_t flags,
> - int cflags);
> -
> void QEMU_NORETURN cpu_loop_exit(CPUState *cpu);
> void QEMU_NORETURN cpu_loop_exit_restore(CPUState *cpu, uintptr_t pc);
> void QEMU_NORETURN cpu_loop_exit_atomic(CPUState *cpu, uintptr_t pc);
> diff --git a/accel/tcg/cpu-exec.c b/accel/tcg/cpu-exec.c
> index e0df9b6a1dd..43676ae8d13 100644
> --- a/accel/tcg/cpu-exec.c
> +++ b/accel/tcg/cpu-exec.c
> @@ -41,6 +41,7 @@
> #include "exec/cpu-all.h"
> #include "sysemu/cpu-timers.h"
> #include "sysemu/replay.h"
> +#include "internal.h"
>
> /* -icount align implementation. */
>
> diff --git a/accel/tcg/user-exec.c b/accel/tcg/user-exec.c
> index 1215b55ca08..05f3c09cbf9 100644
> --- a/accel/tcg/user-exec.c
> +++ b/accel/tcg/user-exec.c
> @@ -28,6 +28,7 @@
> #include "qemu/atomic128.h"
> #include "trace/trace-root.h"
> #include "trace/mem.h"
> +#include "internal.h"
>
> #undef EAX
> #undef ECX
>
- [PATCH 0/6] accel: Restrict TCG-specific code, Philippe Mathieu-Daudé, 2021/01/17
- [PATCH 1/6] accel/tcg: Make cpu_gen_init() static, Philippe Mathieu-Daudé, 2021/01/17
- [PATCH 2/6] accel/tcg: Restrict tb_flush_jmp_cache() from other accelerators, Philippe Mathieu-Daudé, 2021/01/17
- [PATCH 3/6] accel/tcg: Restrict tb_gen_code() from other accelerators, Philippe Mathieu-Daudé, 2021/01/17
- Re: [PATCH 3/6] accel/tcg: Restrict tb_gen_code() from other accelerators,
Claudio Fontana <=
- [PATCH 4/6] accel/tcg: Declare missing cpu_loop_exit*() stubs, Philippe Mathieu-Daudé, 2021/01/17
- Re: [PATCH 4/6] accel/tcg: Declare missing cpu_loop_exit*() stubs, Richard Henderson, 2021/01/21
- [RFC PATCH 5/6] accel/tcg: Restrict cpu_io_recompile() from other accelerators, Philippe Mathieu-Daudé, 2021/01/17