#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalMathARShiftU64)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(CpuBreakpoint)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmCpuid)\r
\r
#------------------------------------------------------------------------------\r
#
#------------------------------------------------------------------------------
+#include <EdkIIGlueBase.h>
+
.686:
.code:
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(CpuPause)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(CpuSleep)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(DisableInterrupts)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalX86DisablePaging32)\r
\r
#------------------------------------------------------------------------------\r
#
#------------------------------------------------------------------------------
+#include <EdkIIGlueBase.h>
+
.globl ASM_PFX(InternalMathDivU64x32)
#------------------------------------------------------------------------------
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalMathDivRemU64x32)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalMathDivRemU64x32), ASM_PFX(InternalMathDivRemU64x64)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(EnableDisableInterrupts)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(EnableInterrupts)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalX86EnablePaging32)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalX86EnablePaging64)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmFlushCacheLine)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalX86FxRestore)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalX86FxSave)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalSyncCompareExchange32)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalSyncCompareExchange64)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalSyncDecrement)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalSyncIncrement)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmInvd)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalMathLRotU64)\r
\r
#------------------------------------------------------------------------------\r
#
#------------------------------------------------------------------------------
+#include <EdkIIGlueBase.h>
+
.globl ASM_PFX(InternalMathLShiftU64)
#------------------------------------------------------------------------------
#
#------------------------------------------------------------------------------
+#include <EdkIIGlueBase.h>
+
.globl ASM_PFX(InternalLongJump)
#------------------------------------------------------------------------------
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalMathModU64x32)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmMonitor)\r
\r
#------------------------------------------------------------------------------\r
#
#------------------------------------------------------------------------------
+#include <EdkIIGlueBase.h>
+
.386:
.code:
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalMathMultU64x64)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmMwait)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalMathRRotU64)\r
\r
#------------------------------------------------------------------------------\r
#
#------------------------------------------------------------------------------
+#include <EdkIIGlueBase.h>
+
.686:
.code:
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadCr0)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadCr2)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadCr3)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadCr4)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadCs)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadDr0)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadDr1)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadDr2)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadDr3)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadDr4)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadDr5)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadDr6)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadDr7)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadDs)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadEflags)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadEs)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadFs)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalX86ReadGdtr)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadGs)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(InternalX86ReadIdtr)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadLdtr)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadMm0)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadMm1)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadMm2)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadMm3)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadMm4)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadMm5)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadMm6)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadMm7)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadMsr64)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadPmc)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadSs)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadTr)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(AsmReadTsc)\r
\r
#------------------------------------------------------------------------------\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
.globl ASM_PFX(SetJump), ASM_PFX(InternalAssertJumpBuffer)\r
\r
#------------------------------------------------------------------------------\r
#
#------------------------------------------------------------------------------
+#include <EdkIIGlueBase.h>
+
#------------------------------------------------------------------------------
# UINT64
#\r
#------------------------------------------------------------------------------\r
\r
-#include <Library/BaseLib.h>\r
+#include <EdkIIGlueBase.h>\r
\r
.globl ASM_PFX(m16Start), ASM_PFX(m16Size), ASM_PFX(mThunk16Attr), ASM_PFX(m16Gdt), ASM_PFX(m16GdtrBase), ASM_PFX(mTransition)\r
.globl ASM_PFX(InternalAsmThunk16)\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# VOID\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# UINTN\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# UINTN\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# UINTN\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# UINTN\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# UINTN\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# UINTN\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# UINTN\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# UINTN\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# UINTN\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# UINTN\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# UINTN\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# UINTN\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# VOID\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# VOID\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# VOID\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# VOID\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# VOID\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# VOID\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# VOID\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# VOID\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# VOID\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# VOID\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# VOID\r
# EFIAPI\r
#\r
#------------------------------------------------------------------------------\r
\r
+#include <EdkIIGlueBase.h>\r
+\r
#------------------------------------------------------------------------------\r
# UINT64\r
# EFIAPI\r
# Real mode thunk
#
#------------------------------------------------------------------------------
+#include <EdkIIGlueBase.h>
-#include <Library/BaseLib.h>
-
-.globl ASM_PFX(m16Start)\r
-.globl ASM_PFX(m16Size)\r
-.globl ASM_PFX(mThunk16Attr)\r
-.globl ASM_PFX(m16Gdt)\r
-.globl ASM_PFX(m16GdtrBase)\r
-.globl ASM_PFX(mTransition)\r
-.globl ASM_PFX(InternalAsmThunk16)\r
+.globl ASM_PFX(m16Start)
+.globl ASM_PFX(m16Size)
+.globl ASM_PFX(mThunk16Attr)
+.globl ASM_PFX(m16Gdt)
+.globl ASM_PFX(m16GdtrBase)
+.globl ASM_PFX(mTransition)
+.globl ASM_PFX(InternalAsmThunk16)
-# define the structure of IA32_REGS\r
-.equ _EDI, 0 #size 4\r
-.equ _ESI, 4 #size 4\r
-.equ _EBP, 8 #size 4\r
-.equ _ESP, 12 #size 4\r
-.equ _EBX, 16 #size 4\r
-.equ _EDX, 20 #size 4\r
-.equ _ECX, 24 #size 4\r
-.equ _EAX, 28 #size 4\r
-.equ _DS, 32 #size 2\r
-.equ _ES, 34 #size 2\r
-.equ _FS, 36 #size 2\r
-.equ _GS, 38 #size 2\r
-.equ _EFLAGS, 40 #size 8\r
-.equ _EIP, 48 #size 4\r
-.equ _CS, 52 #size 2\r
-.equ _SS, 54 #size 2\r
-.equ IA32_REGS_SIZE, 56\r
+# define the structure of IA32_REGS
+.equ _EDI, 0 #size 4
+.equ _ESI, 4 #size 4
+.equ _EBP, 8 #size 4
+.equ _ESP, 12 #size 4
+.equ _EBX, 16 #size 4
+.equ _EDX, 20 #size 4
+.equ _ECX, 24 #size 4
+.equ _EAX, 28 #size 4
+.equ _DS, 32 #size 2
+.equ _ES, 34 #size 2
+.equ _FS, 36 #size 2
+.equ _GS, 38 #size 2
+.equ _EFLAGS, 40 #size 8
+.equ _EIP, 48 #size 4
+.equ _CS, 52 #size 2
+.equ _SS, 54 #size 2
+.equ IA32_REGS_SIZE, 56
.data