]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Include/Ppi/BaseMemoryTest.h
Add function headers & file header for public header files
[mirror_edk2.git] / MdeModulePkg / Include / Ppi / BaseMemoryTest.h
CommitLineData
1e354c03 1/** @file\r
2 Pei memory test PPI used to Perform memory test in PEI phase.\r
88f20127 3\r
1e354c03 4Copyright (c) 2006 - 2008, Intel Corporation. <BR>\r
88f20127 5All rights reserved. This program and the accompanying materials\r
6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12\r
1e354c03 13**/\r
88f20127 14\r
15#ifndef __BASE_MEMORY_TEST_H__\r
16#define __BASE_MEMORY_TEST_H__\r
17\r
18#define PEI_BASE_MEMORY_TEST_GUID \\r
19 { 0xb6ec423c, 0x21d2, 0x490d, {0x85, 0xc6, 0xdd, 0x58, 0x64, 0xea, 0xa6, 0x74 } }\r
20\r
21typedef struct _PEI_BASE_MEMORY_TEST_PPI PEI_BASE_MEMORY_TEST_PPI;\r
22\r
23typedef enum {\r
24 Ignore,\r
25 Quick,\r
26 Sparse,\r
27 Extensive\r
28} PEI_MEMORY_TEST_OP;\r
29\r
30typedef\r
31EFI_STATUS\r
32(EFIAPI *PEI_BASE_MEMORY_TEST) (\r
33 IN EFI_PEI_SERVICES **PeiServices,\r
34 IN PEI_BASE_MEMORY_TEST_PPI * This,\r
35 IN EFI_PHYSICAL_ADDRESS BeginAddress,\r
36 IN UINT64 MemoryLength,\r
37 IN PEI_MEMORY_TEST_OP Operation,\r
38 OUT EFI_PHYSICAL_ADDRESS * ErrorAddress\r
39 );\r
40\r
41struct _PEI_BASE_MEMORY_TEST_PPI {\r
42 PEI_BASE_MEMORY_TEST BaseMemoryTest;\r
43};\r
44\r
45extern EFI_GUID gPeiBaseMemoryTestPpiGuid;\r
46\r
47#endif\r