]> git.proxmox.com Git - mirror_edk2.git/blame - OvmfPkg/Include/IndustryStandard/Xen/arch-x86/xen-x86_32.h
OvmfPkg/IndustryStandard/Xen: replace MIT license text with SPDX ID
[mirror_edk2.git] / OvmfPkg / Include / IndustryStandard / Xen / arch-x86 / xen-x86_32.h
CommitLineData
6b621f95
AP
1/******************************************************************************\r
2 * xen-x86_32.h\r
3 * \r
4 * Guest OS interface to x86 32-bit Xen.\r
5 * \r
6f21d772 6 * SPDX-License-Identifier: MIT\r
6b621f95
AP
7 *\r
8 * Copyright (c) 2004-2007, K A Fraser\r
9 */\r
10\r
11#ifndef __XEN_PUBLIC_ARCH_X86_XEN_X86_32_H__\r
12#define __XEN_PUBLIC_ARCH_X86_XEN_X86_32_H__\r
13\r
14/*\r
15 * Hypercall interface:\r
16 * Input: %ebx, %ecx, %edx, %esi, %edi, %ebp (arguments 1-6)\r
17 * Output: %eax\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 %ebx,%ecx)\r
21 */\r
22\r
23#ifndef __ASSEMBLY__\r
24\r
25struct arch_vcpu_info {\r
26 UINTN cr2;\r
27 UINTN pad[5]; /* sizeof(vcpu_info_t) == 64 */\r
28};\r
29typedef struct arch_vcpu_info arch_vcpu_info_t;\r
30\r
31#endif /* !__ASSEMBLY__ */\r
32\r
33#endif /* __XEN_PUBLIC_ARCH_X86_XEN_X86_32_H__ */\r
34\r
35/*\r
36 * Local variables:\r
37 * mode: C\r
38 * c-file-style: "BSD"\r
39 * c-basic-offset: 4\r
40 * tab-width: 4\r
41 * indent-tabs-mode: nil\r
42 * End:\r
43 */\r