mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-11 03:24:58 -06:00
accel/tcg: Move common declarations to 'internal-common.h'
'internal-target.h' is meant for target-specific declarations, while 'internal-common.h' for common ones. Move common declarations to it. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> Message-Id: <20240528145953.65398-3-philmd@linaro.org>
This commit is contained in:
parent
096d9104f9
commit
eeb6198ee8
3 changed files with 16 additions and 15 deletions
|
@ -15,6 +15,8 @@
|
||||||
extern int64_t max_delay;
|
extern int64_t max_delay;
|
||||||
extern int64_t max_advance;
|
extern int64_t max_advance;
|
||||||
|
|
||||||
|
extern bool one_insn_per_tb;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Return true if CS is not running in parallel with other cpus, either
|
* Return true if CS is not running in parallel with other cpus, either
|
||||||
* because there are no other cpus or we are within an exclusive context.
|
* because there are no other cpus or we are within an exclusive context.
|
||||||
|
@ -41,4 +43,17 @@ static inline bool cpu_plugin_mem_cbs_enabled(const CPUState *cpu)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TranslationBlock *tb_gen_code(CPUState *cpu, vaddr pc,
|
||||||
|
uint64_t cs_base, uint32_t flags,
|
||||||
|
int cflags);
|
||||||
|
void page_init(void);
|
||||||
|
void tb_htable_init(void);
|
||||||
|
void tb_reset_jump(TranslationBlock *tb, int n);
|
||||||
|
TranslationBlock *tb_link_page(TranslationBlock *tb);
|
||||||
|
void cpu_restore_state_from_tb(CPUState *cpu, TranslationBlock *tb,
|
||||||
|
uintptr_t host_pc);
|
||||||
|
|
||||||
|
bool tcg_exec_realizefn(CPUState *cpu, Error **errp);
|
||||||
|
void tcg_exec_unrealizefn(CPUState *cpu);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -69,19 +69,7 @@ void tb_invalidate_phys_range_fast(ram_addr_t ram_addr,
|
||||||
G_NORETURN void cpu_io_recompile(CPUState *cpu, uintptr_t retaddr);
|
G_NORETURN void cpu_io_recompile(CPUState *cpu, uintptr_t retaddr);
|
||||||
#endif /* CONFIG_SOFTMMU */
|
#endif /* CONFIG_SOFTMMU */
|
||||||
|
|
||||||
TranslationBlock *tb_gen_code(CPUState *cpu, vaddr pc,
|
|
||||||
uint64_t cs_base, uint32_t flags,
|
|
||||||
int cflags);
|
|
||||||
void page_init(void);
|
|
||||||
void tb_htable_init(void);
|
|
||||||
void tb_reset_jump(TranslationBlock *tb, int n);
|
|
||||||
TranslationBlock *tb_link_page(TranslationBlock *tb);
|
|
||||||
bool tb_invalidate_phys_page_unwind(tb_page_addr_t addr, uintptr_t pc);
|
bool tb_invalidate_phys_page_unwind(tb_page_addr_t addr, uintptr_t pc);
|
||||||
void cpu_restore_state_from_tb(CPUState *cpu, TranslationBlock *tb,
|
|
||||||
uintptr_t host_pc);
|
|
||||||
|
|
||||||
bool tcg_exec_realizefn(CPUState *cpu, Error **errp);
|
|
||||||
void tcg_exec_unrealizefn(CPUState *cpu);
|
|
||||||
|
|
||||||
/* Return the current PC from CPU, which may be cached in TB. */
|
/* Return the current PC from CPU, which may be cached in TB. */
|
||||||
static inline vaddr log_pc(CPUState *cpu, const TranslationBlock *tb)
|
static inline vaddr log_pc(CPUState *cpu, const TranslationBlock *tb)
|
||||||
|
@ -93,8 +81,6 @@ static inline vaddr log_pc(CPUState *cpu, const TranslationBlock *tb)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extern bool one_insn_per_tb;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* tcg_req_mo:
|
* tcg_req_mo:
|
||||||
* @type: TCGBar
|
* @type: TCGBar
|
||||||
|
|
|
@ -38,7 +38,7 @@
|
||||||
#if !defined(CONFIG_USER_ONLY)
|
#if !defined(CONFIG_USER_ONLY)
|
||||||
#include "hw/boards.h"
|
#include "hw/boards.h"
|
||||||
#endif
|
#endif
|
||||||
#include "internal-target.h"
|
#include "internal-common.h"
|
||||||
|
|
||||||
struct TCGState {
|
struct TCGState {
|
||||||
AccelState parent_obj;
|
AccelState parent_obj;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue