2 # Component description file for Base Library
4 # Base Library implementation.
5 # Copyright (c) 2007 - 2007, Intel Corporation.
7 # All rights reserved. This program and the accompanying materials
8 # are licensed and made available under the terms and conditions of the BSD License
9 # which accompanies this distribution. The full text of the license may be found at
10 # http://opensource.org/licenses/bsd-license.php
11 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 INF_VERSION = 0x00010005
20 FILE_GUID = 27d67720-ea68-48ae-93da-a3a074c90e30
23 LIBRARY_CLASS = BaseLib
24 EDK_RELEASE_VERSION = 0x00020000
25 EFI_SPECIFICATION_VERSION = 0x00020000
29 # VALID_ARCHITECTURES = IA32 X64 IPF EBC
69 Ia32/Wbinvd.c || MSFT |||
70 Ia32/WriteMm7.c || MSFT |||
71 Ia32/WriteMm6.c || MSFT |||
72 Ia32/WriteMm5.c || MSFT |||
73 Ia32/WriteMm4.c || MSFT |||
74 Ia32/WriteMm3.c || MSFT |||
75 Ia32/WriteMm2.c || MSFT |||
76 Ia32/WriteMm1.c || MSFT |||
77 Ia32/WriteMm0.c || MSFT |||
78 Ia32/WriteLdtr.c || MSFT |||
79 Ia32/WriteIdtr.c || MSFT |||
80 Ia32/WriteGdtr.c || MSFT |||
81 Ia32/WriteDr7.c || MSFT |||
82 Ia32/WriteDr6.c || MSFT |||
83 Ia32/WriteDr5.c || MSFT |||
84 Ia32/WriteDr4.c || MSFT |||
85 Ia32/WriteDr3.c || MSFT |||
86 Ia32/WriteDr2.c || MSFT |||
87 Ia32/WriteDr1.c || MSFT |||
88 Ia32/WriteDr0.c || MSFT |||
89 Ia32/WriteCr4.c || MSFT |||
90 Ia32/WriteCr3.c || MSFT |||
91 Ia32/WriteCr2.c || MSFT |||
92 Ia32/WriteCr0.c || MSFT |||
93 Ia32/WriteMsr64.c || MSFT |||
95 Ia32/SwapBytes64.c || MSFT |||
96 Ia32/SetJump.c || MSFT |||
97 Ia32/RRotU64.c || MSFT |||
98 Ia32/RShiftU64.c || MSFT |||
99 Ia32/ReadPmc.c || MSFT |||
100 Ia32/ReadTsc.c || MSFT |||
101 Ia32/ReadLdtr.c || MSFT |||
102 Ia32/ReadIdtr.c || MSFT |||
103 Ia32/ReadGdtr.c || MSFT |||
104 Ia32/ReadTr.c || MSFT |||
105 Ia32/ReadSs.c || MSFT |||
106 Ia32/ReadGs.c || MSFT |||
107 Ia32/ReadFs.c || MSFT |||
108 Ia32/ReadEs.c || MSFT |||
109 Ia32/ReadDs.c || MSFT |||
110 Ia32/ReadCs.c || MSFT |||
111 Ia32/ReadMsr64.c || MSFT |||
112 Ia32/ReadMm7.c || MSFT |||
113 Ia32/ReadMm6.c || MSFT |||
114 Ia32/ReadMm5.c || MSFT |||
115 Ia32/ReadMm4.c || MSFT |||
116 Ia32/ReadMm3.c || MSFT |||
117 Ia32/ReadMm2.c || MSFT |||
118 Ia32/ReadMm1.c || MSFT |||
119 Ia32/ReadMm0.c || MSFT |||
120 Ia32/ReadEflags.c || MSFT |||
121 Ia32/ReadDr7.c || MSFT |||
122 Ia32/ReadDr6.c || MSFT |||
123 Ia32/ReadDr5.c || MSFT |||
124 Ia32/ReadDr4.c || MSFT |||
125 Ia32/ReadDr3.c || MSFT |||
126 Ia32/ReadDr2.c || MSFT |||
127 Ia32/ReadDr1.c || MSFT |||
128 Ia32/ReadDr0.c || MSFT |||
129 Ia32/ReadCr4.c || MSFT |||
130 Ia32/ReadCr3.c || MSFT |||
131 Ia32/ReadCr2.c || MSFT |||
132 Ia32/ReadCr0.c || MSFT |||
133 Ia32/Mwait.c || MSFT |||
134 Ia32/Monitor.c || MSFT |||
135 Ia32/ModU64x32.c || MSFT |||
136 Ia32/MultU64x64.c || MSFT |||
137 Ia32/MultU64x32.c || MSFT |||
138 Ia32/LShiftU64.c || MSFT |||
139 Ia32/LRotU64.c || MSFT |||
140 Ia32/LongJump.c || MSFT |||
141 Ia32/Invd.c || MSFT |||
142 Ia32/InterlockedCompareExchange64.c || MSFT |||
143 Ia32/InterlockedCompareExchange32.c || MSFT |||
144 Ia32/InterlockedDecrement.c || MSFT |||
145 Ia32/InterlockedIncrement.c || MSFT |||
146 Ia32/FxRestore.c || MSFT |||
147 Ia32/FxSave.c || MSFT |||
148 Ia32/FlushCacheLine.c || MSFT |||
149 Ia32/EnablePaging64.asm
150 Ia32/EnablePaging32.c || MSFT |||
151 Ia32/EnableInterrupts.c || MSFT |||
152 Ia32/EnableDisableInterrupts.c || MSFT |||
153 Ia32/DivU64x64Remainder.c || MSFT |||
154 Ia32/DivU64x32Remainder.c || MSFT |||
155 Ia32/DivU64x32.c || MSFT |||
156 Ia32/DisablePaging32.c || MSFT |||
157 Ia32/DisableInterrupts.c || MSFT |||
158 Ia32/CpuPause.c || MSFT |||
159 Ia32/CpuIdEx.c || MSFT |||
160 Ia32/CpuId.c || MSFT |||
161 Ia32/CpuSleep.c || MSFT |||
162 Ia32/CpuFlushTlb.c || MSFT |||
163 Ia32/CpuBreakpoint.c || MSFT |||
164 Ia32/ARShiftU64.c || MSFT |||
165 Ia32/Thunk16.S || GCC |||
166 Ia32/CpuFlushTlb.S || GCC |||
167 Ia32/CpuBreakpoint.S || GCC |||
168 Ia32/CpuPause.S || GCC |||
169 Ia32/CpuSleep.S || GCC |||
170 Ia32/EnableDisableInterrupts.S || GCC |||
171 Ia32/DisableInterrupts.S || GCC |||
172 Ia32/EnableInterrupts.S || GCC |||
173 Ia32/InterlockedCompareExchange64.S || GCC |||
174 Ia32/InterlockedCompareExchange32.S || GCC |||
175 Ia32/InterlockedDecrement.S || GCC |||
176 Ia32/InterlockedIncrement.S || GCC |||
177 Ia32/FlushCacheLine.S || GCC |||
178 Ia32/Invd.S || GCC |||
179 Ia32/Wbinvd.S || GCC |||
180 Ia32/EnablePaging64.S || GCC |||
181 Ia32/DisablePaging32.S || GCC |||
182 Ia32/EnablePaging32.S || GCC |||
183 Ia32/Mwait.S || GCC |||
184 Ia32/Monitor.S || GCC |||
185 Ia32/ReadPmc.S || GCC |||
186 Ia32/ReadTsc.S || GCC |||
187 Ia32/WriteMm7.S || GCC |||
188 Ia32/WriteMm6.S || GCC |||
189 Ia32/WriteMm5.S || GCC |||
190 Ia32/WriteMm4.S || GCC |||
191 Ia32/WriteMm3.S || GCC |||
192 Ia32/WriteMm2.S || GCC |||
193 Ia32/WriteMm1.S || GCC |||
194 Ia32/WriteMm0.S || GCC |||
195 Ia32/ReadMm7.S || GCC |||
196 Ia32/ReadMm6.S || GCC |||
197 Ia32/ReadMm5.S || GCC |||
198 Ia32/ReadMm4.S || GCC |||
199 Ia32/ReadMm3.S || GCC |||
200 Ia32/ReadMm2.S || GCC |||
201 Ia32/ReadMm1.S || GCC |||
202 Ia32/ReadMm0.S || GCC |||
203 Ia32/FxRestore.S || GCC |||
204 Ia32/FxSave.S || GCC |||
205 Ia32/WriteLdtr.S || GCC |||
206 Ia32/ReadLdtr.S || GCC |||
207 Ia32/WriteIdtr.S || GCC |||
208 Ia32/ReadIdtr.S || GCC |||
209 Ia32/WriteGdtr.S || GCC |||
210 Ia32/ReadGdtr.S || GCC |||
211 Ia32/ReadTr.S || GCC |||
212 Ia32/ReadSs.S || GCC |||
213 Ia32/ReadGs.S || GCC |||
214 Ia32/ReadFs.S || GCC |||
215 Ia32/ReadEs.S || GCC |||
216 Ia32/ReadDs.S || GCC |||
217 Ia32/ReadCs.S || GCC |||
218 Ia32/WriteDr7.S || GCC |||
219 Ia32/WriteDr6.S || GCC |||
220 Ia32/WriteDr5.S || GCC |||
221 Ia32/WriteDr4.S || GCC |||
222 Ia32/WriteDr3.S || GCC |||
223 Ia32/WriteDr2.S || GCC |||
224 Ia32/WriteDr1.S || GCC |||
225 Ia32/WriteDr0.S || GCC |||
226 Ia32/ReadDr7.S || GCC |||
227 Ia32/ReadDr6.S || GCC |||
228 Ia32/ReadDr5.S || GCC |||
229 Ia32/ReadDr4.S || GCC |||
230 Ia32/ReadDr3.S || GCC |||
231 Ia32/ReadDr2.S || GCC |||
232 Ia32/ReadDr1.S || GCC |||
233 Ia32/ReadDr0.S || GCC |||
234 Ia32/WriteCr4.S || GCC |||
235 Ia32/WriteCr3.S || GCC |||
236 Ia32/WriteCr2.S || GCC |||
237 Ia32/WriteCr0.S || GCC |||
238 Ia32/ReadCr4.S || GCC |||
239 Ia32/ReadCr3.S || GCC |||
240 Ia32/ReadCr2.S || GCC |||
241 Ia32/ReadCr0.S || GCC |||
242 Ia32/WriteMsr64.S || GCC |||
243 Ia32/ReadMsr64.S || GCC |||
244 Ia32/ReadEflags.S || GCC |||
245 Ia32/CpuIdEx.S || GCC |||
246 Ia32/CpuId.S || GCC |||
247 Ia32/LongJump.S || GCC |||
248 Ia32/SetJump.S || GCC |||
249 Ia32/SwapBytes64.S || GCC |||
250 Ia32/DivU64x64Remainder.S || GCC |||
251 Ia32/DivU64x32Remainder.S || GCC |||
252 Ia32/ModU64x32.S || GCC |||
253 Ia32/DivU64x32.S || GCC |||
254 Ia32/MultU64x64.S || GCC |||
255 Ia32/MultU64x32.S || GCC |||
256 Ia32/RRotU64.S || GCC |||
257 Ia32/LRotU64.S || GCC |||
258 Ia32/ARShiftU64.S || GCC |||
259 Ia32/RShiftU64.S || GCC |||
260 Ia32/LShiftU64.S || GCC |||
261 Ia32/DivS64x64Remainder.c
262 Ia32/InternalSwitchStack.c
272 x86GetInterruptState.c
279 Synchronization.c || INTEL |||
280 SynchronizationMsc.c || MSFT |||
281 SynchronizationGcc.c || GCC |||
286 X64/CpuBreakpoint.c || MSFT |||
289 X64/EnableDisableInterrupts.asm
290 X64/DisableInterrupts.asm
291 X64/EnableInterrupts.asm
292 X64/InterlockedCompareExchange64.asm || MSFT |||
293 X64/InterlockedCompareExchange32.asm || MSFT |||
294 X64/InterlockedDecrement.c || MSFT |||
295 X64/InterlockedIncrement.c || MSFT |||
296 X64/FlushCacheLine.asm
299 X64/DisablePaging64.asm
300 X64/EnablePaging64.asm
360 X64/WriteMsr64.c || MSFT |||
361 X64/ReadMsr64.c || MSFT |||
378 x86GetInterruptState.c
385 X64/WriteMsr64.S || GCC |||
386 X64/WriteMm7.S || GCC |||
387 X64/WriteMm6.S || GCC |||
388 X64/WriteMm5.S || GCC |||
389 X64/WriteMm4.S || GCC |||
390 X64/WriteMm3.S || GCC |||
391 X64/WriteMm2.S || GCC |||
392 X64/WriteMm1.S || GCC |||
393 X64/WriteMm0.S || GCC |||
394 X64/WriteLdtr.S || GCC |||
395 X64/WriteIdtr.S || GCC |||
396 X64/WriteGdtr.S || GCC |||
397 X64/WriteDr7.S || GCC |||
398 X64/WriteDr6.S || GCC |||
399 X64/WriteDr5.S || GCC |||
400 X64/WriteDr4.S || GCC |||
401 X64/WriteDr3.S || GCC |||
402 X64/WriteDr2.S || GCC |||
403 X64/WriteDr1.S || GCC |||
404 X64/WriteDr0.S || GCC |||
405 X64/WriteCr4.S || GCC |||
406 X64/WriteCr3.S || GCC |||
407 X64/WriteCr2.S || GCC |||
408 X64/WriteCr0.S || GCC |||
409 X64/Wbinvd.S || GCC |||
410 X64/Thunk16.S || GCC |||
411 X64/SwitchStack.S || GCC |||
412 X64/SetJump.S || GCC |||
413 X64/ReadTsc.S || GCC |||
414 X64/ReadTr.S || GCC |||
415 X64/ReadSs.S || GCC |||
416 X64/ReadPmc.S || GCC |||
417 X64/ReadMsr64.S || GCC |||
418 X64/ReadMm7.S || GCC |||
419 X64/ReadMm6.S || GCC |||
420 X64/ReadMm5.S || GCC |||
421 X64/ReadMm4.S || GCC |||
422 X64/ReadMm3.S || GCC |||
423 X64/ReadMm2.S || GCC |||
424 X64/ReadMm1.S || GCC |||
425 X64/ReadMm0.S || GCC |||
426 X64/ReadLdtr.S || GCC |||
427 X64/ReadIdtr.S || GCC |||
428 X64/ReadGs.S || GCC |||
429 X64/ReadGdtr.S || GCC |||
430 X64/ReadFs.S || GCC |||
431 X64/ReadEs.S || GCC |||
432 X64/ReadEflags.S || GCC |||
433 X64/ReadDs.S || GCC |||
434 X64/ReadDr7.S || GCC |||
435 X64/ReadDr6.S || GCC |||
436 X64/ReadDr5.S || GCC |||
437 X64/ReadDr4.S || GCC |||
438 X64/ReadDr3.S || GCC |||
439 X64/ReadDr2.S || GCC |||
440 X64/ReadDr1.S || GCC |||
441 X64/ReadDr0.S || GCC |||
442 X64/ReadCs.S || GCC |||
443 X64/ReadCr4.S || GCC |||
444 X64/ReadCr3.S || GCC |||
445 X64/ReadCr2.S || GCC |||
446 X64/ReadCr0.S || GCC |||
447 X64/Mwait.S || GCC |||
448 X64/Monitor.S || GCC |||
449 X64/LongJump.S || GCC |||
450 X64/Invd.S || GCC |||
451 X64/InterlockedIncrement.S || GCC |||
452 X64/InterlockedDecrement.S || GCC |||
453 X64/InterlockedCompareExchange64.S || GCC |||
454 X64/InterlockedCompareExchange32.S || GCC |||
455 X64/FxSave.S || GCC |||
456 X64/FxRestore.S || GCC |||
457 X64/FlushCacheLine.S || GCC |||
458 X64/EnablePaging64.S || GCC |||
459 X64/EnableInterrupts.S || GCC |||
460 X64/EnableDisableInterrupts.S || GCC |||
461 X64/DisablePaging64.S || GCC |||
462 X64/DisableInterrupts.S || GCC |||
463 X64/CpuSleep.S || GCC |||
464 X64/CpuPause.S || GCC |||
465 X64/CpuId.S || GCC |||
466 X64/CpuIdEx.S || GCC |||
467 X64/CpuFlushTlb.S || GCC |||
468 X64/CpuBreakpoint.S || GCC |||
469 Synchronization.c || INTEL |||
470 SynchronizationMsc.c || MSFT |||
471 SynchronizationGcc.c || GCC |||
484 Ipf/FlushCacheRange.s
485 Ipf/InternalSwitchStack.c
486 Ipf/GetInterruptState.s
489 Ipf/Synchronization.c
490 Ipf/InterlockedCompareExchange64.s
491 Ipf/InterlockedCompareExchange32.s
501 Synchronization.c || INTEL |||
502 SynchronizationMsc.c || MSFT |||
503 SynchronizationGcc.c || GCC |||
507 Ebc/Synchronization.c
509 Ebc/SetJumpLongJump.c
525 [PcdsFixedAtBuild.common]
526 PcdSpinLockTimeout|gEfiMdePkgTokenSpaceGuid
527 PcdMaximumLinkedListLength|gEfiMdePkgTokenSpaceGuid
528 PcdMaximumAsciiStringLength|gEfiMdePkgTokenSpaceGuid
529 PcdMaximumUnicodeStringLength|gEfiMdePkgTokenSpaceGuid