xref: /openbmc/qemu/target/i386/kvm/hyperv.h (revision 256f0166580d991d8759a1e71d7aca17a23c55f2)
1a9dc68d9SClaudio Fontana /*
2a9dc68d9SClaudio Fontana  * QEMU KVM Hyper-V support
3a9dc68d9SClaudio Fontana  *
4a9dc68d9SClaudio Fontana  * Copyright (C) 2015 Andrey Smetanin <asmetanin@virtuozzo.com>
5a9dc68d9SClaudio Fontana  *
6a9dc68d9SClaudio Fontana  * Authors:
7a9dc68d9SClaudio Fontana  *  Andrey Smetanin <asmetanin@virtuozzo.com>
8a9dc68d9SClaudio Fontana  *
9a9dc68d9SClaudio Fontana  * This work is licensed under the terms of the GNU GPL, version 2 or later.
10a9dc68d9SClaudio Fontana  * See the COPYING file in the top-level directory.
11a9dc68d9SClaudio Fontana  *
12a9dc68d9SClaudio Fontana  */
13a9dc68d9SClaudio Fontana 
14a9dc68d9SClaudio Fontana #ifndef TARGET_I386_HYPERV_H
15a9dc68d9SClaudio Fontana #define TARGET_I386_HYPERV_H
16a9dc68d9SClaudio Fontana 
17a9dc68d9SClaudio Fontana #include "cpu.h"
18a9dc68d9SClaudio Fontana #include "sysemu/kvm.h"
19a9dc68d9SClaudio Fontana #include "hw/hyperv/hyperv.h"
20a9dc68d9SClaudio Fontana 
21a9dc68d9SClaudio Fontana #ifdef CONFIG_KVM
22a9dc68d9SClaudio Fontana int kvm_hv_handle_exit(X86CPU *cpu, struct kvm_hyperv_exit *exit);
23a9dc68d9SClaudio Fontana #endif
24a9dc68d9SClaudio Fontana 
25a9dc68d9SClaudio Fontana int hyperv_x86_synic_add(X86CPU *cpu);
26a9dc68d9SClaudio Fontana void hyperv_x86_synic_reset(X86CPU *cpu);
27a9dc68d9SClaudio Fontana void hyperv_x86_synic_update(X86CPU *cpu);
28a9dc68d9SClaudio Fontana 
29*6093637bSMaciej S. Szmigiero void hyperv_x86_set_vmbus_recommended_features_enabled(void);
30*6093637bSMaciej S. Szmigiero 
31a9dc68d9SClaudio Fontana #endif
32