[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH RFC 2/7] OvmfPkg: introduce E820.h
E820.h is extracted from LinuxBzimage.h. The definition is generally useful in other cases as well so it deserves its own header. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx> --- OvmfPkg/Include/IndustryStandard/E820.h | 34 +++++++++++++++++++++++ OvmfPkg/Include/IndustryStandard/LinuxBzimage.h | 14 ++-------- 2 files changed, 36 insertions(+), 12 deletions(-) create mode 100644 OvmfPkg/Include/IndustryStandard/E820.h diff --git a/OvmfPkg/Include/IndustryStandard/E820.h b/OvmfPkg/Include/IndustryStandard/E820.h new file mode 100644 index 0000000..c42a108 --- /dev/null +++ b/OvmfPkg/Include/IndustryStandard/E820.h @@ -0,0 +1,34 @@ +/** @file + + Copyright (c) 2011 - 2013, Intel Corporation. All rights reserved. + Copyright (c) 2013, Citrix Systems UK Ltd. + This program and the accompanying materials + are licensed and made available under the terms and conditions of the BSD License + which accompanies this distribution. The full text of the license may be found at + http://opensource.org/licenses/bsd-license.php + + THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, + WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + +**/ + +#ifndef __E820_H__ +#define __E820_H__ + +#pragma pack(1) + +#define E820_RAM 1 +#define E820_RESERVED 2 +#define E820_ACPI 3 +#define E820_NVS 4 +#define E820_UNUSABLE 5 + +struct e820_entry { + UINT64 addr; /* start of memory segment */ + UINT64 size; /* size of memory segment */ + UINT32 type; /* type of memory segment */ +}; + +#pragma pack() + +#endif /* __E820_H__ */ diff --git a/OvmfPkg/Include/IndustryStandard/LinuxBzimage.h b/OvmfPkg/Include/IndustryStandard/LinuxBzimage.h index b83b791..f0c82fe 100644 --- a/OvmfPkg/Include/IndustryStandard/LinuxBzimage.h +++ b/OvmfPkg/Include/IndustryStandard/LinuxBzimage.h @@ -14,15 +14,11 @@ #ifndef __LINUX_BZIMAGE_H__ #define __LINUX_BZIMAGE_H__ +#include <IndustryStandard/E820.h> + #define BOOTSIG 0x1FE #define SETUP_HDR 0x53726448 /* 0x53726448 == "HdrS" */ -#define E820_RAM 1 -#define E820_RESERVED 2 -#define E820_ACPI 3 -#define E820_NVS 4 -#define E820_UNUSABLE 5 - #pragma pack(1) struct setup_header { @@ -78,12 +74,6 @@ struct efi_info { UINT32 efi_memmap_hi; }; -struct e820_entry { - UINT64 addr; /* start of memory segment */ - UINT64 size; /* size of memory segment */ - UINT32 type; /* type of memory segment */ -}; - struct screen_info { UINT8 orig_x; /* 0x00 */ UINT8 orig_y; /* 0x01 */ -- 1.7.10.4 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |