]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/Include/IndustryStandard/Xen/arch-x86/xen-x86_64.h
OvmfPkg: Apply uncrustify changes
[mirror_edk2.git] / OvmfPkg / Include / IndustryStandard / Xen / arch-x86 / xen-x86_64.h
CommitLineData
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
25struct 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
30typedef 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