]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/EbcDxe/EbcDebuggerHook.c
MdeModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdeModulePkg / Universal / EbcDxe / EbcDebuggerHook.c
CommitLineData
6f0a3cd2
PB
1/** @file\r
2 Contains the empty version of the EBC Debugger hooks, to be used when\r
3 compiling the regular EBC VM module.\r
4 As debugging is not needed for the standard EBC VM, all calls are left empty.\r
5\r
6 The EBC Debugger defines its own version for these calls in EbdHooks.c.\r
7\r
8 Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>\r
9d510e61 9 SPDX-License-Identifier: BSD-2-Clause-Patent\r
6f0a3cd2
PB
10\r
11**/\r
12\r
3e2c7843 13#include "EbcDebuggerHook.h"\r
6f0a3cd2 14\r
d138a2e9
DB
15/**\r
16\r
17 The hook in InitializeEbcDriver.\r
18\r
19 @param Handle - The EbcDebugProtocol handle.\r
20 @param EbcDebugProtocol - The EbcDebugProtocol interface.\r
21\r
22**/\r
6f0a3cd2
PB
23VOID\r
24EbcDebuggerHookInit (\r
25 IN EFI_HANDLE Handle,\r
26 IN EFI_DEBUG_SUPPORT_PROTOCOL *EbcDebugProtocol\r
27 )\r
28{\r
29 return;\r
30}\r
31\r
d138a2e9
DB
32/**\r
33\r
34The hook in UnloadImage for EBC Interpreter.\r
35\r
36**/\r
6f0a3cd2
PB
37VOID\r
38EbcDebuggerHookUnload (\r
39 VOID\r
40 )\r
41{\r
42 return;\r
43}\r
44\r
d138a2e9
DB
45/**\r
46\r
47 The hook in EbcUnloadImage.\r
48 Currently do nothing here.\r
49\r
50 @param Handle The EbcImage handle.\r
51\r
52**/\r
6f0a3cd2
PB
53VOID\r
54EbcDebuggerHookEbcUnloadImage (\r
55 IN EFI_HANDLE Handle\r
56 )\r
57{\r
58 return;\r
59}\r
60\r
d138a2e9
DB
61/**\r
62\r
63 The hook in ExecuteEbcImageEntryPoint.\r
64\r
65 @param VmPtr - pointer to VM context.\r
66\r
67**/\r
6f0a3cd2
PB
68VOID\r
69EbcDebuggerHookExecuteEbcImageEntryPoint (\r
70 IN VM_CONTEXT *VmPtr\r
71 )\r
72{\r
73 return;\r
74}\r
75\r
d138a2e9
DB
76/**\r
77\r
78 The hook in ExecuteEbcImageEntryPoint.\r
79\r
80 @param VmPtr - pointer to VM context.\r
81\r
82**/\r
6f0a3cd2
PB
83VOID\r
84EbcDebuggerHookEbcInterpret (\r
85 IN VM_CONTEXT *VmPtr\r
86 )\r
87{\r
88 return;\r
89}\r
90\r
d138a2e9
DB
91/**\r
92 The hook in EbcExecute, before ExecuteFunction.\r
93\r
94 @param VmPtr - pointer to VM context.\r
95\r
96**/\r
6f0a3cd2
PB
97VOID\r
98EbcDebuggerHookExecuteStart (\r
99 IN VM_CONTEXT *VmPtr\r
100 )\r
101{\r
102 return;\r
103}\r
104\r
d138a2e9
DB
105/**\r
106 The hook in EbcExecute, after ExecuteFunction.\r
107\r
108 @param VmPtr - pointer to VM context.\r
109\r
110**/\r
6f0a3cd2
PB
111VOID\r
112EbcDebuggerHookExecuteEnd (\r
113 IN VM_CONTEXT *VmPtr\r
114 )\r
115{\r
116 return;\r
117}\r
118\r
d138a2e9
DB
119/**\r
120\r
121 The hook in ExecuteCALL, before move IP.\r
122\r
123 @param VmPtr - pointer to VM context.\r
124\r
125**/\r
6f0a3cd2
PB
126VOID\r
127EbcDebuggerHookCALLStart (\r
128 IN VM_CONTEXT *VmPtr\r
129 )\r
130{\r
131 return;\r
132}\r
133\r
d138a2e9
DB
134/**\r
135\r
136 The hook in ExecuteCALL, after move IP.\r
137\r
138 @param VmPtr - pointer to VM context.\r
139\r
140**/\r
6f0a3cd2
PB
141VOID\r
142EbcDebuggerHookCALLEnd (\r
143 IN VM_CONTEXT *VmPtr\r
144 )\r
145{\r
146 return;\r
147}\r
148\r
d138a2e9
DB
149/**\r
150\r
151 The hook in ExecuteCALL, before call EbcLLCALLEX.\r
152\r
153 @param VmPtr - pointer to VM context.\r
154\r
155**/\r
6f0a3cd2
PB
156VOID\r
157EbcDebuggerHookCALLEXStart (\r
158 IN VM_CONTEXT *VmPtr\r
159 )\r
160{\r
161 return;\r
162}\r
163\r
d138a2e9
DB
164/**\r
165\r
166 The hook in ExecuteCALL, after call EbcLLCALLEX.\r
167\r
168 @param VmPtr - pointer to VM context.\r
169\r
170**/\r
6f0a3cd2
PB
171VOID\r
172EbcDebuggerHookCALLEXEnd (\r
173 IN VM_CONTEXT *VmPtr\r
174 )\r
175{\r
176 return;\r
177}\r
178\r
d138a2e9
DB
179/**\r
180\r
181 The hook in ExecuteRET, before move IP.\r
182\r
183 @param VmPtr - pointer to VM context.\r
184\r
185**/\r
6f0a3cd2
PB
186VOID\r
187EbcDebuggerHookRETStart (\r
188 IN VM_CONTEXT *VmPtr\r
189 )\r
190{\r
191 return;\r
192}\r
193\r
d138a2e9
DB
194/**\r
195\r
196 The hook in ExecuteRET, after move IP.\r
197\r
198 @param VmPtr - pointer to VM context.\r
199\r
200**/\r
6f0a3cd2
PB
201VOID\r
202EbcDebuggerHookRETEnd (\r
203 IN VM_CONTEXT *VmPtr\r
204 )\r
205{\r
206 return;\r
207}\r
208\r
d138a2e9
DB
209/**\r
210\r
211 The hook in ExecuteJMP, before move IP.\r
212\r
213 @param VmPtr - pointer to VM context.\r
214\r
215**/\r
6f0a3cd2
PB
216VOID\r
217EbcDebuggerHookJMPStart (\r
218 IN VM_CONTEXT *VmPtr\r
219 )\r
220{\r
221 return;\r
222}\r
223\r
d138a2e9
DB
224/**\r
225\r
226 The hook in ExecuteJMP, after move IP.\r
227\r
228 @param VmPtr - pointer to VM context.\r
229\r
230**/\r
6f0a3cd2
PB
231VOID\r
232EbcDebuggerHookJMPEnd (\r
233 IN VM_CONTEXT *VmPtr\r
234 )\r
235{\r
236 return;\r
237}\r
238\r
d138a2e9
DB
239/**\r
240\r
241 The hook in ExecuteJMP8, before move IP.\r
242\r
243 @param VmPtr - pointer to VM context.\r
244\r
245**/\r
6f0a3cd2
PB
246VOID\r
247EbcDebuggerHookJMP8Start (\r
248 IN VM_CONTEXT *VmPtr\r
249 )\r
250{\r
251 return;\r
252}\r
253\r
d138a2e9
DB
254/**\r
255\r
256 The hook in ExecuteJMP8, after move IP..\r
257\r
258 @param VmPtr - pointer to VM context.\r
259\r
260**/\r
6f0a3cd2
PB
261VOID\r
262EbcDebuggerHookJMP8End (\r
263 IN VM_CONTEXT *VmPtr\r
264 )\r
265{\r
266 return;\r
267}\r