#\r
# Abstract:\r
#\r
-# AsmEnablePaging64 function\r
+# InternalX86EnablePaging64 function\r
#\r
# Notes:\r
#\r
#------------------------------------------------------------------------------\r
\r
- \r
- #.MODEL flat\r
- \r
+.global _InternalX86EnablePaging64\r
\r
#------------------------------------------------------------------------------\r
# VOID\r
# EFIAPI\r
-# AsmEnablePaging64 (\r
+# InternalX86EnablePaging64 (\r
# IN UINT16 CodeSelector,\r
# IN UINT64 EntryPoint,\r
# IN UINT64 Context1, OPTIONAL\r
# IN UINT64 NewStack\r
# );\r
#------------------------------------------------------------------------------\r
-.global _AsmEnablePaging64\r
-_AsmEnablePaging64:\r
+_InternalX86EnablePaging64:\r
cli\r
- movl $$LongStart, (%esp)\r
+ movl $LongStart, (%esp)\r
movl %cr4, %eax\r
orb $0x20, %al\r
movl %eax, %cr4 # enable PAE\r
movl %eax, %cr0 # enable paging\r
lret\r
LongStart: # long mode starts here\r
- .byte 0x67,0x48\r
+ .byte 0x67, 0x48\r
movl (%esp), %ebx # mov rbx, [esp]\r
- .byte 0x67,0x48\r
+ .byte 0x67, 0x48\r
movl 8(%esp), %ecx # mov rcx, [esp + 8]\r
- .byte 0x67,0x48\r
+ .byte 0x67, 0x48\r
movl 0x10(%esp), %edx # mov rdx, [esp + 10h]\r
- .byte 0x67,0x48\r
+ .byte 0x67, 0x48\r
movl 0x18(%esp), %esp # mov rsp, [esp + 18h]\r
.byte 0x48\r
addl $0x-20, %esp # add rsp, -20h\r