Home | History | Annotate | Download | only in IndustryStandard
      1 /** @file
      2 
      3 Copyright (c) 2013, Citrix Systems UK Ltd.
      4 Copyright (c) 2006 - 2013, Intel Corporation. All rights reserved.<BR>
      5 
      6 This program and the accompanying materials
      7 are licensed and made available under the terms and conditions
      8 of the BSD License which accompanies this distribution.  The
      9 full text of the license may be found at
     10 http://opensource.org/licenses/bsd-license.php
     11 
     12 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     13 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     14 
     15 **/
     16 
     17 
     18 #ifndef __E820_H__
     19 #define __E820_H__
     20 
     21 #pragma pack(1)
     22 
     23 typedef enum {
     24   EfiAcpiAddressRangeMemory   = 1,
     25   EfiAcpiAddressRangeReserved = 2,
     26   EfiAcpiAddressRangeACPI     = 3,
     27   EfiAcpiAddressRangeNVS      = 4
     28 } EFI_ACPI_MEMORY_TYPE;
     29 
     30 typedef struct {
     31   UINT64                BaseAddr;
     32   UINT64                Length;
     33   EFI_ACPI_MEMORY_TYPE  Type;
     34 } EFI_E820_ENTRY64;
     35 
     36 typedef struct {
     37   UINT32                BassAddrLow;
     38   UINT32                BaseAddrHigh;
     39   UINT32                LengthLow;
     40   UINT32                LengthHigh;
     41   EFI_ACPI_MEMORY_TYPE  Type;
     42 } EFI_E820_ENTRY;
     43 
     44 #pragma pack()
     45 
     46 #endif /* __E820_H__ */
     47