Skip to content

Commit

Permalink
accel: Introduce accel_cpu_common_unrealize() stub
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
philmd authored and rth7680 committed Oct 3, 2023
1 parent bd684b2 commit 1aa1d83
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 1 deletion.
4 changes: 4 additions & 0 deletions accel/accel-common.c
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,10 @@ bool accel_cpu_common_realize(CPUState *cpu, Error **errp)
return true;
}

void accel_cpu_common_unrealize(CPUState *cpu)
{
}

int accel_supported_gdbstub_sstep_flags(void)
{
AccelState *accel = current_accel();
Expand Down
4 changes: 3 additions & 1 deletion cpu.c
Original file line number Diff line number Diff line change
Expand Up @@ -187,8 +187,10 @@ void cpu_exec_unrealizefn(CPUState *cpu)
cpu_list_remove(cpu);
/*
* 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()) {
tcg_exec_unrealizefn(cpu);
}
Expand Down
6 changes: 6 additions & 0 deletions include/qemu/accel.h
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,12 @@ void accel_cpu_instance_init(CPUState *cpu);
*/
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:
*
Expand Down

0 comments on commit 1aa1d83

Please sign in to comment.