]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseLib/BaseLib.msa
1. Added Non-existing.c in BaseLib to assert no invocations of SwitchStack() on IPF.
[mirror_edk2.git] / MdePkg / Library / BaseLib / BaseLib.msa
CommitLineData
a69c49fc 1<?xml version="1.0" encoding="UTF-8"?>\r
5e1c3eed 2<!--\r
3Copyright (c) 2006, Intel Corporation\r
4All rights reserved. This program and the accompanying materials\r
5are licensed and made available under the terms and conditions of the BSD License\r
6which accompanies this distribution. The full text of the license may be found at\r
7http://opensource.org/licenses/bsd-license.php\r
8\r
9THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
11-->\r
3bdeb048 12<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0">\r
13 <MsaHeader>\r
14 <ModuleName>BaseLib</ModuleName>\r
878ddf1f 15 <ModuleType>BASE</ModuleType>\r
3bdeb048 16 <GuidValue>27d67720-ea68-48ae-93da-a3a074c90e30</GuidValue>\r
17 <Version>1.0</Version>\r
1fe4ef1b 18 <Abstract>Component description file for Base Library</Abstract>\r
19 <Description>Base Library implementation.</Description>\r
abf537ea 20 <Copyright>Copyright (c) 2006, Intel Corporation.</Copyright>\r
5dc35539 21 <License>All rights reserved. This program and the accompanying materials\r
22 are licensed and made available under the terms and conditions of the BSD License\r
23 which accompanies this distribution. The full text of the license may be found at\r
24 http://opensource.org/licenses/bsd-license.php\r
25 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
3bdeb048 26 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.</License>\r
27 <Specification>FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052</Specification>\r
28 </MsaHeader>\r
29 <ModuleDefinitions>\r
30 <SupportedArchitectures>IA32 X64 IPF EBC</SupportedArchitectures>\r
31 <BinaryModule>false</BinaryModule>\r
32 <OutputFileBasename>BaseLib</OutputFileBasename>\r
33 </ModuleDefinitions>\r
5b2a7957 34 <LibraryClassDefinitions>\r
3bdeb048 35 <LibraryClass Usage="ALWAYS_PRODUCED">\r
36 <Keyword>BaseLib</Keyword>\r
37 </LibraryClass>\r
38 <LibraryClass Usage="ALWAYS_CONSUMED">\r
39 <Keyword>BaseMemoryLib</Keyword>\r
40 </LibraryClass>\r
41 <LibraryClass Usage="ALWAYS_CONSUMED">\r
42 <Keyword>DebugLib</Keyword>\r
43 </LibraryClass>\r
44 <LibraryClass Usage="ALWAYS_CONSUMED">\r
45 <Keyword>TimerLib</Keyword>\r
46 </LibraryClass>\r
47 <LibraryClass Usage="ALWAYS_CONSUMED">\r
48 <Keyword>PcdLib</Keyword>\r
49 </LibraryClass>\r
878ddf1f 50 </LibraryClassDefinitions>\r
5b2a7957 51 <SourceFiles>\r
871fdd38 52 <Filename>BaseLibInternals.h</Filename>\r
878ddf1f 53 <Filename>String.c</Filename>\r
54 <Filename>LinkedList.c</Filename>\r
55 <Filename>Synchronization.c</Filename>\r
56 <Filename>Cpu.c</Filename>\r
57 <Filename>CpuDeadLoop.c</Filename>\r
58 <Filename>BitField.c</Filename>\r
59 <Filename>ARShiftU64.c</Filename>\r
60 <Filename>DivS64x64Remainder.c</Filename>\r
61 <Filename>DivU64x32.c</Filename>\r
62 <Filename>DivU64x32Remainder.c</Filename>\r
63 <Filename>DivU64x64Remainder.c</Filename>\r
64 <Filename>GetPowerOfTwo32.c</Filename>\r
65 <Filename>GetPowerOfTwo64.c</Filename>\r
66 <Filename>HighBitSet32.c</Filename>\r
67 <Filename>HighBitSet64.c</Filename>\r
68 <Filename>LowBitSet32.c</Filename>\r
69 <Filename>LowBitSet64.c</Filename>\r
70 <Filename>LRotU32.c</Filename>\r
71 <Filename>LRotU64.c</Filename>\r
72 <Filename>LShiftU64.c</Filename>\r
73 <Filename>ModU64x32.c</Filename>\r
74 <Filename>MultS64x64.c</Filename>\r
75 <Filename>MultU64x32.c</Filename>\r
76 <Filename>MultU64x64.c</Filename>\r
77 <Filename>RRotU32.c</Filename>\r
78 <Filename>RRotU64.c</Filename>\r
79 <Filename>RShiftU64.c</Filename>\r
4cbd2175 80 <Filename>SetJump.c</Filename>\r
81 <Filename>LongJump.c</Filename>\r
878ddf1f 82 <Filename>SwapBytes16.c</Filename>\r
83 <Filename>SwapBytes32.c</Filename>\r
84 <Filename>SwapBytes64.c</Filename>\r
4cbd2175 85 <Filename>SwitchStack.c</Filename>\r
3f566587 86 <Filename SupArchList="IA32">x86DisablePaging32.c</Filename>\r
87 <Filename SupArchList="IA32">x86DisablePaging64.c</Filename>\r
88 <Filename SupArchList="IA32">x86EnablePaging32.c</Filename>\r
89 <Filename SupArchList="IA32">x86EnablePaging64.c</Filename>\r
90 <Filename SupArchList="IA32">x86FxRestore.c</Filename>\r
91 <Filename SupArchList="IA32">x86FxSave.c</Filename>\r
92 <Filename SupArchList="IA32">x86GetInterruptState.c</Filename>\r
93 <Filename SupArchList="IA32">x86MemoryFence.c</Filename>\r
94 <Filename SupArchList="IA32">x86Msr.c</Filename>\r
95 <Filename SupArchList="IA32">x86ReadGdtr.c</Filename>\r
96 <Filename SupArchList="IA32">x86ReadIdtr.c</Filename>\r
3bdeb048 97 <Filename SupArchList="IA32">x86Thunk.c</Filename>\r
3f566587 98 <Filename SupArchList="IA32">x86WriteGdtr.c</Filename>\r
99 <Filename SupArchList="IA32">x86WriteIdtr.c</Filename>\r
3bdeb048 100 <Filename SupArchList="IA32">Unaligned.c</Filename>\r
101 <Filename SupArchList="IA32">Ia32/Non-existing.c</Filename>\r
102 <Filename SupArchList="IA32">Ia32/InternalSwitchStack.c</Filename>\r
103 <Filename SupArchList="IA32">Ia32/LShiftU64.asm</Filename>\r
104 <Filename SupArchList="IA32">Ia32/RShiftU64.asm</Filename>\r
105 <Filename SupArchList="IA32">Ia32/ARShiftU64.asm</Filename>\r
106 <Filename SupArchList="IA32">Ia32/LRotU64.asm</Filename>\r
107 <Filename SupArchList="IA32">Ia32/RRotU64.asm</Filename>\r
108 <Filename SupArchList="IA32">Ia32/MultU64x32.asm</Filename>\r
109 <Filename SupArchList="IA32">Ia32/MultU64x64.asm</Filename>\r
110 <Filename SupArchList="IA32">Ia32/DivU64x32.asm</Filename>\r
111 <Filename SupArchList="IA32">Ia32/ModU64x32.asm</Filename>\r
112 <Filename SupArchList="IA32">Ia32/DivU64x32Remainder.asm</Filename>\r
113 <Filename SupArchList="IA32">Ia32/DivU64x64Remainder.asm</Filename>\r
114 <Filename SupArchList="IA32">Ia32/DivS64x64Remainder.c</Filename>\r
115 <Filename SupArchList="IA32">Ia32/SwapBytes64.asm</Filename>\r
116 <Filename SupArchList="IA32">Ia32/SetJump.asm</Filename>\r
117 <Filename SupArchList="IA32">Ia32/LongJump.asm</Filename>\r
118 <Filename SupArchList="IA32">Ia32/CpuId.asm</Filename>\r
119 <Filename SupArchList="IA32">Ia32/CpuIdEx.asm</Filename>\r
120 <Filename SupArchList="IA32">Ia32/ReadEflags.asm</Filename>\r
121 <Filename SupArchList="IA32">Ia32/ReadMsr64.asm</Filename>\r
3bdeb048 122 <Filename SupArchList="IA32">Ia32/WriteMsr64.asm</Filename>\r
123 <Filename SupArchList="IA32">Ia32/ReadCr0.asm</Filename>\r
124 <Filename SupArchList="IA32">Ia32/ReadCr2.asm</Filename>\r
125 <Filename SupArchList="IA32">Ia32/ReadCr3.asm</Filename>\r
126 <Filename SupArchList="IA32">Ia32/ReadCr4.asm</Filename>\r
127 <Filename SupArchList="IA32">Ia32/WriteCr0.asm</Filename>\r
128 <Filename SupArchList="IA32">Ia32/WriteCr2.asm</Filename>\r
129 <Filename SupArchList="IA32">Ia32/WriteCr3.asm</Filename>\r
130 <Filename SupArchList="IA32">Ia32/WriteCr4.asm</Filename>\r
131 <Filename SupArchList="IA32">Ia32/ReadDr0.asm</Filename>\r
132 <Filename SupArchList="IA32">Ia32/ReadDr1.asm</Filename>\r
133 <Filename SupArchList="IA32">Ia32/ReadDr2.asm</Filename>\r
134 <Filename SupArchList="IA32">Ia32/ReadDr3.asm</Filename>\r
135 <Filename SupArchList="IA32">Ia32/ReadDr4.asm</Filename>\r
136 <Filename SupArchList="IA32">Ia32/ReadDr5.asm</Filename>\r
137 <Filename SupArchList="IA32">Ia32/ReadDr6.asm</Filename>\r
138 <Filename SupArchList="IA32">Ia32/ReadDr7.asm</Filename>\r
139 <Filename SupArchList="IA32">Ia32/WriteDr0.asm</Filename>\r
140 <Filename SupArchList="IA32">Ia32/WriteDr1.asm</Filename>\r
141 <Filename SupArchList="IA32">Ia32/WriteDr2.asm</Filename>\r
142 <Filename SupArchList="IA32">Ia32/WriteDr3.asm</Filename>\r
143 <Filename SupArchList="IA32">Ia32/WriteDr4.asm</Filename>\r
144 <Filename SupArchList="IA32">Ia32/WriteDr5.asm</Filename>\r
145 <Filename SupArchList="IA32">Ia32/WriteDr6.asm</Filename>\r
146 <Filename SupArchList="IA32">Ia32/WriteDr7.asm</Filename>\r
147 <Filename SupArchList="IA32">Ia32/ReadCs.asm</Filename>\r
148 <Filename SupArchList="IA32">Ia32/ReadDs.asm</Filename>\r
149 <Filename SupArchList="IA32">Ia32/ReadEs.asm</Filename>\r
150 <Filename SupArchList="IA32">Ia32/ReadFs.asm</Filename>\r
151 <Filename SupArchList="IA32">Ia32/ReadGs.asm</Filename>\r
152 <Filename SupArchList="IA32">Ia32/ReadSs.asm</Filename>\r
153 <Filename SupArchList="IA32">Ia32/ReadTr.asm</Filename>\r
154 <Filename SupArchList="IA32">Ia32/ReadGdtr.asm</Filename>\r
155 <Filename SupArchList="IA32">Ia32/WriteGdtr.asm</Filename>\r
156 <Filename SupArchList="IA32">Ia32/ReadIdtr.asm</Filename>\r
157 <Filename SupArchList="IA32">Ia32/WriteIdtr.asm</Filename>\r
158 <Filename SupArchList="IA32">Ia32/ReadLdtr.asm</Filename>\r
159 <Filename SupArchList="IA32">Ia32/WriteLdtr.asm</Filename>\r
160 <Filename SupArchList="IA32">Ia32/FxSave.asm</Filename>\r
161 <Filename SupArchList="IA32">Ia32/FxRestore.asm</Filename>\r
162 <Filename SupArchList="IA32">Ia32/ReadMm0.asm</Filename>\r
163 <Filename SupArchList="IA32">Ia32/ReadMm1.asm</Filename>\r
164 <Filename SupArchList="IA32">Ia32/ReadMm2.asm</Filename>\r
165 <Filename SupArchList="IA32">Ia32/ReadMm3.asm</Filename>\r
166 <Filename SupArchList="IA32">Ia32/ReadMm4.asm</Filename>\r
167 <Filename SupArchList="IA32">Ia32/ReadMm5.asm</Filename>\r
168 <Filename SupArchList="IA32">Ia32/ReadMm6.asm</Filename>\r
169 <Filename SupArchList="IA32">Ia32/ReadMm7.asm</Filename>\r
170 <Filename SupArchList="IA32">Ia32/WriteMm0.asm</Filename>\r
171 <Filename SupArchList="IA32">Ia32/WriteMm1.asm</Filename>\r
172 <Filename SupArchList="IA32">Ia32/WriteMm2.asm</Filename>\r
173 <Filename SupArchList="IA32">Ia32/WriteMm3.asm</Filename>\r
174 <Filename SupArchList="IA32">Ia32/WriteMm4.asm</Filename>\r
175 <Filename SupArchList="IA32">Ia32/WriteMm5.asm</Filename>\r
176 <Filename SupArchList="IA32">Ia32/WriteMm6.asm</Filename>\r
177 <Filename SupArchList="IA32">Ia32/WriteMm7.asm</Filename>\r
178 <Filename SupArchList="IA32">Ia32/ReadTsc.asm</Filename>\r
179 <Filename SupArchList="IA32">Ia32/ReadPmc.asm</Filename>\r
180 <Filename SupArchList="IA32">Ia32/Monitor.asm</Filename>\r
181 <Filename SupArchList="IA32">Ia32/Mwait.asm</Filename>\r
182 <Filename SupArchList="IA32">Ia32/EnablePaging32.asm</Filename>\r
183 <Filename SupArchList="IA32">Ia32/DisablePaging32.asm</Filename>\r
184 <Filename SupArchList="IA32">Ia32/EnablePaging64.asm</Filename>\r
185 <Filename SupArchList="IA32">Ia32/Wbinvd.asm</Filename>\r
186 <Filename SupArchList="IA32">Ia32/Invd.asm</Filename>\r
187 <Filename SupArchList="IA32">Ia32/FlushCacheLine.asm</Filename>\r
188 <Filename SupArchList="IA32">Ia32/InterlockedIncrement.asm</Filename>\r
189 <Filename SupArchList="IA32">Ia32/InterlockedDecrement.asm</Filename>\r
190 <Filename SupArchList="IA32">Ia32/InterlockedCompareExchange32.asm</Filename>\r
191 <Filename SupArchList="IA32">Ia32/InterlockedCompareExchange64.asm</Filename>\r
192 <Filename SupArchList="IA32">Ia32/EnableInterrupts.asm</Filename>\r
193 <Filename SupArchList="IA32">Ia32/DisableInterrupts.asm</Filename>\r
194 <Filename SupArchList="IA32">Ia32/EnableDisableInterrupts.asm</Filename>\r
195 <Filename SupArchList="IA32">Ia32/CpuSleep.asm</Filename>\r
196 <Filename SupArchList="IA32">Ia32/CpuPause.asm</Filename>\r
197 <Filename SupArchList="IA32">Ia32/CpuBreakpoint.asm</Filename>\r
198 <Filename SupArchList="IA32">Ia32/CpuFlushTlb.asm</Filename>\r
199 <Filename SupArchList="IA32">Ia32/Thunk16.asm</Filename>\r
df569f61 200 <!-- GCC assembly code is with .S extension -->\r
201 <Filename SupArchList="IA32">Ia32/LShiftU64.S</Filename>\r
202 <Filename SupArchList="IA32">Ia32/RShiftU64.S</Filename>\r
203 <Filename SupArchList="IA32">Ia32/ARShiftU64.S</Filename>\r
204 <Filename SupArchList="IA32">Ia32/LRotU64.S</Filename>\r
205 <Filename SupArchList="IA32">Ia32/RRotU64.S</Filename>\r
206 <Filename SupArchList="IA32">Ia32/MultU64x32.S</Filename>\r
207 <Filename SupArchList="IA32">Ia32/MultU64x64.S</Filename>\r
208 <Filename SupArchList="IA32">Ia32/DivU64x32.S</Filename>\r
209 <Filename SupArchList="IA32">Ia32/ModU64x32.S</Filename>\r
210 <Filename SupArchList="IA32">Ia32/DivU64x32Remainder.S</Filename>\r
211 <Filename SupArchList="IA32">Ia32/DivU64x64Remainder.S</Filename>\r
212 <Filename SupArchList="IA32">Ia32/SwapBytes64.S</Filename>\r
213 <Filename SupArchList="IA32">Ia32/SetJump.S</Filename>\r
214 <Filename SupArchList="IA32">Ia32/LongJump.S</Filename>\r
215 <Filename SupArchList="IA32">Ia32/CpuId.S</Filename>\r
216 <Filename SupArchList="IA32">Ia32/CpuIdEx.S</Filename>\r
217 <Filename SupArchList="IA32">Ia32/ReadEflags.S</Filename>\r
218 <Filename SupArchList="IA32">Ia32/ReadMsr64.S</Filename>\r
df569f61 219 <Filename SupArchList="IA32">Ia32/WriteMsr64.S</Filename>\r
220 <Filename SupArchList="IA32">Ia32/ReadCr0.S</Filename>\r
221 <Filename SupArchList="IA32">Ia32/ReadCr2.S</Filename>\r
222 <Filename SupArchList="IA32">Ia32/ReadCr3.S</Filename>\r
223 <Filename SupArchList="IA32">Ia32/ReadCr4.S</Filename>\r
224 <Filename SupArchList="IA32">Ia32/WriteCr0.S</Filename>\r
225 <Filename SupArchList="IA32">Ia32/WriteCr2.S</Filename>\r
226 <Filename SupArchList="IA32">Ia32/WriteCr3.S</Filename>\r
227 <Filename SupArchList="IA32">Ia32/WriteCr4.S</Filename>\r
228 <Filename SupArchList="IA32">Ia32/ReadDr0.S</Filename>\r
229 <Filename SupArchList="IA32">Ia32/ReadDr1.S</Filename>\r
230 <Filename SupArchList="IA32">Ia32/ReadDr2.S</Filename>\r
231 <Filename SupArchList="IA32">Ia32/ReadDr3.S</Filename>\r
232 <Filename SupArchList="IA32">Ia32/ReadDr4.S</Filename>\r
233 <Filename SupArchList="IA32">Ia32/ReadDr5.S</Filename>\r
234 <Filename SupArchList="IA32">Ia32/ReadDr6.S</Filename>\r
235 <Filename SupArchList="IA32">Ia32/ReadDr7.S</Filename>\r
236 <Filename SupArchList="IA32">Ia32/WriteDr0.S</Filename>\r
237 <Filename SupArchList="IA32">Ia32/WriteDr1.S</Filename>\r
238 <Filename SupArchList="IA32">Ia32/WriteDr2.S</Filename>\r
239 <Filename SupArchList="IA32">Ia32/WriteDr3.S</Filename>\r
240 <Filename SupArchList="IA32">Ia32/WriteDr4.S</Filename>\r
241 <Filename SupArchList="IA32">Ia32/WriteDr5.S</Filename>\r
242 <Filename SupArchList="IA32">Ia32/WriteDr6.S</Filename>\r
243 <Filename SupArchList="IA32">Ia32/WriteDr7.S</Filename>\r
244 <Filename SupArchList="IA32">Ia32/ReadCs.S</Filename>\r
245 <Filename SupArchList="IA32">Ia32/ReadDs.S</Filename>\r
246 <Filename SupArchList="IA32">Ia32/ReadEs.S</Filename>\r
247 <Filename SupArchList="IA32">Ia32/ReadFs.S</Filename>\r
248 <Filename SupArchList="IA32">Ia32/ReadGs.S</Filename>\r
249 <Filename SupArchList="IA32">Ia32/ReadSs.S</Filename>\r
250 <Filename SupArchList="IA32">Ia32/ReadTr.S</Filename>\r
251 <Filename SupArchList="IA32">Ia32/ReadGdtr.S</Filename>\r
252 <Filename SupArchList="IA32">Ia32/WriteGdtr.S</Filename>\r
253 <Filename SupArchList="IA32">Ia32/ReadIdtr.S</Filename>\r
254 <Filename SupArchList="IA32">Ia32/WriteIdtr.S</Filename>\r
255 <Filename SupArchList="IA32">Ia32/ReadLdtr.S</Filename>\r
256 <Filename SupArchList="IA32">Ia32/WriteLdtr.S</Filename>\r
257 <Filename SupArchList="IA32">Ia32/FxSave.S</Filename>\r
258 <Filename SupArchList="IA32">Ia32/FxRestore.S</Filename>\r
259 <Filename SupArchList="IA32">Ia32/ReadMm0.S</Filename>\r
260 <Filename SupArchList="IA32">Ia32/ReadMm1.S</Filename>\r
261 <Filename SupArchList="IA32">Ia32/ReadMm2.S</Filename>\r
262 <Filename SupArchList="IA32">Ia32/ReadMm3.S</Filename>\r
263 <Filename SupArchList="IA32">Ia32/ReadMm4.S</Filename>\r
264 <Filename SupArchList="IA32">Ia32/ReadMm5.S</Filename>\r
265 <Filename SupArchList="IA32">Ia32/ReadMm6.S</Filename>\r
266 <Filename SupArchList="IA32">Ia32/ReadMm7.S</Filename>\r
267 <Filename SupArchList="IA32">Ia32/WriteMm0.S</Filename>\r
268 <Filename SupArchList="IA32">Ia32/WriteMm1.S</Filename>\r
269 <Filename SupArchList="IA32">Ia32/WriteMm2.S</Filename>\r
270 <Filename SupArchList="IA32">Ia32/WriteMm3.S</Filename>\r
271 <Filename SupArchList="IA32">Ia32/WriteMm4.S</Filename>\r
272 <Filename SupArchList="IA32">Ia32/WriteMm5.S</Filename>\r
273 <Filename SupArchList="IA32">Ia32/WriteMm6.S</Filename>\r
274 <Filename SupArchList="IA32">Ia32/WriteMm7.S</Filename>\r
275 <Filename SupArchList="IA32">Ia32/ReadTsc.S</Filename>\r
276 <Filename SupArchList="IA32">Ia32/ReadPmc.S</Filename>\r
277 <Filename SupArchList="IA32">Ia32/Monitor.S</Filename>\r
278 <Filename SupArchList="IA32">Ia32/Mwait.S</Filename>\r
279 <Filename SupArchList="IA32">Ia32/EnablePaging32.S</Filename>\r
280 <Filename SupArchList="IA32">Ia32/DisablePaging32.S</Filename>\r
281 <Filename SupArchList="IA32">Ia32/EnablePaging64.S</Filename>\r
282 <Filename SupArchList="IA32">Ia32/Wbinvd.S</Filename>\r
283 <Filename SupArchList="IA32">Ia32/Invd.S</Filename>\r
284 <Filename SupArchList="IA32">Ia32/FlushCacheLine.S</Filename>\r
285 <Filename SupArchList="IA32">Ia32/InterlockedIncrement.S</Filename>\r
286 <Filename SupArchList="IA32">Ia32/InterlockedDecrement.S</Filename>\r
287 <Filename SupArchList="IA32">Ia32/InterlockedCompareExchange32.S</Filename>\r
288 <Filename SupArchList="IA32">Ia32/InterlockedCompareExchange64.S</Filename>\r
289 <Filename SupArchList="IA32">Ia32/EnableInterrupts.S</Filename>\r
290 <Filename SupArchList="IA32">Ia32/DisableInterrupts.S</Filename>\r
291 <Filename SupArchList="IA32">Ia32/EnableDisableInterrupts.S</Filename>\r
292 <Filename SupArchList="IA32">Ia32/CpuSleep.S</Filename>\r
293 <Filename SupArchList="IA32">Ia32/CpuPause.S</Filename>\r
294 <Filename SupArchList="IA32">Ia32/CpuBreakpoint.S</Filename>\r
295 <Filename SupArchList="IA32">Ia32/CpuFlushTlb.S</Filename>\r
296 <Filename SupArchList="IA32">Ia32/Thunk16.S</Filename>\r
3f566587 297 <Filename SupArchList="X64">x86DisablePaging32.c</Filename>\r
298 <Filename SupArchList="X64">x86DisablePaging64.c</Filename>\r
299 <Filename SupArchList="X64">x86EnablePaging32.c</Filename>\r
300 <Filename SupArchList="X64">x86EnablePaging64.c</Filename>\r
301 <Filename SupArchList="X64">x86FxRestore.c</Filename>\r
302 <Filename SupArchList="X64">x86FxSave.c</Filename>\r
303 <Filename SupArchList="X64">x86GetInterruptState.c</Filename>\r
304 <Filename SupArchList="X64">x86MemoryFence.c</Filename>\r
305 <Filename SupArchList="X64">x86Msr.c</Filename>\r
306 <Filename SupArchList="X64">x86ReadGdtr.c</Filename>\r
307 <Filename SupArchList="X64">x86ReadIdtr.c</Filename>\r
3fc9d866 308 <Filename SupArchList="X64">x86Thunk.c</Filename>\r
3f566587 309 <Filename SupArchList="X64">x86WriteGdtr.c</Filename>\r
310 <Filename SupArchList="X64">x86WriteIdtr.c</Filename>\r
3bdeb048 311 <Filename SupArchList="X64">Unaligned.c</Filename>\r
312 <Filename SupArchList="X64">Math64.c</Filename>\r
313 <Filename SupArchList="X64">X64/Non-existing.c</Filename>\r
314 <Filename SupArchList="X64">X64/SwitchStack.asm</Filename>\r
315 <Filename SupArchList="X64">X64/SetJump.asm</Filename>\r
316 <Filename SupArchList="X64">X64/LongJump.asm</Filename>\r
317 <Filename SupArchList="X64">X64/CpuId.asm</Filename>\r
318 <Filename SupArchList="X64">X64/CpuIdEx.asm</Filename>\r
319 <Filename SupArchList="X64">X64/ReadEflags.asm</Filename>\r
3bdeb048 320 <Filename SupArchList="X64">X64/ReadMsr64.asm</Filename>\r
3bdeb048 321 <Filename SupArchList="X64">X64/WriteMsr64.asm</Filename>\r
322 <Filename SupArchList="X64">X64/ReadCr0.asm</Filename>\r
323 <Filename SupArchList="X64">X64/ReadCr2.asm</Filename>\r
324 <Filename SupArchList="X64">X64/ReadCr3.asm</Filename>\r
325 <Filename SupArchList="X64">X64/ReadCr4.asm</Filename>\r
326 <Filename SupArchList="X64">X64/WriteCr0.asm</Filename>\r
327 <Filename SupArchList="X64">X64/WriteCr2.asm</Filename>\r
328 <Filename SupArchList="X64">X64/WriteCr3.asm</Filename>\r
329 <Filename SupArchList="X64">X64/WriteCr4.asm</Filename>\r
330 <Filename SupArchList="X64">X64/ReadDr0.asm</Filename>\r
331 <Filename SupArchList="X64">X64/ReadDr1.asm</Filename>\r
332 <Filename SupArchList="X64">X64/ReadDr2.asm</Filename>\r
333 <Filename SupArchList="X64">X64/ReadDr3.asm</Filename>\r
334 <Filename SupArchList="X64">X64/ReadDr4.asm</Filename>\r
335 <Filename SupArchList="X64">X64/ReadDr5.asm</Filename>\r
336 <Filename SupArchList="X64">X64/ReadDr6.asm</Filename>\r
337 <Filename SupArchList="X64">X64/ReadDr7.asm</Filename>\r
338 <Filename SupArchList="X64">X64/WriteDr0.asm</Filename>\r
339 <Filename SupArchList="X64">X64/WriteDr1.asm</Filename>\r
340 <Filename SupArchList="X64">X64/WriteDr2.asm</Filename>\r
341 <Filename SupArchList="X64">X64/WriteDr3.asm</Filename>\r
342 <Filename SupArchList="X64">X64/WriteDr4.asm</Filename>\r
343 <Filename SupArchList="X64">X64/WriteDr5.asm</Filename>\r
344 <Filename SupArchList="X64">X64/WriteDr6.asm</Filename>\r
345 <Filename SupArchList="X64">X64/WriteDr7.asm</Filename>\r
346 <Filename SupArchList="X64">X64/ReadCs.asm</Filename>\r
347 <Filename SupArchList="X64">X64/ReadDs.asm</Filename>\r
348 <Filename SupArchList="X64">X64/ReadEs.asm</Filename>\r
349 <Filename SupArchList="X64">X64/ReadFs.asm</Filename>\r
350 <Filename SupArchList="X64">X64/ReadGs.asm</Filename>\r
351 <Filename SupArchList="X64">X64/ReadSs.asm</Filename>\r
352 <Filename SupArchList="X64">X64/ReadTr.asm</Filename>\r
353 <Filename SupArchList="X64">X64/ReadGdtr.asm</Filename>\r
354 <Filename SupArchList="X64">X64/WriteGdtr.asm</Filename>\r
355 <Filename SupArchList="X64">X64/ReadIdtr.asm</Filename>\r
356 <Filename SupArchList="X64">X64/WriteIdtr.asm</Filename>\r
357 <Filename SupArchList="X64">X64/ReadLdtr.asm</Filename>\r
358 <Filename SupArchList="X64">X64/WriteLdtr.asm</Filename>\r
359 <Filename SupArchList="X64">X64/FxSave.asm</Filename>\r
360 <Filename SupArchList="X64">X64/FxRestore.asm</Filename>\r
361 <Filename SupArchList="X64">X64/ReadMm0.asm</Filename>\r
362 <Filename SupArchList="X64">X64/ReadMm1.asm</Filename>\r
363 <Filename SupArchList="X64">X64/ReadMm2.asm</Filename>\r
364 <Filename SupArchList="X64">X64/ReadMm3.asm</Filename>\r
365 <Filename SupArchList="X64">X64/ReadMm4.asm</Filename>\r
366 <Filename SupArchList="X64">X64/ReadMm5.asm</Filename>\r
367 <Filename SupArchList="X64">X64/ReadMm6.asm</Filename>\r
368 <Filename SupArchList="X64">X64/ReadMm7.asm</Filename>\r
369 <Filename SupArchList="X64">X64/WriteMm0.asm</Filename>\r
370 <Filename SupArchList="X64">X64/WriteMm1.asm</Filename>\r
371 <Filename SupArchList="X64">X64/WriteMm2.asm</Filename>\r
372 <Filename SupArchList="X64">X64/WriteMm3.asm</Filename>\r
373 <Filename SupArchList="X64">X64/WriteMm4.asm</Filename>\r
374 <Filename SupArchList="X64">X64/WriteMm5.asm</Filename>\r
375 <Filename SupArchList="X64">X64/WriteMm6.asm</Filename>\r
376 <Filename SupArchList="X64">X64/WriteMm7.asm</Filename>\r
377 <Filename SupArchList="X64">X64/ReadTsc.asm</Filename>\r
378 <Filename SupArchList="X64">X64/ReadPmc.asm</Filename>\r
379 <Filename SupArchList="X64">X64/Monitor.asm</Filename>\r
380 <Filename SupArchList="X64">X64/Mwait.asm</Filename>\r
ebca8169 381 <Filename SupArchList="X64">X64/EnablePaging64.asm</Filename>\r
3bdeb048 382 <Filename SupArchList="X64">X64/DisablePaging64.asm</Filename>\r
383 <Filename SupArchList="X64">X64/Wbinvd.asm</Filename>\r
384 <Filename SupArchList="X64">X64/Invd.asm</Filename>\r
385 <Filename SupArchList="X64">X64/FlushCacheLine.asm</Filename>\r
386 <Filename SupArchList="X64">X64/InterlockedIncrement.asm</Filename>\r
387 <Filename SupArchList="X64">X64/InterlockedDecrement.asm</Filename>\r
388 <Filename SupArchList="X64">X64/InterlockedCompareExchange32.asm</Filename>\r
389 <Filename SupArchList="X64">X64/InterlockedCompareExchange64.asm</Filename>\r
390 <Filename SupArchList="X64">X64/EnableInterrupts.asm</Filename>\r
391 <Filename SupArchList="X64">X64/DisableInterrupts.asm</Filename>\r
392 <Filename SupArchList="X64">X64/EnableDisableInterrupts.asm</Filename>\r
393 <Filename SupArchList="X64">X64/CpuSleep.asm</Filename>\r
394 <Filename SupArchList="X64">X64/CpuPause.asm</Filename>\r
395 <Filename SupArchList="X64">X64/CpuBreakpoint.asm</Filename>\r
396 <Filename SupArchList="X64">X64/CpuFlushTlb.asm</Filename>\r
397 <Filename SupArchList="X64">X64/Thunk16.asm</Filename>\r
398 <Filename SupArchList="IPF">Math64.c</Filename>\r
1fe4ef1b 399 <Filename SupArchList="IPF">Ipf/asm.h</Filename>\r
871fdd38 400 <Filename SupArchList="IPF">Ipf/ia_64gen.h</Filename>\r
3bdeb048 401 <Filename SupArchList="IPF">Ipf/PalCallStatic.s</Filename>\r
402 <Filename SupArchList="IPF">Ipf/setjmp.s</Filename>\r
403 <Filename SupArchList="IPF">Ipf/longjmp.s</Filename>\r
404 <Filename SupArchList="IPF">Ipf/SwitchStack.s</Filename>\r
405 <Filename SupArchList="IPF">Ipf/Unaligned.c</Filename>\r
406 <Filename SupArchList="IPF">Ipf/CpuBreakpoint.c</Filename>\r
407 <Filename SupArchList="IPF">Ipf/InterlockedCompareExchange32.s</Filename>\r
408 <Filename SupArchList="IPF">Ipf/InterlockedCompareExchange64.s</Filename>\r
409 <Filename SupArchList="IPF">Ipf/Synchronization.c</Filename>\r
410 <Filename SupArchList="IPF">Ipf/CpuPause.s</Filename>\r
411 <Filename SupArchList="IPF">Ipf/CpuFlushTlb.s</Filename>\r
a69c49fc 412 <Filename SupArchList="IPF">Ipf/GetInterruptState.s</Filename>\r
eeb1cd5a 413 <Filename SupArchList="IPF">Ipf/Non-existing.c</Filename>\r
3bdeb048 414 <Filename SupArchList="EBC">Math64.c</Filename>\r
415 <Filename SupArchList="EBC">Unaligned.c</Filename>\r
416 <Filename SupArchList="EBC">Ebc/SwitchStack.c</Filename>\r
417 <Filename SupArchList="EBC">Ebc/SetJumpLongJump.c</Filename>\r
418 <Filename SupArchList="EBC">Ebc/CpuBreakpoint.c</Filename>\r
419 <Filename SupArchList="EBC">Ebc/Synchronization.c</Filename>\r
878ddf1f 420 </SourceFiles>\r
3bdeb048 421 <PackageDependencies>\r
422 <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
423 </PackageDependencies>\r
424 <Externs>\r
425 <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>\r
15b06e58 426 <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>\r
3bdeb048 427 </Externs>\r
5b2a7957 428 <PcdCoded>\r
95945c76 429 <PcdEntry PcdItemType="FIXED_AT_BUILD">\r
878ddf1f 430 <C_Name>PcdMaximumUnicodeStringLength</C_Name>\r
15b06e58 431 <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
1fe4ef1b 432 <HelpText>If PcdMaximumUnicodeStringLength is not zero, the maximum\r
433 number of characters (not counting the NULL-terminator) in a\r
434 Unicode string cannot exceed it.</HelpText>\r
95945c76 435 </PcdEntry>\r
436 <PcdEntry PcdItemType="FIXED_AT_BUILD">\r
878ddf1f 437 <C_Name>PcdMaximumAsciiStringLength</C_Name>\r
15b06e58 438 <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
1fe4ef1b 439 <HelpText>If PcdMaximumAsciiStringLength is not zero, the maximum number\r
440 of characters (not counting the NULL-terminator) in an ASCII\r
441 string cannot exceed it.</HelpText>\r
95945c76 442 </PcdEntry>\r
443 <PcdEntry PcdItemType="FIXED_AT_BUILD">\r
878ddf1f 444 <C_Name>PcdMaximumLinkedListLength</C_Name>\r
15b06e58 445 <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
1fe4ef1b 446 <HelpText>If PcdMaximumLinkedListLength is not zero, the maximum number\r
447 of nodes (not counting the list header) in a linked list\r
448 cannot exceed it.</HelpText>\r
95945c76 449 </PcdEntry>\r
450 <PcdEntry PcdItemType="FIXED_AT_BUILD">\r
878ddf1f 451 <C_Name>PcdSpinLockTimeout</C_Name>\r
15b06e58 452 <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
1fe4ef1b 453 <HelpText>If PcdSpinLockTimeout is not zero, it stands for the timeout\r
454 value (unit: millisecond) for spin lock.</HelpText>\r
95945c76 455 </PcdEntry>\r
456 </PcdCoded>\r
3bdeb048 457</ModuleSurfaceArea>