mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
accel/hvf: Implement hvf_arch_vcpu_destroy()
Call hv_vcpu_destroy() to destroy our vCPU context. As hv_vcpu_destroy() must be called by the owning thread, document hvf_arch_vcpu_destroy() also does. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Mads Ynddal <mads@ynddal.dk> Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
This commit is contained in:
committed by
Peter Maydell
parent
3747befb2a
commit
feee55d36a
@@ -71,13 +71,14 @@ void assert_hvf_ok_impl(hv_return_t ret, const char *file, unsigned int line,
|
||||
const char *hvf_return_string(hv_return_t ret);
|
||||
int hvf_arch_init(void);
|
||||
hv_return_t hvf_arch_vm_create(MachineState *ms, uint32_t pa_range);
|
||||
void hvf_arch_vcpu_destroy(CPUState *cpu);
|
||||
hvf_slot *hvf_find_overlap_slot(uint64_t, uint64_t);
|
||||
void hvf_kick_vcpu_thread(CPUState *cpu);
|
||||
|
||||
/* Must be called by the owning thread */
|
||||
int hvf_arch_init_vcpu(CPUState *cpu);
|
||||
/* Must be called by the owning thread */
|
||||
void hvf_arch_vcpu_destroy(CPUState *cpu);
|
||||
/* Must be called by the owning thread */
|
||||
int hvf_arch_vcpu_exec(CPUState *);
|
||||
/* Must be called by the owning thread */
|
||||
int hvf_arch_put_registers(CPUState *);
|
||||
|
||||
@@ -868,6 +868,10 @@ void hvf_arm_set_cpu_features_from_host(ARMCPU *cpu)
|
||||
|
||||
void hvf_arch_vcpu_destroy(CPUState *cpu)
|
||||
{
|
||||
hv_return_t ret;
|
||||
|
||||
ret = hv_vcpu_destroy(cpu->accel->fd);
|
||||
assert_hvf_ok(ret);
|
||||
}
|
||||
|
||||
hv_return_t hvf_arch_vm_create(MachineState *ms, uint32_t pa_range)
|
||||
|
||||
Reference in New Issue
Block a user