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