]>
Commit | Line | Data |
---|---|---|
1dc875a7 AB |
1 | /** @file\r |
2 | Protocol/GUID definition to describe a x86 Linux kernel image loaded\r | |
3 | into memory.\r | |
4 | \r | |
5 | Note that this protocol is considered internal ABI, and may be change\r | |
6 | structure at any time without regard for backward compatibility.\r | |
7 | \r | |
8 | Copyright (c) 2020, Arm, Ltd. All rights reserved.<BR>\r | |
9 | \r | |
10 | SPDX-License-Identifier: BSD-2-Clause-Patent\r | |
11 | **/\r | |
12 | \r | |
13 | #ifndef OVMF_LOADED_X86_LINUX_KERNEL_H__\r | |
14 | #define OVMF_LOADED_X86_LINUX_KERNEL_H__\r | |
15 | \r | |
16 | #define OVMF_LOADED_X86_LINUX_KERNEL_PROTOCOL_GUID \\r | |
17 | {0xa3edc05d, 0xb618, 0x4ff6, {0x95, 0x52, 0x76, 0xd7, 0x88, 0x63, 0x43, 0xc8}}\r | |
18 | \r | |
19 | typedef struct {\r | |
ac0a286f MK |
20 | VOID *SetupBuf;\r |
21 | VOID *KernelBuf;\r | |
22 | CHAR8 *CommandLine;\r | |
23 | VOID *InitrdData;\r | |
24 | UINTN SetupSize;\r | |
25 | UINTN KernelInitialSize;\r | |
26 | UINTN InitrdSize;\r | |
27 | UINTN CommandLineSize;\r | |
1dc875a7 AB |
28 | } OVMF_LOADED_X86_LINUX_KERNEL;\r |
29 | \r | |
ac0a286f | 30 | extern EFI_GUID gOvmfLoadedX86LinuxKernelProtocolGuid;\r |
1dc875a7 AB |
31 | \r |
32 | #endif\r |