@@ -431,9 +431,6 @@ void arm_restore_state_to_opc(CPUState *cs,
#ifdef CONFIG_TCG
TCGTBCPUState arm_get_tb_cpu_state(CPUState *cs);
void arm_cpu_synchronize_from_tb(CPUState *cs, const TranslationBlock *tb);
-
-/* Our implementation of TCGCPUOps::cpu_exec_halt */
-bool arm_cpu_exec_halt(CPUState *cs);
int arm_cpu_mmu_index(CPUState *cs, bool ifetch);
#endif /* CONFIG_TCG */
@@ -883,16 +883,6 @@ static void arm_cpu_leaving_halt(CPUState *cs)
/* clear the halt reason */
qatomic_set(&cpu->env.halt_reason, NOT_HALTED);
}
-
-bool arm_cpu_exec_halt(CPUState *cs)
-{
- bool leave_halt = cpu_has_work(cs);
-
- if (leave_halt) {
- arm_cpu_leaving_halt(cs);
- }
- return leave_halt;
-}
#endif
/*
@@ -2617,7 +2607,7 @@ static const TCGCPUOps arm_tcg_ops = {
.tlb_fill_align = arm_cpu_tlb_fill_align,
.pointer_wrap = aprofile_pointer_wrap,
.cpu_exec_interrupt = arm_cpu_exec_interrupt,
- .cpu_exec_halt = arm_cpu_exec_halt,
+ .leaving_halt = arm_cpu_leaving_halt,
.cpu_exec_reset = cpu_reset,
.do_interrupt = arm_cpu_do_interrupt,
.do_transaction_failed = arm_cpu_do_transaction_failed,
@@ -302,7 +302,6 @@ static const TCGCPUOps arm_v7m_tcg_ops = {
.tlb_fill_align = arm_cpu_tlb_fill_align,
.pointer_wrap = cpu_pointer_wrap_uint32,
.cpu_exec_interrupt = arm_v7m_cpu_exec_interrupt,
- .cpu_exec_halt = arm_cpu_exec_halt,
.cpu_exec_reset = cpu_reset,
.do_interrupt = arm_v7m_cpu_do_interrupt,
.do_transaction_failed = arm_cpu_do_transaction_failed,