diff options
author | Ingo Molnar <mingo@elte.hu> | 2007-02-19 14:37:47 +0200 |
---|---|---|
committer | Avi Kivity <avi@qumranet.com> | 2007-03-04 11:12:40 +0200 |
commit | c21415e84334af679630f6450ceb8929a5234fad (patch) | |
tree | 6f9ce30c9fd97a3fc94e79e1450fda86f612b56e /include/linux | |
parent | 102d8325a1d2f266d3d0a03fdde948544e72c12d (diff) |
KVM: Add host hypercall support for vmx
Signed-off-by: Avi Kivity <avi@qumranet.com>
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/kvm_para.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/include/linux/kvm_para.h b/include/linux/kvm_para.h index 74be5c1002e..3b292565a69 100644 --- a/include/linux/kvm_para.h +++ b/include/linux/kvm_para.h @@ -52,4 +52,22 @@ struct kvm_vcpu_para_state { #define KVM_EINVAL 1 +/* + * Hypercall calling convention: + * + * Each hypercall may have 0-6 parameters. + * + * 64-bit hypercall index is in RAX, goes from 0 to __NR_hypercalls-1 + * + * 64-bit parameters 1-6 are in the standard gcc x86_64 calling convention + * order: RDI, RSI, RDX, RCX, R8, R9. + * + * 32-bit index is EBX, parameters are: EAX, ECX, EDX, ESI, EDI, EBP. + * (the first 3 are according to the gcc regparm calling convention) + * + * No registers are clobbered by the hypercall, except that the + * return value is in RAX. + */ +#define __NR_hypercalls 0 + #endif |