606c34bfd5
Make Hyper-V SynIC a device which is attached as a child to a CPU. For now it only makes SynIC visibile in the qom hierarchy, and maintains its internal fields in sync with the respecitve msrs of the parent cpu (the fields will be used in followup patches). Signed-off-by: Roman Kagan <rkagan@virtuozzo.com> Message-Id: <20180921082217.29481-3-rkagan@virtuozzo.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
30 lines
655 B
C
30 lines
655 B
C
/*
|
|
* QEMU KVM Hyper-V support
|
|
*
|
|
* Copyright (C) 2015 Andrey Smetanin <asmetanin@virtuozzo.com>
|
|
*
|
|
* Authors:
|
|
* Andrey Smetanin <asmetanin@virtuozzo.com>
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*
|
|
*/
|
|
|
|
#ifndef TARGET_I386_HYPERV_H
|
|
#define TARGET_I386_HYPERV_H
|
|
|
|
#include "cpu.h"
|
|
#include "sysemu/kvm.h"
|
|
#include "hw/hyperv/hyperv.h"
|
|
|
|
#ifdef CONFIG_KVM
|
|
int kvm_hv_handle_exit(X86CPU *cpu, struct kvm_hyperv_exit *exit);
|
|
#endif
|
|
|
|
int hyperv_x86_synic_add(X86CPU *cpu);
|
|
void hyperv_x86_synic_reset(X86CPU *cpu);
|
|
void hyperv_x86_synic_update(X86CPU *cpu);
|
|
|
|
#endif
|