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