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:
parent
3747befb2a
commit
feee55d36a
2 changed files with 6 additions and 1 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue