summaryrefslogtreecommitdiff
path: root/Core/EM/AMITSE/HookList.c
blob: ffb4bca1d564b5cf8c57b8417ef648e659680577 (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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
//*****************************************************************//
//*****************************************************************//
//*****************************************************************//
//**                                                             **//
//**         (C)Copyright 2010, American Megatrends, Inc.        **//
//**                                                             **//
//**                     All Rights Reserved.                    **//
//**                                                             **//
//**   5555 Oakbrook Pkwy, Building 200,Norcross, Georgia 30093  **//
//**                                                             **//
//**                     Phone (770)-246-8600                    **//
//**                                                             **//
//*****************************************************************//
//*****************************************************************//
//*****************************************************************//
// $Archive: /Alaska/BIN/Modules/AMITSE2_0/AMITSE/HookList.c $
//
// $Author: Premkumara $
//
// $Revision: 11 $
//
// $Date: 8/28/14 4:28a $
//
//*****************************************************************//
//*****************************************************************//
// Revision History
// ----------------
// $Log: /Alaska/BIN/Modules/AMITSE2_0/AMITSE/HookList.c $
// 
// 11    8/28/14 4:28a Premkumara
// EIP-135253 Updating file name proper in #include
// 
// 10    3/06/13 12:24a Premkumara
// [TAG]  		EIP111415
// [Category]  	Improvement
// [Description]  	Elink function for SETUP_TOGGLE_KEY_UNICODE function
// [Files]  		HookAnchor.h, AMITSE.sdl, commonoem.c, Commonoem.h,
// HookList.c, HookAnchor.c
// 
// 9     10/18/12 5:31a Arunsb
// Updated for 2.16.1235 QA submission
// 
// 10    10/10/12 12:23p Arunsb
// Synched the source for v2.16.1232 backup with Aptio
// 
// 8     3/28/11 9:06p Madhans
// [TAG]  		EIP41744 
// [Category]  	Improvement
// [Description]  	SoftKeyBoard Support in TSE. and Support to Work with
// new mouse driver(Label 07).
// [Files]  		HookAnchor.h
// AMITSE.sdl
// CommonHelper.c
// commonoem.c
// commonoem.h
// HookList.c
// HookAnchor.c
// Mouse.c
// minisetupext.c
// postmgmtext.c
// minisetupext.h
// PopupPassword.c
// PopupString.c
// TseLiteCommon.c
// 
// 7     9/16/10 8:39p Madhans
// Updated for TSE 2.10. Refer changelog.log for more deatils.
// 
// 6     6/04/10 12:12p Blaines
// Created new AMITSE hook, hook33
// 
// 5     4/16/10 5:10p Madhans
// Changes for Tse 2.02. Please see Changelog.log for more details.
// 
// 4     2/19/10 12:58p Madhans
// Updated for TSE 2.01. Refer Changelog.log for File change history.
// 
// 5     2/19/10 7:59a Mallikarjunanv
// updated the year in copyright message
// 
// 4     1/09/10 2:32a Mallikarjunanv
// Updated TSE2.01 Release sources with coding standards
// 
// 3     9/15/09 9:20a Sudhirv
// added entry number 31
// 
// 2     6/24/09 6:33p Madhans
// Coding Standards
// 
// 2     6/24/09 11:52a Blaines
// Coding standard update
// 
// 1     6/09/09 9:52a Madhans
// TSE 2.00.1201
// 
// 1     6/04/09 7:49p Madhans
// AMI TSE Advanced.
// 
// 1     4/28/09 10:49p Madhans
// Tse 2.0 Code complete Checkin.
// 
// 1     4/28/09 10:24p Madhans
// Tse 2.0 Code complete Checkin.
// 
//
//*****************************************************************//
//*****************************************************************//
//<AMI_FHDR_START>
//----------------------------------------------------------------------------
//
// Name:		hooklist.c
//
// Description:	AMITSE Hook definitions
//
//----------------------------------------------------------------------------
//<AMI_FHDR_END>

#ifdef TSE_FOR_APTIO_4_50
#include <Efi.h>
#include "Token.h"
#else
#include "Tiano.h"
#include "tokens.h"
#endif

#include "AMITSEElinks.h"

UINTN gHookBase = TSE_HOOKBASE_VALUE;

typedef VOID TSE_HOOK (VOID);

extern TSE_HOOK HOOK_LIST_FROM_ELINKS;

#define HOOK0	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE)
#define HOOK1	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+1)
#define HOOK2	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+2)
#define HOOK3	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+3)
#define HOOK4	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+4)
#define HOOK5	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+5)
#define HOOK6	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+6)
#define HOOK7	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+7)
#define HOOK8	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+8)
#define HOOK9	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+9)
#define HOOK10	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+10)
#define HOOK11	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+11)
#define HOOK12	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+12)
#define HOOK13	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+13)
#define HOOK14	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+14)
#define HOOK15	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+15)
#define HOOK16	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+16)
#define HOOK17	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+17)
#define HOOK18	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+18)
#define HOOK19	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+19)
#define HOOK20	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+20)
#define HOOK21	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+21)
#define HOOK22	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+22)
#define HOOK23	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+23)
#define HOOK24	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+24)
#define HOOK25	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+25)
#define HOOK26	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+26)
#define HOOK27	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+27)
#define HOOK28	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+28)
#define HOOK29	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+29)
#define HOOK30	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+30)
#define HOOK31	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+31)
#define HOOK32	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+32)
#define HOOK33	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+33)
#define HOOK34	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+34)
#define HOOK35	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+35)
#define HOOK36	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+36)
#define HOOK37	(TSE_HOOK *)((UINTN)TSE_HOOKBASE_VALUE+37)//EIP-111415 SwitchToPostScreenHook

TSE_HOOK * AMITSE_HookList [] = {HOOK_LIST_FROM_ELINKS, NULL};

//**********************************************************************
//**********************************************************************
//**                                                                  **
//**        (C)Copyright 1985-2010, American Megatrends, Inc.         **
//**                                                                  **
//**                       All Rights Reserved.                       **
//**                                                                  **
//**     5555 Oakbrook Pkwy, Building 200,Norcross, Georgia 30093     **
//**                                                                  **
//**                       Phone: (770)-246-8600                      **
//**                                                                  **
//**********************************************************************
//**********************************************************************