]>
Commit | Line | Data |
---|---|---|
6b621f95 AP |
1 | /******************************************************************************\r |
2 | * xen-x86_64.h\r | |
4040754d | 3 | *\r |
6b621f95 | 4 | * Guest OS interface to x86 64-bit Xen.\r |
4040754d | 5 | *\r |
6f21d772 | 6 | * SPDX-License-Identifier: MIT\r |
6b621f95 AP |
7 | *\r |
8 | * Copyright (c) 2004-2006, K A Fraser\r | |
9 | */\r | |
10 | \r | |
11 | #ifndef __XEN_PUBLIC_ARCH_X86_XEN_X86_64_H__\r | |
12 | #define __XEN_PUBLIC_ARCH_X86_XEN_X86_64_H__\r | |
13 | \r | |
14 | /*\r | |
15 | * Hypercall interface:\r | |
16 | * Input: %rdi, %rsi, %rdx, %r10, %r8, %r9 (arguments 1-6)\r | |
17 | * Output: %rax\r | |
18 | * Access is via hypercall page (set up by guest loader or via a Xen MSR):\r | |
19 | * call hypercall_page + hypercall-number * 32\r | |
20 | * Clobbered: argument registers (e.g., 2-arg hypercall clobbers %rdi,%rsi)\r | |
21 | */\r | |
22 | \r | |
23 | #ifndef __ASSEMBLY__\r | |
24 | \r | |
25 | struct arch_vcpu_info {\r | |
ac0a286f MK |
26 | UINTN cr2;\r |
27 | UINTN pad; /* sizeof(vcpu_info_t) == 64 */\r | |
6b621f95 | 28 | };\r |
ac0a286f | 29 | \r |
6b621f95 AP |
30 | typedef struct arch_vcpu_info arch_vcpu_info_t;\r |
31 | \r | |
32 | #endif /* !__ASSEMBLY__ */\r | |
33 | \r | |
34 | #endif /* __XEN_PUBLIC_ARCH_X86_XEN_X86_64_H__ */\r | |
35 | \r | |
36 | /*\r | |
37 | * Local variables:\r | |
38 | * mode: C\r | |
39 | * c-file-style: "BSD"\r | |
40 | * c-basic-offset: 4\r | |
41 | * tab-width: 4\r | |
42 | * indent-tabs-mode: nil\r | |
43 | * End:\r | |
44 | */\r |