summaryrefslogtreecommitdiff
path: root/Include/PPI/BaseMemoryTest.h
blob: 84c094ddf37b501eaa9e8307835ea346b36f4d11 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
//*************************************************************************
//*************************************************************************
//**                                                                     **
//**        (C)Copyright 1985-2011, American Megatrends, Inc.            **
//**                                                                     **
//**                       All Rights Reserved.                          **
//**                                                                     **
//**      5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093           **
//**                                                                     **
//**                       Phone: (770)-246-8600                         **
//**                                                                     **
//*************************************************************************
//*************************************************************************

//*************************************************************************
// $Header: /Alaska/BIN/Chipset/Intel/NorthBridge/Haswell/Intel SystemAgent NB Chipset/NB PPI/BaseMemoryTest.h 1     2/08/12 4:35a Yurenlai $
//
// $Revision: 1 $
//
// $Date: 2/08/12 4:35a $
//*************************************************************************
// Revision History
// ----------------
// $Log: /Alaska/BIN/Chipset/Intel/NorthBridge/Haswell/Intel SystemAgent NB Chipset/NB PPI/BaseMemoryTest.h $
// 
// 1     2/08/12 4:35a Yurenlai
// Intel Haswell/NB eChipset initially releases.
// 
//*************************************************************************
//<AMI_FHDR_START>
//
// Name:        BaseMemoryTest.h
//
// Description: This header file contains the PPI definition for the Base
//              Memory Test,
//
//<AMI_FHDR_END>
//*************************************************************************

#ifndef _BASE_MEMORY_TEST_H_
#define _BASE_MEMORY_TEST_H_

#define PEI_BASE_MEMORY_TEST_GUID \
  {0xb6ec423c, 0x21d2, 0x490d, 0x85, 0xc6, 0xdd, 0x58, 0x64, 0xea, 0xa6, 0x74}

typedef struct _PEI_BASE_MEMORY_TEST_PPI  PEI_BASE_MEMORY_TEST_PPI;

typedef enum {
    Ignore,
    Quick,
    Sparse,
    Extensive
} PEI_MEMORY_TEST_OP;

typedef EFI_STATUS (EFIAPI *PEI_BASE_MEMORY_TEST) (
    IN EFI_PEI_SERVICES             **PeiServices,
    IN PEI_BASE_MEMORY_TEST_PPI     *This,
    IN EFI_PHYSICAL_ADDRESS         BeginAddress,
    IN UINT64                       MemoryLength,
    IN PEI_MEMORY_TEST_OP           Operation,
    OUT EFI_PHYSICAL_ADDRESS        *ErrorAddress
  );

typedef struct _PEI_BASE_MEMORY_TEST_PPI {
    PEI_BASE_MEMORY_TEST            BaseMemoryTest;
} PEI_BASE_MEMORY_TEST_PPI;

#endif

//*************************************************************************
//*************************************************************************
//**                                                                     **
//**        (C)Copyright 1985-2011, American Megatrends, Inc.            **
//**                                                                     **
//**                       All Rights Reserved.                          **
//**                                                                     **
//**      5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093           **
//**                                                                     **
//**                       Phone: (770)-246-8600                         **
//**                                                                     **
//*************************************************************************
//*************************************************************************