]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseLib/BaseLib.msa
Removed duplicate PalCallStatic functions in different libraries. Moved ReadItc and...
[mirror_edk2.git] / MdePkg / Library / BaseLib / BaseLib.msa
CommitLineData
cd4903c4 1<?xml version="1.0" encoding="UTF-8"?>\r
d8e50774 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
d8e50774 86 \r
3f566587 87 <Filename SupArchList="IA32">x86DisablePaging32.c</Filename>\r
88 <Filename SupArchList="IA32">x86DisablePaging64.c</Filename>\r
89 <Filename SupArchList="IA32">x86EnablePaging32.c</Filename>\r
90 <Filename SupArchList="IA32">x86EnablePaging64.c</Filename>\r
91 <Filename SupArchList="IA32">x86FxRestore.c</Filename>\r
92 <Filename SupArchList="IA32">x86FxSave.c</Filename>\r
93 <Filename SupArchList="IA32">x86GetInterruptState.c</Filename>\r
94 <Filename SupArchList="IA32">x86MemoryFence.c</Filename>\r
95 <Filename SupArchList="IA32">x86Msr.c</Filename>\r
96 <Filename SupArchList="IA32">x86ReadGdtr.c</Filename>\r
97 <Filename SupArchList="IA32">x86ReadIdtr.c</Filename>\r
3bdeb048 98 <Filename SupArchList="IA32">x86Thunk.c</Filename>\r
3f566587 99 <Filename SupArchList="IA32">x86WriteGdtr.c</Filename>\r
100 <Filename SupArchList="IA32">x86WriteIdtr.c</Filename>\r
3bdeb048 101 <Filename SupArchList="IA32">Unaligned.c</Filename>\r
102 <Filename SupArchList="IA32">Ia32/Non-existing.c</Filename>\r
103 <Filename SupArchList="IA32">Ia32/InternalSwitchStack.c</Filename>\r
23086ba8 104\r
d8e50774 105 <!-- GCC assembly code is with .S extension -->\r
106 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/LShiftU64.S</Filename>\r
107 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/RShiftU64.S</Filename>\r
108 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ARShiftU64.S</Filename>\r
109 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/LRotU64.S</Filename>\r
110 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/RRotU64.S</Filename>\r
111 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/MultU64x32.S</Filename>\r
112 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/MultU64x64.S</Filename>\r
113 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/DivU64x32.S</Filename>\r
114 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ModU64x32.S</Filename>\r
115 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/DivU64x32Remainder.S</Filename>\r
116 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/DivU64x64Remainder.S</Filename>\r
117 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/SwapBytes64.S</Filename>\r
118 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/SetJump.S</Filename>\r
119 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/LongJump.S</Filename>\r
120 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/CpuId.S</Filename>\r
121 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/CpuIdEx.S</Filename>\r
122 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadEflags.S</Filename>\r
123 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadMsr64.S</Filename>\r
124 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteMsr64.S</Filename>\r
125 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadCr0.S</Filename>\r
126 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadCr2.S</Filename>\r
127 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadCr3.S</Filename>\r
128 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadCr4.S</Filename>\r
129 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteCr0.S</Filename>\r
130 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteCr2.S</Filename>\r
131 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteCr3.S</Filename>\r
132 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteCr4.S</Filename>\r
133 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadDr0.S</Filename>\r
134 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadDr1.S</Filename>\r
135 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadDr2.S</Filename>\r
136 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadDr3.S</Filename>\r
137 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadDr4.S</Filename>\r
138 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadDr5.S</Filename>\r
139 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadDr6.S</Filename>\r
140 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadDr7.S</Filename>\r
141 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteDr0.S</Filename>\r
142 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteDr1.S</Filename>\r
143 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteDr2.S</Filename>\r
144 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteDr3.S</Filename>\r
145 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteDr4.S</Filename>\r
146 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteDr5.S</Filename>\r
147 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteDr6.S</Filename>\r
148 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteDr7.S</Filename>\r
149 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadCs.S</Filename>\r
150 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadDs.S</Filename>\r
151 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadEs.S</Filename>\r
152 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadFs.S</Filename>\r
153 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadGs.S</Filename>\r
154 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadSs.S</Filename>\r
155 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadTr.S</Filename>\r
156 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadGdtr.S</Filename>\r
157 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteGdtr.S</Filename>\r
158 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadIdtr.S</Filename>\r
159 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteIdtr.S</Filename>\r
160 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadLdtr.S</Filename>\r
161 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteLdtr.S</Filename>\r
162 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/FxSave.S</Filename>\r
163 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/FxRestore.S</Filename>\r
164 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadMm0.S</Filename>\r
165 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadMm1.S</Filename>\r
166 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadMm2.S</Filename>\r
167 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadMm3.S</Filename>\r
168 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadMm4.S</Filename>\r
169 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadMm5.S</Filename>\r
170 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadMm6.S</Filename>\r
171 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadMm7.S</Filename>\r
172 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteMm0.S</Filename>\r
173 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteMm1.S</Filename>\r
174 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteMm2.S</Filename>\r
175 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteMm3.S</Filename>\r
176 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteMm4.S</Filename>\r
177 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteMm5.S</Filename>\r
178 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteMm6.S</Filename>\r
179 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/WriteMm7.S</Filename>\r
180 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadTsc.S</Filename>\r
181 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/ReadPmc.S</Filename>\r
182 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/Monitor.S</Filename>\r
183 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/Mwait.S</Filename>\r
184 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/EnablePaging32.S</Filename>\r
185 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/DisablePaging32.S</Filename>\r
186 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/EnablePaging64.S</Filename>\r
187 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/Wbinvd.S</Filename>\r
188 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/Invd.S</Filename>\r
189 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/FlushCacheLine.S</Filename>\r
190 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/InterlockedIncrement.S</Filename>\r
191 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/InterlockedDecrement.S</Filename>\r
192 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/InterlockedCompareExchange32.S</Filename>\r
193 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/InterlockedCompareExchange64.S</Filename>\r
194 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/EnableInterrupts.S</Filename>\r
195 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/DisableInterrupts.S</Filename>\r
196 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/EnableDisableInterrupts.S</Filename>\r
197 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/CpuSleep.S</Filename>\r
198 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/CpuPause.S</Filename>\r
199 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/CpuBreakpoint.S</Filename>\r
200 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/CpuFlushTlb.S</Filename>\r
201 <Filename SupArchList="IA32" ToolChainFamily="GCC">Ia32/Thunk16.S</Filename>\r
202 \r
203 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ARShiftU64.c</Filename>\r
204 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/CpuBreakpoint.c</Filename>\r
205 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/CpuFlushTlb.c</Filename>\r
206 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/CpuSleep.c</Filename>\r
207 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/CpuId.c</Filename>\r
208 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/CpuIdEx.c</Filename>\r
209 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/CpuPause.c</Filename>\r
210 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/DisableInterrupts.c</Filename>\r
211 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/DisablePaging32.c</Filename>\r
212 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/DivU64x32.c</Filename>\r
213 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/DivU64x32Remainder.c</Filename>\r
214 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/DivU64x64Remainder.c</Filename>\r
215 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/DivS64x64Remainder.c</Filename>\r
23086ba8 216\r
d8e50774 217 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/EnableDisableInterrupts.c</Filename>\r
218 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/EnableInterrupts.c</Filename>\r
219 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/EnablePaging32.c</Filename>\r
220 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/EnablePaging64.asm</Filename>\r
23086ba8 221 \r
d8e50774 222 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/FlushCacheLine.c</Filename>\r
23086ba8 223\r
d8e50774 224 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/FxSave.c</Filename>\r
225 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/FxRestore.c</Filename>\r
23086ba8 226\r
d8e50774 227 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/InterlockedIncrement.c</Filename>\r
228 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/InterlockedDecrement.c</Filename>\r
229 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/InterlockedCompareExchange32.c</Filename>\r
230 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/InterlockedCompareExchange64.c</Filename>\r
231 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/Invd.c</Filename>\r
23086ba8 232 \r
d8e50774 233 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/LongJump.c</Filename>\r
234 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/LRotU64.c</Filename>\r
235 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/LShiftU64.c</Filename>\r
23086ba8 236\r
d8e50774 237 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/MultU64x32.c</Filename>\r
238 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/MultU64x64.c</Filename>\r
239 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ModU64x32.c</Filename>\r
240 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/Monitor.c</Filename>\r
241 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/Mwait.c</Filename>\r
23086ba8 242\r
d8e50774 243 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadCr0.c</Filename>\r
244 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadCr2.c</Filename>\r
245 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadCr3.c</Filename>\r
246 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadCr4.c</Filename>\r
247 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadDr0.c</Filename>\r
248 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadDr1.c</Filename>\r
249 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadDr2.c</Filename>\r
250 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadDr3.c</Filename>\r
251 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadDr4.c</Filename>\r
252 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadDr5.c</Filename>\r
253 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadDr6.c</Filename>\r
254 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadDr7.c</Filename>\r
255 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadEflags.c</Filename>\r
256 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadMm0.c</Filename>\r
257 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadMm1.c</Filename>\r
258 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadMm2.c</Filename>\r
259 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadMm3.c</Filename>\r
260 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadMm4.c</Filename>\r
261 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadMm5.c</Filename>\r
262 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadMm6.c</Filename>\r
263 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadMm7.c</Filename>\r
264 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadMsr64.c</Filename>\r
265 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadCs.c</Filename>\r
266 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadDs.c</Filename>\r
267 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadEs.c</Filename>\r
268 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadFs.c</Filename>\r
269 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadGs.c</Filename>\r
270 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadSs.c</Filename>\r
271 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadTr.c</Filename>\r
272 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadGdtr.c</Filename>\r
273 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadIdtr.c</Filename>\r
274 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadLdtr.c</Filename>\r
275 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadTsc.c</Filename>\r
276 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/ReadPmc.c</Filename>\r
277 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/RShiftU64.c</Filename>\r
278 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/RRotU64.c</Filename>\r
23086ba8 279\r
d8e50774 280 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/SetJump.c</Filename>\r
281 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/SwapBytes64.c</Filename>\r
282 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/Thunk16.asm</Filename>\r
23086ba8 283\r
d8e50774 284 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteMsr64.c</Filename>\r
285 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteCr0.c</Filename>\r
286 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteCr2.c</Filename>\r
287 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteCr3.c</Filename>\r
288 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteCr4.c</Filename>\r
289 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteDr0.c</Filename>\r
290 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteDr1.c</Filename>\r
291 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteDr2.c</Filename>\r
292 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteDr3.c</Filename>\r
293 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteDr4.c</Filename>\r
294 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteDr5.c</Filename>\r
295 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteDr6.c</Filename>\r
296 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteDr7.c</Filename>\r
297 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteGdtr.c</Filename>\r
298 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteIdtr.c</Filename>\r
299 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteLdtr.c</Filename>\r
300 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteMm0.c</Filename>\r
301 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteMm1.c</Filename>\r
302 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteMm2.c</Filename>\r
303 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteMm3.c</Filename>\r
304 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteMm4.c</Filename>\r
305 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteMm5.c</Filename>\r
306 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteMm6.c</Filename>\r
307 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/WriteMm7.c</Filename>\r
308 <Filename SupArchList="IA32" ToolChainFamily="MSFT">Ia32/Wbinvd.c</Filename>\r
309 \r
3f566587 310 <Filename SupArchList="X64">x86DisablePaging32.c</Filename>\r
311 <Filename SupArchList="X64">x86DisablePaging64.c</Filename>\r
312 <Filename SupArchList="X64">x86EnablePaging32.c</Filename>\r
313 <Filename SupArchList="X64">x86EnablePaging64.c</Filename>\r
314 <Filename SupArchList="X64">x86FxRestore.c</Filename>\r
315 <Filename SupArchList="X64">x86FxSave.c</Filename>\r
316 <Filename SupArchList="X64">x86GetInterruptState.c</Filename>\r
317 <Filename SupArchList="X64">x86MemoryFence.c</Filename>\r
318 <Filename SupArchList="X64">x86Msr.c</Filename>\r
319 <Filename SupArchList="X64">x86ReadGdtr.c</Filename>\r
320 <Filename SupArchList="X64">x86ReadIdtr.c</Filename>\r
3fc9d866 321 <Filename SupArchList="X64">x86Thunk.c</Filename>\r
3f566587 322 <Filename SupArchList="X64">x86WriteGdtr.c</Filename>\r
323 <Filename SupArchList="X64">x86WriteIdtr.c</Filename>\r
3bdeb048 324 <Filename SupArchList="X64">Unaligned.c</Filename>\r
325 <Filename SupArchList="X64">Math64.c</Filename>\r
326 <Filename SupArchList="X64">X64/Non-existing.c</Filename>\r
327 <Filename SupArchList="X64">X64/SwitchStack.asm</Filename>\r
328 <Filename SupArchList="X64">X64/SetJump.asm</Filename>\r
329 <Filename SupArchList="X64">X64/LongJump.asm</Filename>\r
330 <Filename SupArchList="X64">X64/CpuId.asm</Filename>\r
331 <Filename SupArchList="X64">X64/CpuIdEx.asm</Filename>\r
332 <Filename SupArchList="X64">X64/ReadEflags.asm</Filename>\r
d8e50774 333 <Filename SupArchList="X64">X64/ReadMsr64.c</Filename>\r
334 <Filename SupArchList="X64">X64/WriteMsr64.c</Filename>\r
3bdeb048 335 <Filename SupArchList="X64">X64/ReadCr0.asm</Filename>\r
336 <Filename SupArchList="X64">X64/ReadCr2.asm</Filename>\r
337 <Filename SupArchList="X64">X64/ReadCr3.asm</Filename>\r
338 <Filename SupArchList="X64">X64/ReadCr4.asm</Filename>\r
339 <Filename SupArchList="X64">X64/WriteCr0.asm</Filename>\r
340 <Filename SupArchList="X64">X64/WriteCr2.asm</Filename>\r
341 <Filename SupArchList="X64">X64/WriteCr3.asm</Filename>\r
342 <Filename SupArchList="X64">X64/WriteCr4.asm</Filename>\r
343 <Filename SupArchList="X64">X64/ReadDr0.asm</Filename>\r
344 <Filename SupArchList="X64">X64/ReadDr1.asm</Filename>\r
345 <Filename SupArchList="X64">X64/ReadDr2.asm</Filename>\r
346 <Filename SupArchList="X64">X64/ReadDr3.asm</Filename>\r
347 <Filename SupArchList="X64">X64/ReadDr4.asm</Filename>\r
348 <Filename SupArchList="X64">X64/ReadDr5.asm</Filename>\r
349 <Filename SupArchList="X64">X64/ReadDr6.asm</Filename>\r
350 <Filename SupArchList="X64">X64/ReadDr7.asm</Filename>\r
351 <Filename SupArchList="X64">X64/WriteDr0.asm</Filename>\r
352 <Filename SupArchList="X64">X64/WriteDr1.asm</Filename>\r
353 <Filename SupArchList="X64">X64/WriteDr2.asm</Filename>\r
354 <Filename SupArchList="X64">X64/WriteDr3.asm</Filename>\r
355 <Filename SupArchList="X64">X64/WriteDr4.asm</Filename>\r
356 <Filename SupArchList="X64">X64/WriteDr5.asm</Filename>\r
357 <Filename SupArchList="X64">X64/WriteDr6.asm</Filename>\r
358 <Filename SupArchList="X64">X64/WriteDr7.asm</Filename>\r
359 <Filename SupArchList="X64">X64/ReadCs.asm</Filename>\r
360 <Filename SupArchList="X64">X64/ReadDs.asm</Filename>\r
361 <Filename SupArchList="X64">X64/ReadEs.asm</Filename>\r
362 <Filename SupArchList="X64">X64/ReadFs.asm</Filename>\r
363 <Filename SupArchList="X64">X64/ReadGs.asm</Filename>\r
364 <Filename SupArchList="X64">X64/ReadSs.asm</Filename>\r
365 <Filename SupArchList="X64">X64/ReadTr.asm</Filename>\r
366 <Filename SupArchList="X64">X64/ReadGdtr.asm</Filename>\r
367 <Filename SupArchList="X64">X64/WriteGdtr.asm</Filename>\r
368 <Filename SupArchList="X64">X64/ReadIdtr.asm</Filename>\r
369 <Filename SupArchList="X64">X64/WriteIdtr.asm</Filename>\r
370 <Filename SupArchList="X64">X64/ReadLdtr.asm</Filename>\r
371 <Filename SupArchList="X64">X64/WriteLdtr.asm</Filename>\r
372 <Filename SupArchList="X64">X64/FxSave.asm</Filename>\r
373 <Filename SupArchList="X64">X64/FxRestore.asm</Filename>\r
374 <Filename SupArchList="X64">X64/ReadMm0.asm</Filename>\r
375 <Filename SupArchList="X64">X64/ReadMm1.asm</Filename>\r
376 <Filename SupArchList="X64">X64/ReadMm2.asm</Filename>\r
377 <Filename SupArchList="X64">X64/ReadMm3.asm</Filename>\r
378 <Filename SupArchList="X64">X64/ReadMm4.asm</Filename>\r
379 <Filename SupArchList="X64">X64/ReadMm5.asm</Filename>\r
380 <Filename SupArchList="X64">X64/ReadMm6.asm</Filename>\r
381 <Filename SupArchList="X64">X64/ReadMm7.asm</Filename>\r
382 <Filename SupArchList="X64">X64/WriteMm0.asm</Filename>\r
383 <Filename SupArchList="X64">X64/WriteMm1.asm</Filename>\r
384 <Filename SupArchList="X64">X64/WriteMm2.asm</Filename>\r
385 <Filename SupArchList="X64">X64/WriteMm3.asm</Filename>\r
386 <Filename SupArchList="X64">X64/WriteMm4.asm</Filename>\r
387 <Filename SupArchList="X64">X64/WriteMm5.asm</Filename>\r
388 <Filename SupArchList="X64">X64/WriteMm6.asm</Filename>\r
389 <Filename SupArchList="X64">X64/WriteMm7.asm</Filename>\r
390 <Filename SupArchList="X64">X64/ReadTsc.asm</Filename>\r
391 <Filename SupArchList="X64">X64/ReadPmc.asm</Filename>\r
392 <Filename SupArchList="X64">X64/Monitor.asm</Filename>\r
393 <Filename SupArchList="X64">X64/Mwait.asm</Filename>\r
ebca8169 394 <Filename SupArchList="X64">X64/EnablePaging64.asm</Filename>\r
3bdeb048 395 <Filename SupArchList="X64">X64/DisablePaging64.asm</Filename>\r
396 <Filename SupArchList="X64">X64/Wbinvd.asm</Filename>\r
397 <Filename SupArchList="X64">X64/Invd.asm</Filename>\r
398 <Filename SupArchList="X64">X64/FlushCacheLine.asm</Filename>\r
d8e50774 399 <Filename SupArchList="X64">X64/InterlockedIncrement.c</Filename>\r
400 <Filename SupArchList="X64">X64/InterlockedDecrement.c</Filename>\r
3bdeb048 401 <Filename SupArchList="X64">X64/InterlockedCompareExchange32.asm</Filename>\r
402 <Filename SupArchList="X64">X64/InterlockedCompareExchange64.asm</Filename>\r
403 <Filename SupArchList="X64">X64/EnableInterrupts.asm</Filename>\r
404 <Filename SupArchList="X64">X64/DisableInterrupts.asm</Filename>\r
405 <Filename SupArchList="X64">X64/EnableDisableInterrupts.asm</Filename>\r
406 <Filename SupArchList="X64">X64/CpuSleep.asm</Filename>\r
407 <Filename SupArchList="X64">X64/CpuPause.asm</Filename>\r
d8e50774 408 <Filename SupArchList="X64">X64/CpuBreakpoint.c</Filename>\r
3bdeb048 409 <Filename SupArchList="X64">X64/CpuFlushTlb.asm</Filename>\r
410 <Filename SupArchList="X64">X64/Thunk16.asm</Filename>\r
d8e50774 411 \r
3bdeb048 412 <Filename SupArchList="IPF">Math64.c</Filename>\r
1fe4ef1b 413 <Filename SupArchList="IPF">Ipf/asm.h</Filename>\r
871fdd38 414 <Filename SupArchList="IPF">Ipf/ia_64gen.h</Filename>\r
3bdeb048 415 <Filename SupArchList="IPF">Ipf/PalCallStatic.s</Filename>\r
416 <Filename SupArchList="IPF">Ipf/setjmp.s</Filename>\r
417 <Filename SupArchList="IPF">Ipf/longjmp.s</Filename>\r
418 <Filename SupArchList="IPF">Ipf/SwitchStack.s</Filename>\r
419 <Filename SupArchList="IPF">Ipf/Unaligned.c</Filename>\r
420 <Filename SupArchList="IPF">Ipf/CpuBreakpoint.c</Filename>\r
421 <Filename SupArchList="IPF">Ipf/InterlockedCompareExchange32.s</Filename>\r
422 <Filename SupArchList="IPF">Ipf/InterlockedCompareExchange64.s</Filename>\r
423 <Filename SupArchList="IPF">Ipf/Synchronization.c</Filename>\r
424 <Filename SupArchList="IPF">Ipf/CpuPause.s</Filename>\r
425 <Filename SupArchList="IPF">Ipf/CpuFlushTlb.s</Filename>\r
a69c49fc 426 <Filename SupArchList="IPF">Ipf/GetInterruptState.s</Filename>\r
eeb1cd5a 427 <Filename SupArchList="IPF">Ipf/Non-existing.c</Filename>\r
cd4903c4 428 <Filename SupArchList="IPF">Ipf/InvalidateInstructionCacheRange.s</Filename>\r
429 <Filename SupArchList="IPF">Ipf/ReadItc.s</Filename>\r
d8e50774 430 \r
3bdeb048 431 <Filename SupArchList="EBC">Math64.c</Filename>\r
432 <Filename SupArchList="EBC">Unaligned.c</Filename>\r
433 <Filename SupArchList="EBC">Ebc/SwitchStack.c</Filename>\r
434 <Filename SupArchList="EBC">Ebc/SetJumpLongJump.c</Filename>\r
435 <Filename SupArchList="EBC">Ebc/CpuBreakpoint.c</Filename>\r
436 <Filename SupArchList="EBC">Ebc/Synchronization.c</Filename>\r
878ddf1f 437 </SourceFiles>\r
3bdeb048 438 <PackageDependencies>\r
439 <Package PackageGuid="5e0e9358-46b6-4ae2-8218-4ab8b9bbdcec"/>\r
440 </PackageDependencies>\r
441 <Externs>\r
442 <Specification>EFI_SPECIFICATION_VERSION 0x00020000</Specification>\r
15b06e58 443 <Specification>EDK_RELEASE_VERSION 0x00020000</Specification>\r
3bdeb048 444 </Externs>\r
5b2a7957 445 <PcdCoded>\r
95945c76 446 <PcdEntry PcdItemType="FIXED_AT_BUILD">\r
878ddf1f 447 <C_Name>PcdMaximumUnicodeStringLength</C_Name>\r
15b06e58 448 <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
1fe4ef1b 449 <HelpText>If PcdMaximumUnicodeStringLength is not zero, the maximum\r
450 number of characters (not counting the NULL-terminator) in a\r
451 Unicode string cannot exceed it.</HelpText>\r
95945c76 452 </PcdEntry>\r
453 <PcdEntry PcdItemType="FIXED_AT_BUILD">\r
878ddf1f 454 <C_Name>PcdMaximumAsciiStringLength</C_Name>\r
15b06e58 455 <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
1fe4ef1b 456 <HelpText>If PcdMaximumAsciiStringLength is not zero, the maximum number\r
457 of characters (not counting the NULL-terminator) in an ASCII\r
458 string cannot exceed it.</HelpText>\r
95945c76 459 </PcdEntry>\r
460 <PcdEntry PcdItemType="FIXED_AT_BUILD">\r
878ddf1f 461 <C_Name>PcdMaximumLinkedListLength</C_Name>\r
15b06e58 462 <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
1fe4ef1b 463 <HelpText>If PcdMaximumLinkedListLength is not zero, the maximum number\r
464 of nodes (not counting the list header) in a linked list\r
465 cannot exceed it.</HelpText>\r
95945c76 466 </PcdEntry>\r
467 <PcdEntry PcdItemType="FIXED_AT_BUILD">\r
878ddf1f 468 <C_Name>PcdSpinLockTimeout</C_Name>\r
15b06e58 469 <TokenSpaceGuidCName>gEfiMdePkgTokenSpaceGuid</TokenSpaceGuidCName>\r
1fe4ef1b 470 <HelpText>If PcdSpinLockTimeout is not zero, it stands for the timeout\r
471 value (unit: millisecond) for spin lock.</HelpText>\r
95945c76 472 </PcdEntry>\r
473 </PcdCoded>\r
3bdeb048 474</ModuleSurfaceArea>