]> git.proxmox.com Git - mirror_edk2.git/blame - MdePkg/Library/BaseLib/BaseLib.inf
MdePkg/BaseLib: Add bit field population calculating methods
[mirror_edk2.git] / MdePkg / Library / BaseLib / BaseLib.inf
CommitLineData
6bfbb5f0 1## @file\r
34b0820e 2# Base Library implementation.\r
85ea851e 3#\r
13688930 4# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
bb817c56 5# Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>\r
807e2604 6# Portions copyright (c) 2011 - 2013, ARM Ltd. All rights reserved.<BR>\r
e1f414b6 7#\r
bb817c56 8# This program and the accompanying materials\r
e1f414b6 9# are licensed and made available under the terms and conditions of the BSD License\r
10# which accompanies this distribution. The full text of the license may be found at\r
127010dd 11# http://opensource.org/licenses/bsd-license.php.\r
e1f414b6 12# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
13# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
14#\r
15#\r
6bfbb5f0 16##\r
e1f414b6 17\r
e1f414b6 18[Defines]\r
19 INF_VERSION = 0x00010005\r
20 BASE_NAME = BaseLib\r
c92c1790 21 MODULE_UNI_FILE = BaseLib.uni\r
e1f414b6 22 FILE_GUID = 27d67720-ea68-48ae-93da-a3a074c90e30\r
23 MODULE_TYPE = BASE\r
88a75d26 24 VERSION_STRING = 1.1\r
9095d37b 25 LIBRARY_CLASS = BaseLib\r
e1f414b6 26\r
e1f414b6 27#\r
807e2604 28# VALID_ARCHITECTURES = IA32 X64 IPF EBC ARM AARCH64\r
e1f414b6 29#\r
30\r
6bfbb5f0 31[Sources]\r
e1f414b6 32 CheckSum.c\r
33 SwitchStack.c\r
34 SwapBytes64.c\r
35 SwapBytes32.c\r
36 SwapBytes16.c\r
37 LongJump.c\r
38 SetJump.c\r
39 RShiftU64.c\r
40 RRotU64.c\r
41 RRotU32.c\r
42 MultU64x64.c\r
43 MultU64x32.c\r
44 MultS64x64.c\r
45 ModU64x32.c\r
46 LShiftU64.c\r
47 LRotU64.c\r
48 LRotU32.c\r
49 LowBitSet64.c\r
50 LowBitSet32.c\r
51 HighBitSet64.c\r
52 HighBitSet32.c\r
53 GetPowerOfTwo64.c\r
54 GetPowerOfTwo32.c\r
55 DivU64x64Remainder.c\r
56 DivU64x32Remainder.c\r
57 DivU64x32.c\r
58 DivS64x64Remainder.c\r
59 ARShiftU64.c\r
60 BitField.c\r
61 CpuDeadLoop.c\r
62 Cpu.c\r
63 LinkedList.c\r
c058d59f 64 SafeString.c\r
e1f414b6 65 String.c\r
ae591c14 66 FilePaths.c\r
e1f414b6 67 BaseLibInternals.h\r
e1f414b6 68\r
69[Sources.Ia32]\r
364a5474
JW
70 Ia32/WriteTr.nasm\r
71\r
9095d37b
LG
72 Ia32/Wbinvd.c | MSFT\r
73 Ia32/WriteMm7.c | MSFT\r
74 Ia32/WriteMm6.c | MSFT\r
75 Ia32/WriteMm5.c | MSFT\r
76 Ia32/WriteMm4.c | MSFT\r
77 Ia32/WriteMm3.c | MSFT\r
78 Ia32/WriteMm2.c | MSFT\r
79 Ia32/WriteMm1.c | MSFT\r
80 Ia32/WriteMm0.c | MSFT\r
81 Ia32/WriteLdtr.c | MSFT\r
82 Ia32/WriteIdtr.c | MSFT\r
83 Ia32/WriteGdtr.c | MSFT\r
84 Ia32/WriteDr7.c | MSFT\r
85 Ia32/WriteDr6.c | MSFT\r
86 Ia32/WriteDr5.c | MSFT\r
87 Ia32/WriteDr4.c | MSFT\r
88 Ia32/WriteDr3.c | MSFT\r
89 Ia32/WriteDr2.c | MSFT\r
90 Ia32/WriteDr1.c | MSFT\r
91 Ia32/WriteDr0.c | MSFT\r
92 Ia32/WriteCr4.c | MSFT\r
93 Ia32/WriteCr3.c | MSFT\r
94 Ia32/WriteCr2.c | MSFT\r
95 Ia32/WriteCr0.c | MSFT\r
96 Ia32/WriteMsr64.c | MSFT\r
97 Ia32/SwapBytes64.c | MSFT\r
98 Ia32/SetJump.c | MSFT\r
99 Ia32/RRotU64.c | MSFT\r
100 Ia32/RShiftU64.c | MSFT\r
101 Ia32/ReadPmc.c | MSFT\r
102 Ia32/ReadTsc.c | MSFT\r
103 Ia32/ReadLdtr.c | MSFT\r
104 Ia32/ReadIdtr.c | MSFT\r
105 Ia32/ReadGdtr.c | MSFT\r
106 Ia32/ReadTr.c | MSFT\r
107 Ia32/ReadSs.c | MSFT\r
108 Ia32/ReadGs.c | MSFT\r
109 Ia32/ReadFs.c | MSFT\r
110 Ia32/ReadEs.c | MSFT\r
111 Ia32/ReadDs.c | MSFT\r
112 Ia32/ReadCs.c | MSFT\r
113 Ia32/ReadMsr64.c | MSFT\r
114 Ia32/ReadMm7.c | MSFT\r
115 Ia32/ReadMm6.c | MSFT\r
116 Ia32/ReadMm5.c | MSFT\r
117 Ia32/ReadMm4.c | MSFT\r
118 Ia32/ReadMm3.c | MSFT\r
119 Ia32/ReadMm2.c | MSFT\r
120 Ia32/ReadMm1.c | MSFT\r
121 Ia32/ReadMm0.c | MSFT\r
122 Ia32/ReadEflags.c | MSFT\r
123 Ia32/ReadDr7.c | MSFT\r
124 Ia32/ReadDr6.c | MSFT\r
125 Ia32/ReadDr5.c | MSFT\r
126 Ia32/ReadDr4.c | MSFT\r
127 Ia32/ReadDr3.c | MSFT\r
128 Ia32/ReadDr2.c | MSFT\r
129 Ia32/ReadDr1.c | MSFT\r
130 Ia32/ReadDr0.c | MSFT\r
131 Ia32/ReadCr4.c | MSFT\r
132 Ia32/ReadCr3.c | MSFT\r
133 Ia32/ReadCr2.c | MSFT\r
134 Ia32/ReadCr0.c | MSFT\r
135 Ia32/Mwait.c | MSFT\r
136 Ia32/Monitor.c | MSFT\r
137 Ia32/ModU64x32.c | MSFT\r
138 Ia32/MultU64x64.c | MSFT\r
139 Ia32/MultU64x32.c | MSFT\r
140 Ia32/LShiftU64.c | MSFT\r
141 Ia32/LRotU64.c | MSFT\r
142 Ia32/LongJump.c | MSFT\r
143 Ia32/Invd.c | MSFT\r
144 Ia32/FxRestore.c | MSFT\r
145 Ia32/FxSave.c | MSFT\r
146 Ia32/FlushCacheLine.c | MSFT\r
147 Ia32/EnablePaging32.c | MSFT\r
148 Ia32/EnableInterrupts.c | MSFT\r
149 Ia32/EnableDisableInterrupts.c | MSFT\r
6074ca70 150 Ia32/DivU64x64Remainder.nasm| MSFT\r
9095d37b
LG
151 Ia32/DivU64x32Remainder.c | MSFT\r
152 Ia32/DivU64x32.c | MSFT\r
153 Ia32/DisablePaging32.c | MSFT\r
154 Ia32/DisableInterrupts.c | MSFT\r
155 Ia32/CpuPause.c | MSFT\r
156 Ia32/CpuIdEx.c | MSFT\r
157 Ia32/CpuId.c | MSFT\r
158 Ia32/CpuBreakpoint.c | MSFT\r
159 Ia32/ARShiftU64.c | MSFT\r
6655cbf1 160 Ia32/Thunk16.nasm | MSFT\r
2c71f739 161 Ia32/EnablePaging64.nasm| MSFT\r
9f4f2f0e 162 Ia32/EnableCache.c | MSFT\r
163 Ia32/DisableCache.c | MSFT\r
55745c24 164 Ia32/RdRand.nasm| MSFT\r
d074a8e1 165\r
ade2cabd 166 Ia32/Wbinvd.nasm| INTEL\r
ec278557 167 Ia32/WriteMm7.nasm| INTEL\r
7fc68ac5 168 Ia32/WriteMm6.nasm| INTEL\r
3d540d20 169 Ia32/WriteMm5.nasm| INTEL\r
4f85db33 170 Ia32/WriteMm4.nasm| INTEL\r
15267211 171 Ia32/WriteMm3.nasm| INTEL\r
3575c289 172 Ia32/WriteMm2.nasm| INTEL\r
68297872 173 Ia32/WriteMm1.nasm| INTEL\r
2a0b1deb 174 Ia32/WriteMm0.nasm| INTEL\r
3f7f8817 175 Ia32/WriteLdtr.nasm| INTEL\r
27cba08f 176 Ia32/WriteIdtr.nasm| INTEL\r
466c7423 177 Ia32/WriteGdtr.nasm| INTEL\r
38b40a19 178 Ia32/WriteDr7.nasm| INTEL\r
201690b1 179 Ia32/WriteDr6.nasm| INTEL\r
058ffecb 180 Ia32/WriteDr5.nasm| INTEL\r
5135ae9b 181 Ia32/WriteDr4.nasm| INTEL\r
688ea96a 182 Ia32/WriteDr3.nasm| INTEL\r
0b44484f 183 Ia32/WriteDr2.nasm| INTEL\r
53e87af1 184 Ia32/WriteDr1.nasm| INTEL\r
862054c9 185 Ia32/WriteDr0.nasm| INTEL\r
7e89e49e 186 Ia32/WriteCr4.nasm| INTEL\r
4179590d 187 Ia32/WriteCr3.nasm| INTEL\r
5e3b69a4 188 Ia32/WriteCr2.nasm| INTEL\r
96d9ef2c 189 Ia32/WriteCr0.nasm| INTEL\r
ef88fff7 190 Ia32/WriteMsr64.nasm| INTEL\r
1d3324f9 191 Ia32/SwapBytes64.nasm| INTEL\r
72ed2ede 192 Ia32/SetJump.nasm| INTEL\r
7905d234 193 Ia32/RRotU64.nasm| INTEL\r
a2cc2aa7 194 Ia32/RShiftU64.nasm| INTEL\r
fabe38bc 195 Ia32/ReadPmc.nasm| INTEL\r
fedb7ac2 196 Ia32/ReadTsc.nasm| INTEL\r
5a3284bf 197 Ia32/ReadLdtr.nasm| INTEL\r
67b93734 198 Ia32/ReadIdtr.nasm| INTEL\r
a94d60cc 199 Ia32/ReadGdtr.nasm| INTEL\r
04926576 200 Ia32/ReadTr.nasm| INTEL\r
fd82e442 201 Ia32/ReadSs.nasm| INTEL\r
b34d64f6 202 Ia32/ReadGs.nasm| INTEL\r
4819f7b7 203 Ia32/ReadFs.nasm| INTEL\r
2ab020b0 204 Ia32/ReadEs.nasm| INTEL\r
05742f8c 205 Ia32/ReadDs.nasm| INTEL\r
517041c5 206 Ia32/ReadCs.nasm| INTEL\r
dff49889 207 Ia32/ReadMsr64.nasm| INTEL\r
c6ecf2fc 208 Ia32/ReadMm7.nasm| INTEL\r
787da08e 209 Ia32/ReadMm6.nasm| INTEL\r
e0174950 210 Ia32/ReadMm5.nasm| INTEL\r
901645f1 211 Ia32/ReadMm4.nasm| INTEL\r
f8d24ea2 212 Ia32/ReadMm3.nasm| INTEL\r
79254da1 213 Ia32/ReadMm2.nasm| INTEL\r
408bd203 214 Ia32/ReadMm1.nasm| INTEL\r
306e1be5 215 Ia32/ReadMm0.nasm| INTEL\r
072cb8c4 216 Ia32/ReadEflags.nasm| INTEL\r
6bf95c94 217 Ia32/ReadDr7.nasm| INTEL\r
38cb6b2b 218 Ia32/ReadDr6.nasm| INTEL\r
cb1ff380 219 Ia32/ReadDr5.nasm| INTEL\r
41aa07b3 220 Ia32/ReadDr4.nasm| INTEL\r
cbf27603 221 Ia32/ReadDr3.nasm| INTEL\r
e8531927 222 Ia32/ReadDr2.nasm| INTEL\r
f7a5a4d1 223 Ia32/ReadDr1.nasm| INTEL\r
d6ef9f22 224 Ia32/ReadDr0.nasm| INTEL\r
ee936737 225 Ia32/ReadCr4.nasm| INTEL\r
d45cc7c3 226 Ia32/ReadCr3.nasm| INTEL\r
ab140cc1 227 Ia32/ReadCr2.nasm| INTEL\r
85b5a2e8 228 Ia32/ReadCr0.nasm| INTEL\r
c3a324ff 229 Ia32/Mwait.nasm| INTEL\r
fdf359f3 230 Ia32/Monitor.nasm| INTEL\r
fd890f59 231 Ia32/ModU64x32.nasm| INTEL\r
f15f4aef 232 Ia32/MultU64x64.nasm| INTEL\r
f8b4c87c 233 Ia32/MultU64x32.nasm| INTEL\r
76a77878 234 Ia32/LShiftU64.nasm| INTEL\r
c41d8eb0 235 Ia32/LRotU64.nasm| INTEL\r
f493cf81 236 Ia32/LongJump.nasm| INTEL\r
3ebf5f9a 237 Ia32/Invd.nasm| INTEL\r
73c40386 238 Ia32/FxRestore.nasm| INTEL\r
4a848ec9 239 Ia32/FxSave.nasm| INTEL\r
2aefd3c3 240 Ia32/FlushCacheLine.nasm| INTEL\r
4fc416a6 241 Ia32/EnablePaging32.nasm| INTEL\r
f67a4344 242 Ia32/EnableInterrupts.nasm| INTEL\r
cb44f80a 243 Ia32/EnableDisableInterrupts.nasm| INTEL\r
6074ca70 244 Ia32/DivU64x64Remainder.nasm| INTEL\r
fb79aa01 245 Ia32/DivU64x32Remainder.nasm| INTEL\r
fe4b3b4b 246 Ia32/DivU64x32.nasm| INTEL\r
7e08bace 247 Ia32/DisablePaging32.nasm| INTEL\r
124ae239 248 Ia32/DisableInterrupts.nasm| INTEL\r
0583d981 249 Ia32/CpuPause.nasm| INTEL\r
c7f75a99 250 Ia32/CpuIdEx.nasm| INTEL\r
3357f083 251 Ia32/CpuId.nasm| INTEL\r
f8e49a6a 252 Ia32/CpuBreakpoint.nasm| INTEL\r
649509ef 253 Ia32/ARShiftU64.nasm| INTEL\r
6655cbf1 254 Ia32/Thunk16.nasm | INTEL\r
2c71f739 255 Ia32/EnablePaging64.nasm| INTEL\r
22327b5a 256 Ia32/EnableCache.nasm| INTEL\r
b204f668 257 Ia32/DisableCache.nasm| INTEL\r
55745c24 258 Ia32/RdRand.nasm| INTEL\r
d074a8e1 259\r
cf683fed 260 Ia32/GccInline.c | GCC\r
9095d37b
LG
261 Ia32/Thunk16.nasm | GCC\r
262 Ia32/Thunk16.S | XCODE\r
cb44f80a 263 Ia32/EnableDisableInterrupts.nasm| GCC\r
9095d37b 264 Ia32/EnableDisableInterrupts.S | GCC\r
2c71f739 265 Ia32/EnablePaging64.nasm| GCC\r
9095d37b 266 Ia32/EnablePaging64.S | GCC\r
7e08bace 267 Ia32/DisablePaging32.nasm| GCC\r
9095d37b 268 Ia32/DisablePaging32.S | GCC\r
4fc416a6 269 Ia32/EnablePaging32.nasm| GCC\r
9095d37b 270 Ia32/EnablePaging32.S | GCC\r
c3a324ff 271 Ia32/Mwait.nasm| GCC\r
9095d37b 272 Ia32/Mwait.S | GCC\r
fdf359f3 273 Ia32/Monitor.nasm| GCC\r
9095d37b 274 Ia32/Monitor.S | GCC\r
c7f75a99 275 Ia32/CpuIdEx.nasm| GCC\r
9095d37b 276 Ia32/CpuIdEx.S | GCC\r
3357f083 277 Ia32/CpuId.nasm| GCC\r
9095d37b 278 Ia32/CpuId.S | GCC\r
f493cf81 279 Ia32/LongJump.nasm| GCC\r
9095d37b 280 Ia32/LongJump.S | GCC\r
72ed2ede 281 Ia32/SetJump.nasm| GCC\r
9095d37b 282 Ia32/SetJump.S | GCC\r
1d3324f9 283 Ia32/SwapBytes64.nasm| GCC\r
9095d37b 284 Ia32/SwapBytes64.S | GCC\r
6074ca70 285 Ia32/DivU64x64Remainder.nasm| GCC\r
9095d37b 286 Ia32/DivU64x64Remainder.S | GCC\r
fb79aa01 287 Ia32/DivU64x32Remainder.nasm| GCC\r
9095d37b 288 Ia32/DivU64x32Remainder.S | GCC\r
fd890f59 289 Ia32/ModU64x32.nasm| GCC\r
9095d37b 290 Ia32/ModU64x32.S | GCC\r
fe4b3b4b 291 Ia32/DivU64x32.nasm| GCC\r
9095d37b 292 Ia32/DivU64x32.S | GCC\r
f15f4aef 293 Ia32/MultU64x64.nasm| GCC\r
9095d37b 294 Ia32/MultU64x64.S | GCC\r
f8b4c87c 295 Ia32/MultU64x32.nasm| GCC\r
9095d37b 296 Ia32/MultU64x32.S | GCC\r
7905d234 297 Ia32/RRotU64.nasm| GCC\r
9095d37b 298 Ia32/RRotU64.S | GCC\r
c41d8eb0 299 Ia32/LRotU64.nasm| GCC\r
9095d37b 300 Ia32/LRotU64.S | GCC\r
649509ef 301 Ia32/ARShiftU64.nasm| GCC\r
9095d37b 302 Ia32/ARShiftU64.S | GCC\r
a2cc2aa7 303 Ia32/RShiftU64.nasm| GCC\r
9095d37b 304 Ia32/RShiftU64.S | GCC\r
76a77878 305 Ia32/LShiftU64.nasm| GCC\r
9095d37b 306 Ia32/LShiftU64.S | GCC\r
22327b5a 307 Ia32/EnableCache.nasm| GCC\r
9f4f2f0e 308 Ia32/EnableCache.S | GCC\r
b204f668 309 Ia32/DisableCache.nasm| GCC\r
9f4f2f0e 310 Ia32/DisableCache.S | GCC\r
55745c24 311 Ia32/RdRand.nasm| GCC\r
3cfc7813 312 Ia32/RdRand.S | GCC\r
d074a8e1 313\r
bb40027d 314 Ia32/DivS64x64Remainder.c\r
bab427db 315 Ia32/InternalSwitchStack.c | MSFT\r
316 Ia32/InternalSwitchStack.c | INTEL\r
317 Ia32/InternalSwitchStack.S | GCC\r
65960189 318 Ia32/InternalSwitchStack.nasm | GCC\r
e1f414b6 319 Ia32/Non-existing.c\r
320 Unaligned.c\r
b26978d3 321 X86WriteIdtr.c\r
322 X86WriteGdtr.c\r
323 X86Thunk.c\r
324 X86ReadIdtr.c\r
325 X86ReadGdtr.c\r
326 X86Msr.c\r
c756ce80 327 X86MemoryFence.c | MSFT\r
328 X86MemoryFence.c | INTEL\r
b26978d3 329 X86GetInterruptState.c\r
330 X86FxSave.c\r
331 X86FxRestore.c\r
332 X86EnablePaging64.c\r
333 X86EnablePaging32.c\r
334 X86DisablePaging64.c\r
335 X86DisablePaging32.c\r
9ec9a7a5 336 X86RdRand.c\r
8596c140 337 X86PatchInstruction.c\r
e1f414b6 338\r
339[Sources.X64]\r
6655cbf1 340 X64/Thunk16.nasm\r
9f6bfc11 341 X64/CpuIdEx.nasm\r
fd5eb53d 342 X64/CpuId.nasm\r
56244b92 343 X64/LongJump.nasm\r
e3d50cc4 344 X64/SetJump.nasm\r
ed1e7222 345 X64/SwitchStack.nasm\r
a91d8309 346 X64/EnableCache.nasm\r
c1d82295 347 X64/DisableCache.nasm\r
364a5474 348 X64/WriteTr.nasm\r
d074a8e1 349\r
9095d37b
LG
350 X64/CpuBreakpoint.c | MSFT\r
351 X64/WriteMsr64.c | MSFT\r
352 X64/ReadMsr64.c | MSFT\r
050a8bf1 353 X64/RdRand.nasm| MSFT\r
345068d6 354 X64/CpuPause.nasm| MSFT\r
2493287b 355 X64/EnableDisableInterrupts.nasm| MSFT\r
10f8b8d1 356 X64/DisableInterrupts.nasm| MSFT\r
4f66e999 357 X64/EnableInterrupts.nasm| MSFT\r
6a4d3fed 358 X64/FlushCacheLine.nasm| MSFT\r
e53f8184 359 X64/Invd.nasm| MSFT\r
079f75d5 360 X64/Wbinvd.nasm| MSFT\r
464e84f8 361 X64/DisablePaging64.nasm| MSFT\r
fe945935 362 X64/Mwait.nasm| MSFT\r
4a9ae789 363 X64/Monitor.nasm| MSFT\r
3dbb4a70 364 X64/ReadPmc.nasm| MSFT\r
1119b2ac 365 X64/ReadTsc.nasm| MSFT\r
37753fa0 366 X64/WriteMm7.nasm| MSFT\r
114fc827 367 X64/WriteMm6.nasm| MSFT\r
6c9c6ce8 368 X64/WriteMm5.nasm| MSFT\r
7c8fa338 369 X64/WriteMm4.nasm| MSFT\r
f3175833 370 X64/WriteMm3.nasm| MSFT\r
dd432baa 371 X64/WriteMm2.nasm| MSFT\r
1322928f 372 X64/WriteMm1.nasm| MSFT\r
24946626 373 X64/WriteMm0.nasm| MSFT\r
90e30b11 374 X64/ReadMm7.nasm| MSFT\r
103db15c 375 X64/ReadMm6.nasm| MSFT\r
3566b815 376 X64/ReadMm5.nasm| MSFT\r
adafb84b 377 X64/ReadMm4.nasm| MSFT\r
c936112a 378 X64/ReadMm3.nasm| MSFT\r
434363ce 379 X64/ReadMm2.nasm| MSFT\r
b13e693e 380 X64/ReadMm1.nasm| MSFT\r
29384370 381 X64/ReadMm0.nasm| MSFT\r
ac94856d 382 X64/FxRestore.nasm| MSFT\r
fe3034ba 383 X64/FxSave.nasm| MSFT\r
0a6729da 384 X64/WriteLdtr.nasm| MSFT\r
f80180f9 385 X64/ReadLdtr.nasm| MSFT\r
8cf392dd 386 X64/WriteIdtr.nasm| MSFT\r
20bd7f34 387 X64/ReadIdtr.nasm| MSFT\r
0339e057 388 X64/WriteGdtr.nasm| MSFT\r
33ba62ac 389 X64/ReadGdtr.nasm| MSFT\r
9967c4b0 390 X64/ReadTr.nasm| MSFT\r
fbc9a910 391 X64/ReadSs.nasm| MSFT\r
3c8d7412 392 X64/ReadGs.nasm| MSFT\r
0401a03e 393 X64/ReadFs.nasm| MSFT\r
8a63e4e9 394 X64/ReadEs.nasm| MSFT\r
c892afaf 395 X64/ReadDs.nasm| MSFT\r
b56da74a 396 X64/ReadCs.nasm| MSFT\r
b09957b7 397 X64/WriteDr7.nasm| MSFT\r
689759d6 398 X64/WriteDr6.nasm| MSFT\r
0490028c 399 X64/WriteDr5.nasm| MSFT\r
5874dd6b 400 X64/WriteDr4.nasm| MSFT\r
7b8be919 401 X64/WriteDr3.nasm| MSFT\r
30fa9c79 402 X64/WriteDr2.nasm| MSFT\r
f3594c83 403 X64/WriteDr1.nasm| MSFT\r
aa5bfdcb 404 X64/WriteDr0.nasm| MSFT\r
dea86a29 405 X64/ReadDr7.nasm| MSFT\r
41535500 406 X64/ReadDr6.nasm| MSFT\r
9aa2efaa 407 X64/ReadDr5.nasm| MSFT\r
b03d993a 408 X64/ReadDr4.nasm| MSFT\r
e8ad4030 409 X64/ReadDr3.nasm| MSFT\r
7df38fad 410 X64/ReadDr2.nasm| MSFT\r
3fca763f 411 X64/ReadDr1.nasm| MSFT\r
cb509ade 412 X64/ReadDr0.nasm| MSFT\r
9f91893f 413 X64/WriteCr4.nasm| MSFT\r
4dac999f 414 X64/WriteCr3.nasm| MSFT\r
94a5acc9 415 X64/WriteCr2.nasm| MSFT\r
b2a22733 416 X64/WriteCr0.nasm| MSFT\r
656a75da 417 X64/ReadCr4.nasm| MSFT\r
f08409a7 418 X64/ReadCr3.nasm| MSFT\r
bcdc107c 419 X64/ReadCr2.nasm| MSFT\r
63a21006 420 X64/ReadCr0.nasm| MSFT\r
5401d5be 421 X64/ReadEflags.nasm| MSFT\r
d074a8e1 422\r
a2e4c24d 423 X64/CpuBreakpoint.nasm| INTEL\r
70271699 424 X64/WriteMsr64.nasm| INTEL\r
f84fb93a 425 X64/ReadMsr64.nasm| INTEL\r
050a8bf1 426 X64/RdRand.nasm| INTEL\r
345068d6 427 X64/CpuPause.nasm| INTEL\r
2493287b 428 X64/EnableDisableInterrupts.nasm| INTEL\r
10f8b8d1 429 X64/DisableInterrupts.nasm| INTEL\r
4f66e999 430 X64/EnableInterrupts.nasm| INTEL\r
6a4d3fed 431 X64/FlushCacheLine.nasm| INTEL\r
e53f8184 432 X64/Invd.nasm| INTEL\r
079f75d5 433 X64/Wbinvd.nasm| INTEL\r
464e84f8 434 X64/DisablePaging64.nasm| INTEL\r
fe945935 435 X64/Mwait.nasm| INTEL\r
4a9ae789 436 X64/Monitor.nasm| INTEL\r
3dbb4a70 437 X64/ReadPmc.nasm| INTEL\r
1119b2ac 438 X64/ReadTsc.nasm| INTEL\r
37753fa0 439 X64/WriteMm7.nasm| INTEL\r
114fc827 440 X64/WriteMm6.nasm| INTEL\r
6c9c6ce8 441 X64/WriteMm5.nasm| INTEL\r
7c8fa338 442 X64/WriteMm4.nasm| INTEL\r
f3175833 443 X64/WriteMm3.nasm| INTEL\r
dd432baa 444 X64/WriteMm2.nasm| INTEL\r
1322928f 445 X64/WriteMm1.nasm| INTEL\r
24946626 446 X64/WriteMm0.nasm| INTEL\r
90e30b11 447 X64/ReadMm7.nasm| INTEL\r
103db15c 448 X64/ReadMm6.nasm| INTEL\r
3566b815 449 X64/ReadMm5.nasm| INTEL\r
adafb84b 450 X64/ReadMm4.nasm| INTEL\r
c936112a 451 X64/ReadMm3.nasm| INTEL\r
434363ce 452 X64/ReadMm2.nasm| INTEL\r
b13e693e 453 X64/ReadMm1.nasm| INTEL\r
29384370 454 X64/ReadMm0.nasm| INTEL\r
ac94856d 455 X64/FxRestore.nasm| INTEL\r
fe3034ba 456 X64/FxSave.nasm| INTEL\r
0a6729da 457 X64/WriteLdtr.nasm| INTEL\r
f80180f9 458 X64/ReadLdtr.nasm| INTEL\r
8cf392dd 459 X64/WriteIdtr.nasm| INTEL\r
20bd7f34 460 X64/ReadIdtr.nasm| INTEL\r
0339e057 461 X64/WriteGdtr.nasm| INTEL\r
33ba62ac 462 X64/ReadGdtr.nasm| INTEL\r
9967c4b0 463 X64/ReadTr.nasm| INTEL\r
fbc9a910 464 X64/ReadSs.nasm| INTEL\r
3c8d7412 465 X64/ReadGs.nasm| INTEL\r
0401a03e 466 X64/ReadFs.nasm| INTEL\r
8a63e4e9 467 X64/ReadEs.nasm| INTEL\r
c892afaf 468 X64/ReadDs.nasm| INTEL\r
b56da74a 469 X64/ReadCs.nasm| INTEL\r
b09957b7 470 X64/WriteDr7.nasm| INTEL\r
689759d6 471 X64/WriteDr6.nasm| INTEL\r
0490028c 472 X64/WriteDr5.nasm| INTEL\r
5874dd6b 473 X64/WriteDr4.nasm| INTEL\r
7b8be919 474 X64/WriteDr3.nasm| INTEL\r
30fa9c79 475 X64/WriteDr2.nasm| INTEL\r
f3594c83 476 X64/WriteDr1.nasm| INTEL\r
aa5bfdcb 477 X64/WriteDr0.nasm| INTEL\r
dea86a29 478 X64/ReadDr7.nasm| INTEL\r
41535500 479 X64/ReadDr6.nasm| INTEL\r
9aa2efaa 480 X64/ReadDr5.nasm| INTEL\r
b03d993a 481 X64/ReadDr4.nasm| INTEL\r
e8ad4030 482 X64/ReadDr3.nasm| INTEL\r
7df38fad 483 X64/ReadDr2.nasm| INTEL\r
3fca763f 484 X64/ReadDr1.nasm| INTEL\r
cb509ade 485 X64/ReadDr0.nasm| INTEL\r
9f91893f 486 X64/WriteCr4.nasm| INTEL\r
4dac999f 487 X64/WriteCr3.nasm| INTEL\r
94a5acc9 488 X64/WriteCr2.nasm| INTEL\r
b2a22733 489 X64/WriteCr0.nasm| INTEL\r
656a75da 490 X64/ReadCr4.nasm| INTEL\r
f08409a7 491 X64/ReadCr3.nasm| INTEL\r
bcdc107c 492 X64/ReadCr2.nasm| INTEL\r
63a21006 493 X64/ReadCr0.nasm| INTEL\r
5401d5be 494 X64/ReadEflags.nasm| INTEL\r
d074a8e1 495\r
e1f414b6 496 X64/Non-existing.c\r
497 Math64.c\r
498 Unaligned.c\r
b26978d3 499 X86WriteIdtr.c\r
500 X86WriteGdtr.c\r
501 X86Thunk.c\r
502 X86ReadIdtr.c\r
503 X86ReadGdtr.c\r
504 X86Msr.c\r
2653bb43 505 X86MemoryFence.c | MSFT\r
506 X86MemoryFence.c | INTEL\r
b26978d3 507 X86GetInterruptState.c\r
508 X86FxSave.c\r
509 X86FxRestore.c\r
510 X86EnablePaging64.c\r
511 X86EnablePaging32.c\r
512 X86DisablePaging64.c\r
513 X86DisablePaging32.c\r
9ec9a7a5 514 X86RdRand.c\r
8596c140 515 X86PatchInstruction.c\r
cf683fed 516 X64/GccInline.c | GCC\r
9095d37b 517 X64/Thunk16.S | XCODE\r
ed1e7222 518 X64/SwitchStack.nasm| GCC\r
9095d37b 519 X64/SwitchStack.S | GCC\r
e3d50cc4 520 X64/SetJump.nasm| GCC\r
9095d37b 521 X64/SetJump.S | GCC\r
56244b92 522 X64/LongJump.nasm| GCC\r
9095d37b 523 X64/LongJump.S | GCC\r
2493287b 524 X64/EnableDisableInterrupts.nasm| GCC\r
9095d37b 525 X64/EnableDisableInterrupts.S | GCC\r
464e84f8 526 X64/DisablePaging64.nasm| GCC\r
9095d37b 527 X64/DisablePaging64.S | GCC\r
fd5eb53d 528 X64/CpuId.nasm| GCC\r
9095d37b 529 X64/CpuId.S | GCC\r
9f6bfc11 530 X64/CpuIdEx.nasm| GCC\r
9095d37b 531 X64/CpuIdEx.S | GCC\r
a91d8309 532 X64/EnableCache.nasm| GCC\r
9f4f2f0e 533 X64/EnableCache.S | GCC\r
c1d82295 534 X64/DisableCache.nasm| GCC\r
9f4f2f0e 535 X64/DisableCache.S | GCC\r
050a8bf1 536 X64/RdRand.nasm| GCC\r
3cfc7813 537 X64/RdRand.S | GCC\r
9095d37b 538 ChkStkGcc.c | GCC\r
e1f414b6 539\r
540[Sources.IPF]\r
541 Ipf/AccessGp.s\r
542 Ipf/ReadCpuid.s\r
543 Ipf/ExecFc.s\r
544 Ipf/AsmPalCall.s\r
545 Ipf/AccessPsr.s\r
546 Ipf/AccessPmr.s\r
547 Ipf/AccessKr.s\r
8facd18f 548 Ipf/AccessKr7.s\r
e1f414b6 549 Ipf/AccessGcr.s\r
550 Ipf/AccessEicr.s\r
551 Ipf/AccessDbr.s\r
59e0bb0c 552 Ipf/AccessMsr.s | INTEL\r
4e16d2cd 553 Ipf/AccessMsr.s | GCC\r
554 Ipf/AccessMsrDb.s | MSFT\r
287f4f47 555 Ipf/InternalFlushCacheRange.s\r
556 Ipf/FlushCacheRange.c\r
e1f414b6 557 Ipf/InternalSwitchStack.c\r
558 Ipf/GetInterruptState.s\r
e1f414b6 559 Ipf/CpuPause.s\r
878afe6b 560 Ipf/CpuBreakpoint.c | INTEL\r
561 Ipf/CpuBreakpointMsc.c | MSFT\r
59e0bb0c 562 Ipf/AsmCpuMisc.s | GCC\r
e1f414b6 563 Ipf/Unaligned.c\r
564 Ipf/SwitchStack.s\r
572b6b1a 565 Ipf/LongJmp.s\r
566 Ipf/SetJmp.s\r
aad6137d 567 Ipf/ReadCr.s\r
aad6137d 568 Ipf/ReadAr.s\r
572b6b1a 569 Ipf/Ia64gen.h\r
570 Ipf/Asm.h\r
e1f414b6 571 Math64.c\r
e1f414b6 572\r
573[Sources.EBC]\r
e1f414b6 574 Ebc/CpuBreakpoint.c\r
575 Ebc/SetJumpLongJump.c\r
576 Ebc/SwitchStack.c\r
577 Unaligned.c\r
578 Math64.c\r
579\r
4b5f371b 580[Sources.ARM]\r
581 Arm/InternalSwitchStack.c\r
582 Arm/Unaligned.c\r
30939ff2
PB
583 Math64.c | RVCT\r
584 Math64.c | MSFT\r
585\r
4b5f371b 586 Arm/SwitchStack.asm | RVCT\r
587 Arm/SetJumpLongJump.asm | RVCT\r
588 Arm/DisableInterrupts.asm | RVCT\r
589 Arm/EnableInterrupts.asm | RVCT\r
590 Arm/GetInterruptsState.asm | RVCT\r
591 Arm/CpuPause.asm | RVCT\r
703f1d09 592 Arm/CpuBreakpoint.asm | RVCT\r
8c1e7951 593 Arm/MemoryFence.asm | RVCT\r
30939ff2
PB
594\r
595 Arm/SwitchStack.asm | MSFT\r
596 Arm/SetJumpLongJump.asm | MSFT\r
597 Arm/DisableInterrupts.asm | MSFT\r
598 Arm/EnableInterrupts.asm | MSFT\r
599 Arm/GetInterruptsState.asm | MSFT\r
600 Arm/CpuPause.asm | MSFT\r
601 Arm/CpuBreakpoint.asm | MSFT\r
602 Arm/MemoryFence.asm | MSFT\r
603\r
703f1d09 604 Arm/Math64.S | GCC\r
08068159 605 Arm/SwitchStack.S | GCC\r
4b5f371b 606 Arm/EnableInterrupts.S | GCC\r
607 Arm/DisableInterrupts.S | GCC\r
7f22d351 608 Arm/GetInterruptsState.S | GCC\r
4b5f371b 609 Arm/SetJumpLongJump.S | GCC\r
610 Arm/CpuBreakpoint.S | GCC\r
8c1e7951 611 Arm/MemoryFence.S | GCC\r
4b5f371b 612\r
807e2604
HL
613[Sources.AARCH64]\r
614 Arm/InternalSwitchStack.c\r
615 Arm/Unaligned.c\r
616 Math64.c\r
617\r
8c1e7951 618 AArch64/MemoryFence.S | GCC\r
807e2604
HL
619 AArch64/SwitchStack.S | GCC\r
620 AArch64/EnableInterrupts.S | GCC\r
621 AArch64/DisableInterrupts.S | GCC\r
622 AArch64/GetInterruptsState.S | GCC\r
623 AArch64/SetJumpLongJump.S | GCC\r
624 AArch64/CpuBreakpoint.S | GCC\r
625\r
da351bdb
PB
626 AArch64/MemoryFence.asm | MSFT\r
627 AArch64/SwitchStack.asm | MSFT\r
628 AArch64/EnableInterrupts.asm | MSFT\r
629 AArch64/DisableInterrupts.asm | MSFT\r
630 AArch64/GetInterruptsState.asm | MSFT\r
631 AArch64/SetJumpLongJump.asm | MSFT\r
632 AArch64/CpuBreakpoint.asm | MSFT\r
633\r
e1f414b6 634[Packages]\r
635 MdePkg/MdePkg.dec\r
636\r
e1f414b6 637[LibraryClasses]\r
638 PcdLib\r
e1f414b6 639 DebugLib\r
640 BaseMemoryLib\r
641\r
1081f624 642[Pcd]\r
c92c1790
LG
643 gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength ## SOMETIMES_CONSUMES\r
644 gEfiMdePkgTokenSpaceGuid.PcdMaximumAsciiStringLength ## SOMETIMES_CONSUMES\r
645 gEfiMdePkgTokenSpaceGuid.PcdMaximumUnicodeStringLength ## SOMETIMES_CONSUMES\r
c058d59f 646 gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask ## SOMETIMES_CONSUMES\r
da03183c
LE
647\r
648[FeaturePcd]\r
c92c1790 649 gEfiMdePkgTokenSpaceGuid.PcdVerifyNodeInList ## CONSUMES\r