Statistics
| Branch: | Revision:

root / linux-headers / linux / kvm_para.h @ d4834ff9

History | View | Annotate | Download (627 Bytes)

1 d4834ff9 Alexander Graf
#ifndef __LINUX_KVM_PARA_H
2 d4834ff9 Alexander Graf
#define __LINUX_KVM_PARA_H
3 51b24e34 Jan Kiszka
4 51b24e34 Jan Kiszka
/*
5 51b24e34 Jan Kiszka
 * This header file provides a method for making a hypercall to the host
6 51b24e34 Jan Kiszka
 * Architectures should define:
7 51b24e34 Jan Kiszka
 * - kvm_hypercall0, kvm_hypercall1...
8 51b24e34 Jan Kiszka
 * - kvm_arch_para_features
9 51b24e34 Jan Kiszka
 * - kvm_para_available
10 51b24e34 Jan Kiszka
 */
11 51b24e34 Jan Kiszka
12 51b24e34 Jan Kiszka
/* Return values for hypercalls */
13 51b24e34 Jan Kiszka
#define KVM_ENOSYS                1000
14 51b24e34 Jan Kiszka
#define KVM_EFAULT                EFAULT
15 51b24e34 Jan Kiszka
#define KVM_E2BIG                E2BIG
16 51b24e34 Jan Kiszka
#define KVM_EPERM                EPERM
17 51b24e34 Jan Kiszka
18 51b24e34 Jan Kiszka
#define KVM_HC_VAPIC_POLL_IRQ                1
19 51b24e34 Jan Kiszka
#define KVM_HC_MMU_OP                        2
20 51b24e34 Jan Kiszka
#define KVM_HC_FEATURES                        3
21 51b24e34 Jan Kiszka
#define KVM_HC_PPC_MAP_MAGIC_PAGE        4
22 51b24e34 Jan Kiszka
23 51b24e34 Jan Kiszka
/*
24 51b24e34 Jan Kiszka
 * hypercalls use architecture specific
25 51b24e34 Jan Kiszka
 */
26 51b24e34 Jan Kiszka
#include <asm/kvm_para.h>
27 51b24e34 Jan Kiszka
28 d4834ff9 Alexander Graf
#endif /* __LINUX_KVM_PARA_H */