]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2DeviceRefCodePkg/ValleyView2Soc/NorthCluster/Include/Ppi/PlatformMemorySize.h
Upload BSD-licensed Vlv2TbltDevicePkg and Vlv2DeviceRefCodePkg to
[mirror_edk2.git] / Vlv2DeviceRefCodePkg / ValleyView2Soc / NorthCluster / Include / Ppi / PlatformMemorySize.h
1 /*++
2
3 Copyright (c) 1999 - 2014, Intel Corporation. All rights reserved
4
5 This program and the accompanying materials are licensed and made available under
6 the terms and conditions of the BSD License that accompanies this distribution.
7 The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php.
9
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12
13
14 Module Name:
15
16 PlatformMemorySize.h
17
18 Abstract:
19
20 Platform Memory Size PPI as defined in Tiano
21
22 PPI for describing the minimum platform memory size in order to successfully
23 pass control into DXE
24
25 --*/
26 //
27 //
28 #ifndef _PEI_PLATFORM_MEMORY_SIZE_H_
29 #define _PEI_PLATFORM_MEMORY_SIZE_H_
30
31 #define PEI_PLATFORM_MEMORY_SIZE_PPI_GUID \
32 { \
33 0x9a7ef41e, 0xc140, 0x4bd1, 0xb8, 0x84, 0x1e, 0x11, 0x24, 0xb, 0x4c, 0xe6 \
34 }
35
36 EFI_FORWARD_DECLARATION (PEI_PLATFORM_MEMORY_SIZE_PPI);
37
38 typedef
39 EFI_STATUS
40 (EFIAPI *PEI_GET_MINIMUM_PLATFORM_MEMORY_SIZE) (
41 IN EFI_PEI_SERVICES **PeiServices,
42 IN PEI_PLATFORM_MEMORY_SIZE_PPI * This,
43 IN OUT UINT64 *MemorySize
44 );
45
46 typedef struct _PEI_PLATFORM_MEMORY_SIZE_PPI {
47 PEI_GET_MINIMUM_PLATFORM_MEMORY_SIZE GetPlatformMemorySize;
48 } PEI_PLATFORM_MEMORY_SIZE_PPI;
49
50 extern EFI_GUID gPeiPlatformMemorySizePpiGuid;
51
52 #endif