The PcdStandalone is a PCD ARM Ltd uses to make the difference between a standalone UEFI (boot from cold boot to Boot Manager without user intervention) and a Debug UEFI firmware (the firmware engineer has to copy the Normale World image into the DRAM to enable his/her firmware). By coping the firmware into DRAM in the non standalone version it is much faster than reflashing the NOR Flash after each build. ArmPlatformSecExtraAction() function is called just before the Sec module jump to normal world. The platform firmware can run extra actions at this stage. The 'ARM Standalone' concept has moved to the implementation of ArmPlatformSecExtraAction() for the ARM development boards (in ArmPlatformPkg/Library/DebugSecExtraActionLib). ArmPlatformPkg: Enable DebugAgentLib in Sec and PrePeiCore ArmPlatformPkg: Fix line endings in some source files Use CR+LF line endings as defined by the EDK2 coding convention git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11991 6f19259b-4bc3-4df7-8a09-765794883524
56 lines
1.4 KiB
ArmAsm
Executable File
56 lines
1.4 KiB
ArmAsm
Executable File
#------s------------------------------------------------------------------------
|
|
#
|
|
# Copyright (c) 2008 - 2010, Apple Inc. All rights reserved.<BR>
|
|
#
|
|
# This program and the accompanying materials
|
|
# are licensed and made available under the terms and conditions of the BSD License
|
|
# which accompanies this distribution. The full text of the license may be found at
|
|
# http://opensource.org/licenses/bsd-license.php
|
|
#
|
|
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
|
#
|
|
#------------------------------------------------------------------------------
|
|
|
|
|
|
.text
|
|
.align 2
|
|
GCC_ASM_EXPORT(__aeabi_ulcmp)
|
|
|
|
ASM_PFX(__aeabi_ulcmp):
|
|
stmfd sp!, {r4, r5, r8}
|
|
cmp r3, r1
|
|
mov r8, r0
|
|
mov r9, r1
|
|
mov r4, r2
|
|
mov r5, r3
|
|
bls L16
|
|
L2:
|
|
mvn r0, #0
|
|
L1:
|
|
ldmfd sp!, {r4, r5, r8}
|
|
bx lr
|
|
L16:
|
|
beq L17
|
|
L4:
|
|
cmp r9, r5
|
|
bhi L7
|
|
beq L18
|
|
cmp r8, r4
|
|
L14:
|
|
cmpeq r9, r5
|
|
moveq r0, #0
|
|
beq L1
|
|
b L1
|
|
L18:
|
|
cmp r8, r4
|
|
bls L14
|
|
L7:
|
|
mov r0, #1
|
|
b L1
|
|
L17:
|
|
cmp r2, r0
|
|
bhi L2
|
|
b L4
|
|
|