summaryrefslogtreecommitdiff
path: root/Include/Protocol/ManageShadowProtocol.h
blob: 9e17613f882b71da7d456b64525b50afbe1a9a22 (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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
//****************************************************************************
//****************************************************************************
//**                                                                        **
//**             (C)Copyright 1985-2012, American Megatrends, Inc.          **
//**                                                                        **
//**                          All Rights Reserved.                          **
//**                                                                        **
//**                 5555 Oakbrook Pkwy, Norcross, GA 30093                 **
//**                                                                        **
//**                          Phone (770)-246-8600                          **
//**                                                                        **
//****************************************************************************
//****************************************************************************

//****************************************************************************
// $Header: /Alaska/SOURCE/Modules/RsdpPlus/Rsdp+ Includes/Protocol/ManageShadowProtocol.h 3     9/17/12 11:35p Norlwu $
//
// $Revision: 3 $
//
// $Date: 9/17/12 11:35p $
//****************************************************************************
// Revision History
// ----------------
// $Log: /Alaska/SOURCE/Modules/RsdpPlus/Rsdp+ Includes/Protocol/ManageShadowProtocol.h $
// 
// 3     9/17/12 11:35p Norlwu
// [TAG]  		EIP92735
// [Category]  	Improvement
// [Description]  	Please help to return the pointer and offset of
// HeapToF000 in MANAGE_SHADOW_RAM_PROTOCOL
// [Files]  		RsdpPlus.c
// ManageShadowRam.c
// ManageShadowProtocol.h
// 
// 2     8/17/12 8:14a Norlwu
// [TAG]  		EIP98247
// [Category]  	Improvement
// [Description]  	[RsdpPlus]Add alignment support in
// MANAGE_SHADOW_RAM_PROTOCOL
// [Files]  		RsdpPlus.sdl
// RsdpPlus.mak
// RsdpPlus.c
// ManageShadowRam.c
// ManageShadowRam.h
// 
// 1     2/09/12 3:17a Norlwu
// [TAG]  		EIP81756
// [Category]  	New Feature
// [Description]  	Enhance RspdPlus module.
// [Files]  		ManageShadowProtocol.h
//****************************************************************************

//<AMI_FHDR_START>
//-----------------------------------------------------------------------------
//
//  Name:           ManageShadowProtocol.h
//
//  Description:    
//
//-----------------------------------------------------------------------------
//<AMI_FHDR_END>

#ifndef __MANAGE_SHADOW_PROTOCOL_H__
#define __MANAGE_SHADOW_PROTOCOL_H__

#ifdef __cplusplus
extern "C" {
#endif

#define MANAGE_SHADOW_RAM_PROTOCOL_GUID \
	{0x1fa319e, 0xc36c, 0x4f19, 0x9d, 0x9d, 0xd0, 0x29, 0xd, 0xbe, 0xe9, 0x28}

typedef struct{
	UINTN	BuffAddress;
	UINTN	UsedLength;
}DATA_BUFF_STRUC;

typedef
EFI_STATUS
(EFIAPI *HEAP_TO_E000) (
	UINT8	*pData,
	UINT32	Align,
	UINTN	Length,
	DATA_BUFF_STRUC	*pData2
);

typedef
EFI_STATUS
(EFIAPI *HEAP_TO_F000) (
	UINT8	*pData,
	UINT32	Align,
	UINTN	Length,
	DATA_BUFF_STRUC	*pData2
);

typedef struct {
	HEAP_TO_E000	HeapToE000;
	HEAP_TO_F000	HeapToF000;
} MANAGE_SHADOW_RAM_PROTOCOL;


//elink struct type define
typedef VOID (UPDATE_E000_SHDOW_RAM_HOOK)(
    IN UINT32*	pShadowRam,
	IN UINTN	Length
);

typedef VOID (UPDATE_F000_SHDOW_RAM_HOOK)(
    IN UINT32*	pShadowRam,
	IN UINTN	Length
);

/****** DO NOT WRITE BELOW THIS LINE *******/
#ifdef __cplusplus
}
#endif
#endif

//****************************************************************************
//****************************************************************************
//**                                                                        **
//**             (C)Copyright 1985-2012, American Megatrends, Inc.          **
//**                                                                        **
//**                          All Rights Reserved.                          **
//**                                                                        **
//**                 5555 Oakbrook Pkwy, Norcross, GA 30093                 **
//**                                                                        **
//**                          Phone (770)-246-8600                          **
//**                                                                        **
//****************************************************************************
//****************************************************************************