mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 17:23:56 -06:00
hyper-v: introduce Hyper-V support infrastructure.
[Jan: fix build with CONFIG_USER_ONLY] Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
This commit is contained in:
parent
8c4ec5c026
commit
28f52cc04d
4 changed files with 123 additions and 0 deletions
43
target-i386/hyperv.h
Normal file
43
target-i386/hyperv.h
Normal file
|
@ -0,0 +1,43 @@
|
|||
/*
|
||||
* QEMU Hyper-V support
|
||||
*
|
||||
* Copyright Red Hat, Inc. 2011
|
||||
*
|
||||
* Author: Vadim Rozenfeld <vrozenfe@redhat.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 QEMU_HW_HYPERV_H
|
||||
#define QEMU_HW_HYPERV_H 1
|
||||
|
||||
#include "qemu-common.h"
|
||||
#include <asm/hyperv.h>
|
||||
|
||||
#ifndef HYPERV_SPINLOCK_NEVER_RETRY
|
||||
#define HYPERV_SPINLOCK_NEVER_RETRY 0xFFFFFFFF
|
||||
#endif
|
||||
|
||||
#ifndef KVM_CPUID_SIGNATURE_NEXT
|
||||
#define KVM_CPUID_SIGNATURE_NEXT 0x40000100
|
||||
#endif
|
||||
|
||||
#ifndef CONFIG_USER_ONLY
|
||||
void hyperv_enable_vapic_recommended(bool val);
|
||||
void hyperv_enable_relaxed_timing(bool val);
|
||||
void hyperv_set_spinlock_retries(int val);
|
||||
#else
|
||||
static inline void hyperv_enable_vapic_recommended(bool val) { }
|
||||
static inline void hyperv_enable_relaxed_timing(bool val) { }
|
||||
static inline void hyperv_set_spinlock_retries(int val) { }
|
||||
#endif
|
||||
|
||||
bool hyperv_enabled(void);
|
||||
bool hyperv_hypercall_available(void);
|
||||
bool hyperv_vapic_recommended(void);
|
||||
bool hyperv_relaxed_timing_enabled(void);
|
||||
int hyperv_get_spinlock_retries(void);
|
||||
|
||||
#endif /* QEMU_HW_HYPERV_H */
|
Loading…
Add table
Add a link
Reference in a new issue