2 # Base Library implementation.
4 # Copyright (c) 2007 - 2019, Intel Corporation. All rights reserved.<BR>
5 # Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
6 # Portions copyright (c) 2011 - 2013, ARM Ltd. All rights reserved.<BR>
8 # SPDX-License-Identifier: BSD-2-Clause-Patent
14 INF_VERSION = 0x00010005
16 MODULE_UNI_FILE = BaseLib.uni
17 FILE_GUID = 27d67720-ea68-48ae-93da-a3a074c90e30
20 LIBRARY_CLASS = BaseLib
23 # VALID_ARCHITECTURES = IA32 X64 EBC ARM AARCH64
69 Ia32/WriteMm7.c | MSFT
70 Ia32/WriteMm6.c | MSFT
71 Ia32/WriteMm5.c | MSFT
72 Ia32/WriteMm4.c | MSFT
73 Ia32/WriteMm3.c | MSFT
74 Ia32/WriteMm2.c | MSFT
75 Ia32/WriteMm1.c | MSFT
76 Ia32/WriteMm0.c | MSFT
77 Ia32/WriteLdtr.c | MSFT
78 Ia32/WriteIdtr.c | MSFT
79 Ia32/WriteGdtr.c | MSFT
80 Ia32/WriteDr7.c | MSFT
81 Ia32/WriteDr6.c | MSFT
82 Ia32/WriteDr5.c | MSFT
83 Ia32/WriteDr4.c | MSFT
84 Ia32/WriteDr3.c | MSFT
85 Ia32/WriteDr2.c | MSFT
86 Ia32/WriteDr1.c | MSFT
87 Ia32/WriteDr0.c | MSFT
88 Ia32/WriteCr4.c | MSFT
89 Ia32/WriteCr3.c | MSFT
90 Ia32/WriteCr2.c | MSFT
91 Ia32/WriteCr0.c | MSFT
92 Ia32/WriteMsr64.c | MSFT
93 Ia32/SwapBytes64.c | MSFT
95 Ia32/RShiftU64.c | MSFT
98 Ia32/ReadLdtr.c | MSFT
99 Ia32/ReadIdtr.c | MSFT
100 Ia32/ReadGdtr.c | MSFT
108 Ia32/ReadMsr64.c | MSFT
109 Ia32/ReadMm7.c | MSFT
110 Ia32/ReadMm6.c | MSFT
111 Ia32/ReadMm5.c | MSFT
112 Ia32/ReadMm4.c | MSFT
113 Ia32/ReadMm3.c | MSFT
114 Ia32/ReadMm2.c | MSFT
115 Ia32/ReadMm1.c | MSFT
116 Ia32/ReadMm0.c | MSFT
117 Ia32/ReadEflags.c | MSFT
118 Ia32/ReadDr7.c | MSFT
119 Ia32/ReadDr6.c | MSFT
120 Ia32/ReadDr5.c | MSFT
121 Ia32/ReadDr4.c | MSFT
122 Ia32/ReadDr3.c | MSFT
123 Ia32/ReadDr2.c | MSFT
124 Ia32/ReadDr1.c | MSFT
125 Ia32/ReadDr0.c | MSFT
126 Ia32/ReadCr4.c | MSFT
127 Ia32/ReadCr3.c | MSFT
128 Ia32/ReadCr2.c | MSFT
129 Ia32/ReadCr0.c | MSFT
131 Ia32/Monitor.c | MSFT
132 Ia32/ModU64x32.c | MSFT
133 Ia32/MultU64x64.c | MSFT
134 Ia32/MultU64x32.c | MSFT
135 Ia32/LShiftU64.c | MSFT
136 Ia32/LRotU64.c | MSFT
138 Ia32/FxRestore.c | MSFT
140 Ia32/FlushCacheLine.c | MSFT
141 Ia32/EnablePaging32.c | MSFT
142 Ia32/EnableInterrupts.c | MSFT
143 Ia32/EnableDisableInterrupts.c | MSFT
144 Ia32/DivU64x32Remainder.c | MSFT
145 Ia32/DivU64x32.c | MSFT
146 Ia32/DisablePaging32.c | MSFT
147 Ia32/DisableInterrupts.c | MSFT
148 Ia32/CpuPause.c | MSFT
149 Ia32/CpuIdEx.c | MSFT
151 Ia32/CpuBreakpoint.c | MSFT
152 Ia32/ARShiftU64.c | MSFT
153 Ia32/EnableCache.c | MSFT
154 Ia32/DisableCache.c | MSFT
157 Ia32/GccInline.c | GCC
159 Ia32/EnableDisableInterrupts.nasm| GCC
160 Ia32/EnablePaging64.nasm
161 Ia32/DisablePaging32.nasm| GCC
162 Ia32/EnablePaging32.nasm| GCC
164 Ia32/Monitor.nasm| GCC
165 Ia32/CpuIdEx.nasm| GCC
169 Ia32/SwapBytes64.nasm| GCC
170 Ia32/DivU64x64Remainder.nasm
171 Ia32/DivU64x32Remainder.nasm| GCC
172 Ia32/ModU64x32.nasm| GCC
173 Ia32/DivU64x32.nasm| GCC
174 Ia32/MultU64x64.nasm| GCC
175 Ia32/MultU64x32.nasm| GCC
176 Ia32/RRotU64.nasm| GCC
177 Ia32/LRotU64.nasm| GCC
178 Ia32/ARShiftU64.nasm| GCC
179 Ia32/RShiftU64.nasm| GCC
180 Ia32/LShiftU64.nasm| GCC
181 Ia32/EnableCache.nasm| GCC
182 Ia32/DisableCache.nasm| GCC
185 Ia32/DivS64x64Remainder.c
186 Ia32/InternalSwitchStack.c | MSFT
187 Ia32/InternalSwitchStack.nasm | GCC
196 X86MemoryFence.c | MSFT
197 X86GetInterruptState.c
205 X86PatchInstruction.c
206 X86SpeculationBarrier.c
216 X64/DisableCache.nasm
220 X64/CpuBreakpoint.c | MSFT
221 X64/WriteMsr64.c | MSFT
222 X64/ReadMsr64.c | MSFT
223 X64/CpuPause.nasm| MSFT
224 X64/DisableInterrupts.nasm| MSFT
225 X64/EnableInterrupts.nasm| MSFT
226 X64/FlushCacheLine.nasm| MSFT
228 X64/Wbinvd.nasm| MSFT
230 X64/Monitor.nasm| MSFT
231 X64/ReadPmc.nasm| MSFT
232 X64/ReadTsc.nasm| MSFT
233 X64/WriteMm7.nasm| MSFT
234 X64/WriteMm6.nasm| MSFT
235 X64/WriteMm5.nasm| MSFT
236 X64/WriteMm4.nasm| MSFT
237 X64/WriteMm3.nasm| MSFT
238 X64/WriteMm2.nasm| MSFT
239 X64/WriteMm1.nasm| MSFT
240 X64/WriteMm0.nasm| MSFT
241 X64/ReadMm7.nasm| MSFT
242 X64/ReadMm6.nasm| MSFT
243 X64/ReadMm5.nasm| MSFT
244 X64/ReadMm4.nasm| MSFT
245 X64/ReadMm3.nasm| MSFT
246 X64/ReadMm2.nasm| MSFT
247 X64/ReadMm1.nasm| MSFT
248 X64/ReadMm0.nasm| MSFT
249 X64/FxRestore.nasm| MSFT
250 X64/FxSave.nasm| MSFT
251 X64/WriteLdtr.nasm| MSFT
252 X64/ReadLdtr.nasm| MSFT
253 X64/WriteIdtr.nasm| MSFT
254 X64/ReadIdtr.nasm| MSFT
255 X64/WriteGdtr.nasm| MSFT
256 X64/ReadGdtr.nasm| MSFT
257 X64/ReadTr.nasm| MSFT
258 X64/ReadSs.nasm| MSFT
259 X64/ReadGs.nasm| MSFT
260 X64/ReadFs.nasm| MSFT
261 X64/ReadEs.nasm| MSFT
262 X64/ReadDs.nasm| MSFT
263 X64/ReadCs.nasm| MSFT
264 X64/WriteDr7.nasm| MSFT
265 X64/WriteDr6.nasm| MSFT
266 X64/WriteDr5.nasm| MSFT
267 X64/WriteDr4.nasm| MSFT
268 X64/WriteDr3.nasm| MSFT
269 X64/WriteDr2.nasm| MSFT
270 X64/WriteDr1.nasm| MSFT
271 X64/WriteDr0.nasm| MSFT
272 X64/ReadDr7.nasm| MSFT
273 X64/ReadDr6.nasm| MSFT
274 X64/ReadDr5.nasm| MSFT
275 X64/ReadDr4.nasm| MSFT
276 X64/ReadDr3.nasm| MSFT
277 X64/ReadDr2.nasm| MSFT
278 X64/ReadDr1.nasm| MSFT
279 X64/ReadDr0.nasm| MSFT
280 X64/WriteCr4.nasm| MSFT
281 X64/WriteCr3.nasm| MSFT
282 X64/WriteCr2.nasm| MSFT
283 X64/WriteCr0.nasm| MSFT
284 X64/ReadCr4.nasm| MSFT
285 X64/ReadCr3.nasm| MSFT
286 X64/ReadCr2.nasm| MSFT
287 X64/ReadCr0.nasm| MSFT
288 X64/ReadEflags.nasm| MSFT
300 X86MemoryFence.c | MSFT
301 X86GetInterruptState.c
309 X86PatchInstruction.c
310 X86SpeculationBarrier.c
311 X64/GccInline.c | GCC
312 X64/EnableDisableInterrupts.nasm
313 X64/DisablePaging64.nasm
319 Ebc/SetJumpLongJump.c
321 Ebc/SpeculationBarrier.c
326 Arm/InternalSwitchStack.c
331 Arm/SwitchStack.asm | RVCT
332 Arm/SetJumpLongJump.asm | RVCT
333 Arm/DisableInterrupts.asm | RVCT
334 Arm/EnableInterrupts.asm | RVCT
335 Arm/GetInterruptsState.asm | RVCT
336 Arm/CpuPause.asm | RVCT
337 Arm/CpuBreakpoint.asm | RVCT
338 Arm/MemoryFence.asm | RVCT
339 Arm/SpeculationBarrier.S | RVCT
341 Arm/SwitchStack.asm | MSFT
342 Arm/SetJumpLongJump.asm | MSFT
343 Arm/DisableInterrupts.asm | MSFT
344 Arm/EnableInterrupts.asm | MSFT
345 Arm/GetInterruptsState.asm | MSFT
346 Arm/CpuPause.asm | MSFT
347 Arm/CpuBreakpoint.asm | MSFT
348 Arm/MemoryFence.asm | MSFT
349 Arm/SpeculationBarrier.asm | MSFT
352 Arm/SwitchStack.S | GCC
353 Arm/EnableInterrupts.S | GCC
354 Arm/DisableInterrupts.S | GCC
355 Arm/GetInterruptsState.S | GCC
356 Arm/SetJumpLongJump.S | GCC
357 Arm/CpuBreakpoint.S | GCC
358 Arm/MemoryFence.S | GCC
359 Arm/SpeculationBarrier.S | GCC
362 Arm/InternalSwitchStack.c
366 AArch64/MemoryFence.S | GCC
367 AArch64/SwitchStack.S | GCC
368 AArch64/EnableInterrupts.S | GCC
369 AArch64/DisableInterrupts.S | GCC
370 AArch64/GetInterruptsState.S | GCC
371 AArch64/SetJumpLongJump.S | GCC
372 AArch64/CpuBreakpoint.S | GCC
373 AArch64/SpeculationBarrier.S | GCC
375 AArch64/MemoryFence.asm | MSFT
376 AArch64/SwitchStack.asm | MSFT
377 AArch64/EnableInterrupts.asm | MSFT
378 AArch64/DisableInterrupts.asm | MSFT
379 AArch64/GetInterruptsState.asm | MSFT
380 AArch64/SetJumpLongJump.asm | MSFT
381 AArch64/CpuBreakpoint.asm | MSFT
382 AArch64/SpeculationBarrier.asm | MSFT
393 gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength ## SOMETIMES_CONSUMES
394 gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength ## SOMETIMES_CONSUMES
395 gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength ## SOMETIMES_CONSUMES
396 gEfiMdePkgTokenSpaceGuid.PcdControlFlowEnforcementPropertyMask ## SOMETIMES_CONSUMES
397 gEfiMdePkgTokenSpaceGuid.PcdSpeculationBarrierType ## SOMETIMES_CONSUMES
400 gEfiMdePkgTokenSpaceGuid.PcdVerifyNodeInList ## CONSUMES