git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@6639
6f19259b-4bc3-4df7-8a09-
765794883524
30 files changed:
popfl\r
lidtl 0x24(%esp)\r
lea 0xffffffcc(%ebp), %eax\r
popfl\r
lidtl 0x24(%esp)\r
lea 0xffffffcc(%ebp), %eax\r
- pop %gs\r
- pop %fs\r
- pop %es\r
- pop %ds\r
- pop %edi\r
- pop %esi\r
- pop %ebx\r
- pop %ebp\r
+ pop %gs\r
+ pop %fs\r
+ pop %es\r
+ pop %ds\r
+ pop %edi\r
+ pop %esi\r
+ pop %ebx\r
+ pop %ebp\r
.type DisableInterrupts, @function\r
\r
DisableInterrupts::\r
.type DisableInterrupts, @function\r
\r
DisableInterrupts::\r
srlz.d;;\r
br.ret.dpnt b0;;\r
\r
srlz.d;;\r
br.ret.dpnt b0;;\r
\r
.type EnableInterrupts, @function\r
\r
EnableInterrupts::\r
.type EnableInterrupts, @function\r
\r
EnableInterrupts::\r
srlz.d;;\r
br.ret.dpnt b0;;\r
\r
srlz.d;;\r
br.ret.dpnt b0;;\r
\r
.type EnableDisableInterrupts, @function\r
\r
EnableDisableInterrupts::\r
.type EnableDisableInterrupts, @function\r
\r
EnableDisableInterrupts::\r
srlz.d;;\r
\r
br.ret.dpnt b0;;\r
srlz.d;;\r
\r
br.ret.dpnt b0;;\r
\r
.global ASM_PFX(CpuBreakpoint)\r
ASM_PFX(CpuBreakpoint):\r
\r
.global ASM_PFX(CpuBreakpoint)\r
ASM_PFX(CpuBreakpoint):\r
.global ASM_PFX(AsmReadDr5)\r
.align 16\r
ASM_PFX(AsmReadDr5):\r
.global ASM_PFX(AsmReadDr5)\r
.align 16\r
ASM_PFX(AsmReadDr5):\r
.global ASM_PFX(AsmReadDr6)\r
.align 16\r
ASM_PFX(AsmReadDr6):\r
.global ASM_PFX(AsmReadDr6)\r
.align 16\r
ASM_PFX(AsmReadDr6):\r
.global ASM_PFX(AsmReadDr7)\r
.align 16\r
ASM_PFX(AsmReadDr7):\r
.global ASM_PFX(AsmReadDr7)\r
.align 16\r
ASM_PFX(AsmReadDr7):\r
.global ASM_PFX(AsmReadDs)\r
.align 16\r
ASM_PFX(AsmReadDs):\r
.global ASM_PFX(AsmReadDs)\r
.align 16\r
ASM_PFX(AsmReadDs):\r
.global ASM_PFX(AsmReadMm0)\r
.align 16\r
ASM_PFX(AsmReadMm0):\r
.global ASM_PFX(AsmReadMm0)\r
.align 16\r
ASM_PFX(AsmReadMm0):\r
.global ASM_PFX(AsmReadMm1)\r
.align 16\r
ASM_PFX(AsmReadMm1):\r
.global ASM_PFX(AsmReadMm1)\r
.align 16\r
ASM_PFX(AsmReadMm1):\r
.global ASM_PFX(AsmReadMm2)\r
.align 16\r
ASM_PFX(AsmReadMm2):\r
.global ASM_PFX(AsmReadMm2)\r
.align 16\r
ASM_PFX(AsmReadMm2):\r
.global ASM_PFX(AsmReadMm3)\r
.align 16\r
ASM_PFX(AsmReadMm3):\r
.global ASM_PFX(AsmReadMm3)\r
.align 16\r
ASM_PFX(AsmReadMm3):\r
.global ASM_PFX(AsmReadMm4)\r
.align 16\r
ASM_PFX(AsmReadMm4):\r
.global ASM_PFX(AsmReadMm4)\r
.align 16\r
ASM_PFX(AsmReadMm4):\r
.global ASM_PFX(AsmReadMm5)\r
.align 16\r
ASM_PFX(AsmReadMm5):\r
.global ASM_PFX(AsmReadMm5)\r
.align 16\r
ASM_PFX(AsmReadMm5):\r
.global ASM_PFX(AsmReadMm6)\r
.align 16\r
ASM_PFX(AsmReadMm6):\r
.global ASM_PFX(AsmReadMm6)\r
.align 16\r
ASM_PFX(AsmReadMm6):\r
.global ASM_PFX(AsmReadMm7)\r
.align 16\r
ASM_PFX(AsmReadMm7):\r
.global ASM_PFX(AsmReadMm7)\r
.align 16\r
ASM_PFX(AsmReadMm7):\r
#------------------------------------------------------------------------------\r
.global ASM_PFX(AsmWriteMm0)\r
ASM_PFX(AsmWriteMm0):\r
#------------------------------------------------------------------------------\r
.global ASM_PFX(AsmWriteMm0)\r
ASM_PFX(AsmWriteMm0):\r
#------------------------------------------------------------------------------\r
.global ASM_PFX(AsmWriteMm1)\r
ASM_PFX(AsmWriteMm1):\r
#------------------------------------------------------------------------------\r
.global ASM_PFX(AsmWriteMm1)\r
ASM_PFX(AsmWriteMm1):\r
#------------------------------------------------------------------------------\r
.global ASM_PFX(AsmWriteMm2) \r
ASM_PFX(AsmWriteMm2):\r
#------------------------------------------------------------------------------\r
.global ASM_PFX(AsmWriteMm2) \r
ASM_PFX(AsmWriteMm2):\r
#------------------------------------------------------------------------------\r
.global ASM_PFX(AsmWriteMm3)\r
ASM_PFX(AsmWriteMm3):\r
#------------------------------------------------------------------------------\r
.global ASM_PFX(AsmWriteMm3)\r
ASM_PFX(AsmWriteMm3):\r
#------------------------------------------------------------------------------\r
.global ASM_PFX(AsmWriteMm4)\r
ASM_PFX(AsmWriteMm4):\r
#------------------------------------------------------------------------------\r
.global ASM_PFX(AsmWriteMm4)\r
ASM_PFX(AsmWriteMm4):\r
#------------------------------------------------------------------------------\r
.global ASM_PFX(AsmWriteMm5)\r
ASM_PFX(AsmWriteMm5):\r
#------------------------------------------------------------------------------\r
.global ASM_PFX(AsmWriteMm5)\r
ASM_PFX(AsmWriteMm5):\r
#------------------------------------------------------------------------------\r
.global ASM_PFX(AsmWriteMm6)\r
ASM_PFX(AsmWriteMm6):\r
#------------------------------------------------------------------------------\r
.global ASM_PFX(AsmWriteMm6)\r
ASM_PFX(AsmWriteMm6):\r
#------------------------------------------------------------------------------\r
.global ASM_PFX(AsmWriteMm7)\r
ASM_PFX(AsmWriteMm7):\r
#------------------------------------------------------------------------------\r
.global ASM_PFX(AsmWriteMm7)\r
ASM_PFX(AsmWriteMm7):\r
.global ASM_PFX(AsmWriteMsr64)\r
.align 16\r
ASM_PFX(AsmWriteMsr64):\r
.global ASM_PFX(AsmWriteMsr64)\r
.align 16\r
ASM_PFX(AsmWriteMsr64):\r
- mov %rdx, %rax # meanwhile, rax <- return value\r
+ mov %rdx, %rax # meanwhile, rax <- return value\r
shr $0x20, %rdx # edx:eax contains the value to write\r
wrmsr\r
ret\r
shr $0x20, %rdx # edx:eax contains the value to write\r
wrmsr\r
ret\r
mov rcx, rdx # rcx = Count\r
shr rcx, 3 # rcx = rcx / 8\r
cld\r
mov rcx, rdx # rcx = Count\r
shr rcx, 3 # rcx = rcx / 8\r
cld\r
mov rcx, rdx # rcx = rdx\r
and rcx, 7 # rcx = rcx & 7\r
mov rcx, rdx # rcx = rdx\r
and rcx, 7 # rcx = rcx & 7\r
pop rax # rax = Buffer\r
pop rbx\r
pop rdi\r
pop rax # rax = Buffer\r
pop rbx\r
pop rdi\r
mov rcx, rdx ; rcx = Count\r
shr rcx, 3 ; rcx = rcx / 8\r
cld\r
mov rcx, rdx ; rcx = Count\r
shr rcx, 3 ; rcx = rcx / 8\r
cld\r
mov rcx, rdx ; rcx = rdx\r
and rcx, 7 ; rcx = rcx & 7\r
mov rcx, rdx ; rcx = rdx\r
and rcx, 7 ; rcx = rcx & 7\r
pop rax ; rax = Buffer\r
ret\r
InternalMemSetMem ENDP\r
pop rax ; rax = Buffer\r
ret\r
InternalMemSetMem ENDP\r
ASSERT (!(Buffer == NULL && Length > 0));\r
ASSERT (Length <= (MAX_ADDRESS - (UINTN)Buffer + 1));\r
if (Length == 0) {\r
ASSERT (!(Buffer == NULL && Length > 0));\r
ASSERT (Length <= (MAX_ADDRESS - (UINTN)Buffer + 1));\r
if (Length == 0) {\r
}\r
return InternalMemZeroMem (Buffer, Length);\r
}\r
}\r
return InternalMemZeroMem (Buffer, Length);\r
}\r
;------------------------------------------------------------------------------\r
InternalMemSetMem PROC USES rdi\r
push rcx ; push Buffer\r
;------------------------------------------------------------------------------\r
InternalMemSetMem PROC USES rdi\r
push rcx ; push Buffer\r
- mov rax, r8 ; rax = Value\r
- mov rdi, rcx ; rdi = Buffer\r
- mov rcx, rdx ; rcx = Count\r
+ mov rax, r8 ; rax = Value\r
+ mov rdi, rcx ; rdi = Buffer\r
+ mov rcx, rdx ; rcx = Count\r
- pop rax ; rax = Buffer\r
+ pop rax ; rax = Buffer\r
ret\r
InternalMemSetMem ENDP\r
\r
ret\r
InternalMemSetMem ENDP\r
\r
- ASSERT (gHobList != NULL);\r
+ ASSERT (gHobList != NULL);\r
return gHobList;\r
}\r
\r
return gHobList;\r
}\r
\r
{\r
EFI_STATUS Status;\r
\r
{\r
EFI_STATUS Status;\r
\r
- Status = EfiGetSystemConfigurationTable (&gEfiHobListGuid, &mHobList);\r
+ Status = EfiGetSystemConfigurationTable (&gEfiHobListGuid, &mHobList);\r
ASSERT_EFI_ERROR (Status);\r
ASSERT (mHobList != NULL);\r
\r
ASSERT_EFI_ERROR (Status);\r
ASSERT (mHobList != NULL);\r
\r
- ASSERT (mHobList != NULL);\r
+ ASSERT (mHobList != NULL);\r
return mHobList;\r
}\r
\r
return mHobList;\r
}\r
\r