[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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.