accel: Introduce accel_cpu_common_unrealize() stub

Prepare the stub for parity with accel_cpu_common_realize().

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <20231003123026.99229-5-philmd@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
Philippe Mathieu-Daudé 2023-10-03 14:30:22 +02:00 committed by Richard Henderson
parent bd684b2f3f
commit 1aa1d8308d
3 changed files with 13 additions and 1 deletions

View file

@ -129,6 +129,10 @@ bool accel_cpu_common_realize(CPUState *cpu, Error **errp)
return true; return true;
} }
void accel_cpu_common_unrealize(CPUState *cpu)
{
}
int accel_supported_gdbstub_sstep_flags(void) int accel_supported_gdbstub_sstep_flags(void)
{ {
AccelState *accel = current_accel(); AccelState *accel = current_accel();

4
cpu.c
View file

@ -187,8 +187,10 @@ void cpu_exec_unrealizefn(CPUState *cpu)
cpu_list_remove(cpu); cpu_list_remove(cpu);
/* /*
* Now that the vCPU has been removed from the RCU list, we can call * Now that the vCPU has been removed from the RCU list, we can call
* tcg_exec_unrealizefn, which may free fields using call_rcu. * tcg_exec_unrealizefn and
* accel_cpu_common_unrealize, which may free fields using call_rcu.
*/ */
accel_cpu_common_unrealize(cpu);
if (tcg_enabled()) { if (tcg_enabled()) {
tcg_exec_unrealizefn(cpu); tcg_exec_unrealizefn(cpu);
} }

View file

@ -96,6 +96,12 @@ void accel_cpu_instance_init(CPUState *cpu);
*/ */
bool accel_cpu_common_realize(CPUState *cpu, Error **errp); bool accel_cpu_common_realize(CPUState *cpu, Error **errp);
/**
* accel_cpu_common_unrealize:
* @cpu: The CPU that needs to call accel-specific cpu unrealization.
*/
void accel_cpu_common_unrealize(CPUState *cpu);
/** /**
* accel_supported_gdbstub_sstep_flags: * accel_supported_gdbstub_sstep_flags:
* *