X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=MdePkg%2FLibrary%2FBaseLib%2FBaseLib.msa;h=5d24dcf425c8b9524c78821a92a608aa3c33811f;hb=d2f9b39f43b4bc4890a77f44c72cc6ffc1ee48a0;hp=cb5359a14f0522fe2027acd44823f4930e8acbe9;hpb=5e1c3eedcdf496f4961948f80716f9518438e52d;p=mirror_edk2.git
diff --git a/MdePkg/Library/BaseLib/BaseLib.msa b/MdePkg/Library/BaseLib/BaseLib.msa
index cb5359a14f..5d24dcf425 100644
--- a/MdePkg/Library/BaseLib/BaseLib.msa
+++ b/MdePkg/Library/BaseLib/BaseLib.msa
@@ -83,209 +83,244 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
SwapBytes32.c
SwapBytes64.c
SwitchStack.c
- x86LowLevel.c
+
+ x86DisablePaging32.c
+ x86DisablePaging64.c
+ x86EnablePaging32.c
+ x86EnablePaging64.c
+ x86FxRestore.c
+ x86FxSave.c
+ x86GetInterruptState.c
+ x86MemoryFence.c
+ x86Msr.c
+ x86ReadGdtr.c
+ x86ReadIdtr.c
x86Thunk.c
+ x86WriteGdtr.c
+ x86WriteIdtr.c
Unaligned.c
Ia32/Non-existing.c
Ia32/InternalSwitchStack.c
- Ia32/LShiftU64.asm
- Ia32/RShiftU64.asm
- Ia32/ARShiftU64.asm
- Ia32/LRotU64.asm
- Ia32/RRotU64.asm
- Ia32/MultU64x32.asm
- Ia32/MultU64x64.asm
- Ia32/DivU64x32.asm
- Ia32/ModU64x32.asm
- Ia32/DivU64x32Remainder.asm
- Ia32/DivU64x64Remainder.asm
- Ia32/DivS64x64Remainder.c
- Ia32/SwapBytes64.asm
- Ia32/SetJump.asm
- Ia32/LongJump.asm
- Ia32/CpuId.asm
- Ia32/CpuIdEx.asm
- Ia32/ReadEflags.asm
- Ia32/ReadMsr64.asm
- Ia32/WriteMsr32.asm
- Ia32/WriteMsr64.asm
- Ia32/ReadCr0.asm
- Ia32/ReadCr2.asm
- Ia32/ReadCr3.asm
- Ia32/ReadCr4.asm
- Ia32/WriteCr0.asm
- Ia32/WriteCr2.asm
- Ia32/WriteCr3.asm
- Ia32/WriteCr4.asm
- Ia32/ReadDr0.asm
- Ia32/ReadDr1.asm
- Ia32/ReadDr2.asm
- Ia32/ReadDr3.asm
- Ia32/ReadDr4.asm
- Ia32/ReadDr5.asm
- Ia32/ReadDr6.asm
- Ia32/ReadDr7.asm
- Ia32/WriteDr0.asm
- Ia32/WriteDr1.asm
- Ia32/WriteDr2.asm
- Ia32/WriteDr3.asm
- Ia32/WriteDr4.asm
- Ia32/WriteDr5.asm
- Ia32/WriteDr6.asm
- Ia32/WriteDr7.asm
- Ia32/ReadCs.asm
- Ia32/ReadDs.asm
- Ia32/ReadEs.asm
- Ia32/ReadFs.asm
- Ia32/ReadGs.asm
- Ia32/ReadSs.asm
- Ia32/ReadTr.asm
- Ia32/ReadGdtr.asm
- Ia32/WriteGdtr.asm
- Ia32/ReadIdtr.asm
- Ia32/WriteIdtr.asm
- Ia32/ReadLdtr.asm
- Ia32/WriteLdtr.asm
- Ia32/FxSave.asm
- Ia32/FxRestore.asm
- Ia32/ReadMm0.asm
- Ia32/ReadMm1.asm
- Ia32/ReadMm2.asm
- Ia32/ReadMm3.asm
- Ia32/ReadMm4.asm
- Ia32/ReadMm5.asm
- Ia32/ReadMm6.asm
- Ia32/ReadMm7.asm
- Ia32/WriteMm0.asm
- Ia32/WriteMm1.asm
- Ia32/WriteMm2.asm
- Ia32/WriteMm3.asm
- Ia32/WriteMm4.asm
- Ia32/WriteMm5.asm
- Ia32/WriteMm6.asm
- Ia32/WriteMm7.asm
- Ia32/ReadTsc.asm
- Ia32/ReadPmc.asm
- Ia32/Monitor.asm
- Ia32/Mwait.asm
- Ia32/EnablePaging32.asm
- Ia32/DisablePaging32.asm
- Ia32/EnablePaging64.asm
- Ia32/Wbinvd.asm
- Ia32/Invd.asm
- Ia32/FlushCacheLine.asm
- Ia32/InterlockedIncrement.asm
- Ia32/InterlockedDecrement.asm
- Ia32/InterlockedCompareExchange32.asm
- Ia32/InterlockedCompareExchange64.asm
- Ia32/EnableInterrupts.asm
- Ia32/DisableInterrupts.asm
- Ia32/EnableDisableInterrupts.asm
- Ia32/CpuSleep.asm
- Ia32/CpuPause.asm
- Ia32/CpuBreakpoint.asm
- Ia32/CpuFlushTlb.asm
- Ia32/Thunk16.asm
+
- Ia32/LShiftU64.S
- Ia32/RShiftU64.S
- Ia32/ARShiftU64.S
- Ia32/LRotU64.S
- Ia32/RRotU64.S
- Ia32/MultU64x32.S
- Ia32/MultU64x64.S
- Ia32/DivU64x32.S
- Ia32/ModU64x32.S
- Ia32/DivU64x32Remainder.S
- Ia32/DivU64x64Remainder.S
- Ia32/SwapBytes64.S
- Ia32/SetJump.S
- Ia32/LongJump.S
- Ia32/CpuId.S
- Ia32/CpuIdEx.S
- Ia32/ReadEflags.S
- Ia32/ReadMsr64.S
- Ia32/WriteMsr32.S
- Ia32/WriteMsr64.S
- Ia32/ReadCr0.S
- Ia32/ReadCr2.S
- Ia32/ReadCr3.S
- Ia32/ReadCr4.S
- Ia32/WriteCr0.S
- Ia32/WriteCr2.S
- Ia32/WriteCr3.S
- Ia32/WriteCr4.S
- Ia32/ReadDr0.S
- Ia32/ReadDr1.S
- Ia32/ReadDr2.S
- Ia32/ReadDr3.S
- Ia32/ReadDr4.S
- Ia32/ReadDr5.S
- Ia32/ReadDr6.S
- Ia32/ReadDr7.S
- Ia32/WriteDr0.S
- Ia32/WriteDr1.S
- Ia32/WriteDr2.S
- Ia32/WriteDr3.S
- Ia32/WriteDr4.S
- Ia32/WriteDr5.S
- Ia32/WriteDr6.S
- Ia32/WriteDr7.S
- Ia32/ReadCs.S
- Ia32/ReadDs.S
- Ia32/ReadEs.S
- Ia32/ReadFs.S
- Ia32/ReadGs.S
- Ia32/ReadSs.S
- Ia32/ReadTr.S
- Ia32/ReadGdtr.S
- Ia32/WriteGdtr.S
- Ia32/ReadIdtr.S
- Ia32/WriteIdtr.S
- Ia32/ReadLdtr.S
- Ia32/WriteLdtr.S
- Ia32/FxSave.S
- Ia32/FxRestore.S
- Ia32/ReadMm0.S
- Ia32/ReadMm1.S
- Ia32/ReadMm2.S
- Ia32/ReadMm3.S
- Ia32/ReadMm4.S
- Ia32/ReadMm5.S
- Ia32/ReadMm6.S
- Ia32/ReadMm7.S
- Ia32/WriteMm0.S
- Ia32/WriteMm1.S
- Ia32/WriteMm2.S
- Ia32/WriteMm3.S
- Ia32/WriteMm4.S
- Ia32/WriteMm5.S
- Ia32/WriteMm6.S
- Ia32/WriteMm7.S
- Ia32/ReadTsc.S
- Ia32/ReadPmc.S
- Ia32/Monitor.S
- Ia32/Mwait.S
- Ia32/EnablePaging32.S
- Ia32/DisablePaging32.S
- Ia32/EnablePaging64.S
- Ia32/Wbinvd.S
- Ia32/Invd.S
- Ia32/FlushCacheLine.S
- Ia32/InterlockedIncrement.S
- Ia32/InterlockedDecrement.S
- Ia32/InterlockedCompareExchange32.S
- Ia32/InterlockedCompareExchange64.S
- Ia32/EnableInterrupts.S
- Ia32/DisableInterrupts.S
- Ia32/EnableDisableInterrupts.S
- Ia32/CpuSleep.S
- Ia32/CpuPause.S
- Ia32/CpuBreakpoint.S
- Ia32/CpuFlushTlb.S
- Ia32/Thunk16.S
- x86LowLevel.c
+ Ia32/LShiftU64.S
+ Ia32/RShiftU64.S
+ Ia32/ARShiftU64.S
+ Ia32/LRotU64.S
+ Ia32/RRotU64.S
+ Ia32/MultU64x32.S
+ Ia32/MultU64x64.S
+ Ia32/DivU64x32.S
+ Ia32/ModU64x32.S
+ Ia32/DivU64x32Remainder.S
+ Ia32/DivU64x64Remainder.S
+ Ia32/SwapBytes64.S
+ Ia32/SetJump.S
+ Ia32/LongJump.S
+ Ia32/CpuId.S
+ Ia32/CpuIdEx.S
+ Ia32/ReadEflags.S
+ Ia32/ReadMsr64.S
+ Ia32/WriteMsr64.S
+ Ia32/ReadCr0.S
+ Ia32/ReadCr2.S
+ Ia32/ReadCr3.S
+ Ia32/ReadCr4.S
+ Ia32/WriteCr0.S
+ Ia32/WriteCr2.S
+ Ia32/WriteCr3.S
+ Ia32/WriteCr4.S
+ Ia32/ReadDr0.S
+ Ia32/ReadDr1.S
+ Ia32/ReadDr2.S
+ Ia32/ReadDr3.S
+ Ia32/ReadDr4.S
+ Ia32/ReadDr5.S
+ Ia32/ReadDr6.S
+ Ia32/ReadDr7.S
+ Ia32/WriteDr0.S
+ Ia32/WriteDr1.S
+ Ia32/WriteDr2.S
+ Ia32/WriteDr3.S
+ Ia32/WriteDr4.S
+ Ia32/WriteDr5.S
+ Ia32/WriteDr6.S
+ Ia32/WriteDr7.S
+ Ia32/ReadCs.S
+ Ia32/ReadDs.S
+ Ia32/ReadEs.S
+ Ia32/ReadFs.S
+ Ia32/ReadGs.S
+ Ia32/ReadSs.S
+ Ia32/ReadTr.S
+ Ia32/ReadGdtr.S
+ Ia32/WriteGdtr.S
+ Ia32/ReadIdtr.S
+ Ia32/WriteIdtr.S
+ Ia32/ReadLdtr.S
+ Ia32/WriteLdtr.S
+ Ia32/FxSave.S
+ Ia32/FxRestore.S
+ Ia32/ReadMm0.S
+ Ia32/ReadMm1.S
+ Ia32/ReadMm2.S
+ Ia32/ReadMm3.S
+ Ia32/ReadMm4.S
+ Ia32/ReadMm5.S
+ Ia32/ReadMm6.S
+ Ia32/ReadMm7.S
+ Ia32/WriteMm0.S
+ Ia32/WriteMm1.S
+ Ia32/WriteMm2.S
+ Ia32/WriteMm3.S
+ Ia32/WriteMm4.S
+ Ia32/WriteMm5.S
+ Ia32/WriteMm6.S
+ Ia32/WriteMm7.S
+ Ia32/ReadTsc.S
+ Ia32/ReadPmc.S
+ Ia32/Monitor.S
+ Ia32/Mwait.S
+ Ia32/EnablePaging32.S
+ Ia32/DisablePaging32.S
+ Ia32/EnablePaging64.S
+ Ia32/Wbinvd.S
+ Ia32/Invd.S
+ Ia32/FlushCacheLine.S
+ Ia32/InterlockedIncrement.S
+ Ia32/InterlockedDecrement.S
+ Ia32/InterlockedCompareExchange32.S
+ Ia32/InterlockedCompareExchange64.S
+ Ia32/EnableInterrupts.S
+ Ia32/DisableInterrupts.S
+ Ia32/EnableDisableInterrupts.S
+ Ia32/CpuSleep.S
+ Ia32/CpuPause.S
+ Ia32/CpuBreakpoint.S
+ Ia32/CpuFlushTlb.S
+ Ia32/Thunk16.S
+
+ Ia32/ARShiftU64.c
+ Ia32/CpuBreakpoint.c
+ Ia32/CpuFlushTlb.c
+ Ia32/CpuSleep.c
+ Ia32/CpuId.c
+ Ia32/CpuIdEx.c
+ Ia32/CpuPause.c
+ Ia32/DisableInterrupts.c
+ Ia32/DisablePaging32.c
+ Ia32/DivU64x32.c
+ Ia32/DivU64x32Remainder.c
+ Ia32/DivU64x64Remainder.c
+ Ia32/DivS64x64Remainder.c
+
+ Ia32/EnableDisableInterrupts.c
+ Ia32/EnableInterrupts.c
+ Ia32/EnablePaging32.c
+ Ia32/EnablePaging64.asm
+
+ Ia32/FlushCacheLine.c
+
+ Ia32/FxSave.c
+ Ia32/FxRestore.c
+
+ Ia32/InterlockedIncrement.c
+ Ia32/InterlockedDecrement.c
+ Ia32/InterlockedCompareExchange32.c
+ Ia32/InterlockedCompareExchange64.c
+ Ia32/Invd.c
+
+ Ia32/LongJump.c
+ Ia32/LRotU64.c
+ Ia32/LShiftU64.c
+
+ Ia32/MultU64x32.c
+ Ia32/MultU64x64.c
+ Ia32/ModU64x32.c
+ Ia32/Monitor.c
+ Ia32/Mwait.c
+
+ Ia32/ReadCr0.c
+ Ia32/ReadCr2.c
+ Ia32/ReadCr3.c
+ Ia32/ReadCr4.c
+ Ia32/ReadDr0.c
+ Ia32/ReadDr1.c
+ Ia32/ReadDr2.c
+ Ia32/ReadDr3.c
+ Ia32/ReadDr4.c
+ Ia32/ReadDr5.c
+ Ia32/ReadDr6.c
+ Ia32/ReadDr7.c
+ Ia32/ReadEflags.c
+ Ia32/ReadMm0.c
+ Ia32/ReadMm1.c
+ Ia32/ReadMm2.c
+ Ia32/ReadMm3.c
+ Ia32/ReadMm4.c
+ Ia32/ReadMm5.c
+ Ia32/ReadMm6.c
+ Ia32/ReadMm7.c
+ Ia32/ReadMsr64.c
+ Ia32/ReadCs.c
+ Ia32/ReadDs.c
+ Ia32/ReadEs.c
+ Ia32/ReadFs.c
+ Ia32/ReadGs.c
+ Ia32/ReadSs.c
+ Ia32/ReadTr.c
+ Ia32/ReadGdtr.c
+ Ia32/ReadIdtr.c
+ Ia32/ReadLdtr.c
+ Ia32/ReadTsc.c
+ Ia32/ReadPmc.c
+ Ia32/RShiftU64.c
+ Ia32/RRotU64.c
+
+ Ia32/SetJump.c
+ Ia32/SwapBytes64.c
+ Ia32/Thunk16.asm
+
+ Ia32/WriteMsr64.c
+ Ia32/WriteCr0.c
+ Ia32/WriteCr2.c
+ Ia32/WriteCr3.c
+ Ia32/WriteCr4.c
+ Ia32/WriteDr0.c
+ Ia32/WriteDr1.c
+ Ia32/WriteDr2.c
+ Ia32/WriteDr3.c
+ Ia32/WriteDr4.c
+ Ia32/WriteDr5.c
+ Ia32/WriteDr6.c
+ Ia32/WriteDr7.c
+ Ia32/WriteGdtr.c
+ Ia32/WriteIdtr.c
+ Ia32/WriteLdtr.c
+ Ia32/WriteMm0.c
+ Ia32/WriteMm1.c
+ Ia32/WriteMm2.c
+ Ia32/WriteMm3.c
+ Ia32/WriteMm4.c
+ Ia32/WriteMm5.c
+ Ia32/WriteMm6.c
+ Ia32/WriteMm7.c
+ Ia32/Wbinvd.c
+
+ x86DisablePaging32.c
+ x86DisablePaging64.c
+ x86EnablePaging32.c
+ x86EnablePaging64.c
+ x86FxRestore.c
+ x86FxSave.c
+ x86GetInterruptState.c
+ x86MemoryFence.c
+ x86Msr.c
+ x86ReadGdtr.c
+ x86ReadIdtr.c
x86Thunk.c
+ x86WriteGdtr.c
+ x86WriteIdtr.c
Unaligned.c
Math64.c
X64/Non-existing.c
@@ -295,10 +330,8 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
X64/CpuId.asm
X64/CpuIdEx.asm
X64/ReadEflags.asm
- X64/ReadMsr32.asm
- X64/ReadMsr64.asm
- X64/WriteMsr32.asm
- X64/WriteMsr64.asm
+ X64/ReadMsr64.c
+ X64/WriteMsr64.c
X64/ReadCr0.asm
X64/ReadCr2.asm
X64/ReadCr3.asm
@@ -358,12 +391,13 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
X64/ReadPmc.asm
X64/Monitor.asm
X64/Mwait.asm
+ X64/EnablePaging64.asm
X64/DisablePaging64.asm
X64/Wbinvd.asm
X64/Invd.asm
X64/FlushCacheLine.asm
- X64/InterlockedIncrement.asm
- X64/InterlockedDecrement.asm
+ X64/InterlockedIncrement.c
+ X64/InterlockedDecrement.c
X64/InterlockedCompareExchange32.asm
X64/InterlockedCompareExchange64.asm
X64/EnableInterrupts.asm
@@ -371,9 +405,10 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
X64/EnableDisableInterrupts.asm
X64/CpuSleep.asm
X64/CpuPause.asm
- X64/CpuBreakpoint.asm
+ X64/CpuBreakpoint.c
X64/CpuFlushTlb.asm
X64/Thunk16.asm
+
Math64.c
Ipf/asm.h
Ipf/ia_64gen.h
@@ -389,6 +424,8 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
Ipf/CpuPause.s
Ipf/CpuFlushTlb.s
Ipf/GetInterruptState.s
+ Ipf/Non-existing.c
+
Math64.c
Unaligned.c
Ebc/SwitchStack.c