mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
accel/tcg: Add restore_state_to_opc to TCGCPUOps
Add a tcg_ops hook to replace the restore_state_to_opc function call. Because these generic hooks cannot depend on target-specific types, temporarily, copy the current target_ulong data[] into uint64_t d64[]. Reviewed-by: Claudio Fontana <cfontana@suse.de> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
8269c01417
commit
d29256896f
3 changed files with 34 additions and 3 deletions
|
@ -31,6 +31,17 @@ struct TCGCPUOps {
|
|||
* function to restore all the state, and register it here.
|
||||
*/
|
||||
void (*synchronize_from_tb)(CPUState *cpu, const TranslationBlock *tb);
|
||||
/**
|
||||
* @restore_state_to_opc: Synchronize state from INDEX_op_start_insn
|
||||
*
|
||||
* This is called when we unwind state in the middle of a TB,
|
||||
* usually before raising an exception. Set all part of the CPU
|
||||
* state which are tracked insn-by-insn in the target-specific
|
||||
* arguments to start_insn, passed as @data.
|
||||
*/
|
||||
void (*restore_state_to_opc)(CPUState *cpu, const TranslationBlock *tb,
|
||||
const uint64_t *data);
|
||||
|
||||
/** @cpu_exec_enter: Callback for cpu_exec preparation */
|
||||
void (*cpu_exec_enter)(CPUState *cpu);
|
||||
/** @cpu_exec_exit: Callback for cpu_exec cleanup */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue