audk/UnixPkg/Library/UnixBaseLib/X64
andrewfish d0c3acd4c4 2nd wave of r11105 checkin.2nd wave of r11105 checkin.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11106 6f19259b-4bc3-4df7-8a09-765794883524
2010-12-01 00:41:31 +00:00
..
CpuBreakpoint.S Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
CpuBreakpoint.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
CpuBreakpoint.c Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
CpuId.S Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
CpuId.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
CpuIdEx.S Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
CpuIdEx.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
CpuPause.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
DisableCache.S Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
DisableCache.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
DisableInterrupts.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
DisablePaging64.S Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
DisablePaging64.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
EnableCache.S Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
EnableCache.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
EnableDisableInterrupts.S Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
EnableDisableInterrupts.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
EnableInterrupts.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
FlushCacheLine.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
FxRestore.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
FxSave.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
GccInline.c Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
Invd.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
LongJump.S Added support for an EFI X64 ABI compatible UnixPkg. With an internal only compiler I've been able to run checked in X64 EFI shell binary! We are hoping to get the open source LLVM compiler working for this... Since the SEC has to be UNIX ABI to make the POSIX calls it is compiled using a different compiler and the rest of the UnixPkg is compiled with UNIXPKG tool. You just need to point UNIXPKG at your EFI X64 ABI compiler of choice, it should work like MYTOOLS. Some one may want to port this to Linux at some point. To build cd into UnixPkg and ./build64.sh 2010-08-18 20:24:08 +00:00
LongJump.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
Monitor.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
Mwait.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
Non-existing.c Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadCr0.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadCr2.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadCr3.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadCr4.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadCs.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadDr0.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadDr1.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadDr2.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadDr3.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadDr4.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadDr5.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadDr6.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadDr7.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadDs.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadEflags.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadEs.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadFs.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadGdtr.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadGs.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadIdtr.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadLdtr.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadMm0.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadMm1.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadMm2.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadMm3.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadMm4.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadMm5.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadMm6.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadMm7.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadMsr64.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadMsr64.c Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadPmc.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadSs.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadTr.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
ReadTsc.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
SetJump.S Added support for an EFI X64 ABI compatible UnixPkg. With an internal only compiler I've been able to run checked in X64 EFI shell binary! We are hoping to get the open source LLVM compiler working for this... Since the SEC has to be UNIX ABI to make the POSIX calls it is compiled using a different compiler and the rest of the UnixPkg is compiled with UNIXPKG tool. You just need to point UNIXPKG at your EFI X64 ABI compiler of choice, it should work like MYTOOLS. Some one may want to port this to Linux at some point. To build cd into UnixPkg and ./build64.sh 2010-08-18 20:24:08 +00:00
SetJump.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
SwitchStack.S Adding Simple Pointer, GOP, SimpleTextInEx, and Networking protocols to the emulator. Cleaned up POSIX include situation by centralizing it in a single file, like NT32. Fixed TPL issue with TPL High not being emulated correctly, it was possible to take a timer tick when the locks in the DXE core should have prevented this. Remove some unused files to make things easier to maintain. 2010-11-30 23:38:40 +00:00
SwitchStack.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
Thunk16.S 2nd wave of r11105 checkin.2nd wave of r11105 checkin. 2010-12-01 00:41:31 +00:00
Thunk16.asm Fix the issue that the high 16-bit of EAX may contain invalid data, which cause bad stack pointer, the change will ensure the high 16-bit of EAX is cleared. 2010-11-12 07:48:32 +00:00
Wbinvd.S Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
Wbinvd.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteCr0.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteCr2.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteCr3.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteCr4.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteDr0.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteDr1.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteDr2.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteDr3.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteDr4.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteDr5.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteDr6.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteDr7.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteGdtr.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteIdtr.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteLdtr.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteMm0.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteMm1.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteMm2.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteMm3.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteMm4.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteMm5.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteMm6.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteMm7.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteMsr64.asm Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00
WriteMsr64.c Added to support X64 port (with SV5 ABI). May be able to remove after we port everything, but Sec, to EFI X64 ABI. 2010-07-22 19:22:34 +00:00