kvm_para.h 765 字节
Newer Older
I
Ingo Molnar 已提交
1 2 3
#ifndef __LINUX_KVM_PARA_H
#define __LINUX_KVM_PARA_H

4 5 6 7 8 9
/*
 * This header file provides a method for making a hypercall to the host
 * Architectures should define:
 * - kvm_hypercall0, kvm_hypercall1...
 * - kvm_arch_para_features
 * - kvm_para_available
I
Ingo Molnar 已提交
10 11
 */

12 13
/* Return values for hypercalls */
#define KVM_ENOSYS		1000
I
Ingo Molnar 已提交
14

A
Avi Kivity 已提交
15 16
#define KVM_HC_VAPIC_POLL_IRQ            1

17 18
/*
 * hypercalls use architecture specific
19
 */
20
#include <asm/kvm_para.h>
21

22
#ifdef __KERNEL__
23 24 25 26 27 28
#ifdef CONFIG_KVM_GUEST
void __init kvm_guest_init(void);
#else
#define kvm_guest_init() do { } while (0)
#endif

29 30
static inline int kvm_para_has_feature(unsigned int feature)
{
31
	if (kvm_arch_para_features() & (1UL << feature))
32 33 34
		return 1;
	return 0;
}
35 36
#endif /* __KERNEL__ */
#endif /* __LINUX_KVM_PARA_H */
37