aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/linux-headers/linux/kvm_para.h
blob: d4d55a104e4a5c95e59cbd9382859d0f7f63771e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ 
#ifndef __LINUX_KVM_PARA_H 
#define __LINUX_KVM_PARA_H 
 
/* 
 * 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 
 */ 
 
/* Return values for hypercalls */ 
#define KVM_ENOSYS		1000 
#define KVM_EFAULT		EFAULT 
#define KVM_EINVAL		EINVAL 
#define KVM_E2BIG		E2BIG 
#define KVM_EPERM		EPERM 
#define KVM_EOPNOTSUPP		95 
 
#define KVM_HC_VAPIC_POLL_IRQ		1 
#define KVM_HC_MMU_OP			2 
#define KVM_HC_FEATURES			3 
#define KVM_HC_PPC_MAP_MAGIC_PAGE	4 
#define KVM_HC_KICK_CPU			5 
#define KVM_HC_MIPS_GET_CLOCK_FREQ	6 
#define KVM_HC_MIPS_EXIT_VM		7 
#define KVM_HC_MIPS_CONSOLE_OUTPUT	8 
#define KVM_HC_CLOCK_PAIRING		9 
#define KVM_HC_SEND_IPI		10 
#define KVM_HC_SCHED_YIELD		11 
 
/* 
 * hypercalls use architecture specific 
 */ 
#include <asm/kvm_para.h> 
 
#endif /* __LINUX_KVM_PARA_H */