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