https://bugzilla.tianocore.org/show_bug.cgi?id=1373 Replace BSD 2-Clause License with BSD+Patent License. This change is based on the following emails: https://lists.01.org/pipermail/edk2-devel/2019-February/036260.html https://lists.01.org/pipermail/edk2-devel/2018-October/030385.html RFCs with detailed process for the license change: V3: https://lists.01.org/pipermail/edk2-devel/2019-March/038116.html V2: https://lists.01.org/pipermail/edk2-devel/2019-March/037669.html V1: https://lists.01.org/pipermail/edk2-devel/2019-March/037500.html Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Michael D Kinney <michael.d.kinney@intel.com> Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
97 lines
1.9 KiB
ArmAsm
97 lines
1.9 KiB
ArmAsm
//
|
|
// Copyright (c) 2011, ARM Limited. All rights reserved.
|
|
//
|
|
# SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
#
|
|
#
|
|
|
|
#include <AsmMacroIoLib.h>
|
|
#include <Base.h>
|
|
#include <AutoGen.h>
|
|
|
|
#start of the code section
|
|
.text
|
|
.align 5
|
|
|
|
# IMPORT
|
|
GCC_ASM_IMPORT(PeiCommonExceptionEntry)
|
|
|
|
# EXPORT
|
|
GCC_ASM_EXPORT(PeiVectorTable)
|
|
|
|
//============================================================
|
|
//Default Exception Handlers
|
|
//============================================================
|
|
|
|
|
|
ASM_PFX(PeiVectorTable):
|
|
b _DefaultResetHandler
|
|
b _DefaultUndefined
|
|
b _DefaultSWI
|
|
b _DefaultPrefetchAbort
|
|
b _DefaultDataAbort
|
|
b _DefaultReserved
|
|
b _DefaultIrq
|
|
b _DefaultFiq
|
|
|
|
//
|
|
// Default Exception handlers: There is no plan to return from any of these exceptions.
|
|
// No context saving at all.
|
|
//
|
|
_DefaultResetHandler:
|
|
mov r1, lr
|
|
# Switch to SVC for common stack
|
|
cps #0x13
|
|
mov r0, #0
|
|
blx ASM_PFX(PeiCommonExceptionEntry)
|
|
|
|
_DefaultUndefined:
|
|
sub r1, LR, #4
|
|
# Switch to SVC for common stack
|
|
cps #0x13
|
|
mov r0, #1
|
|
blx ASM_PFX(PeiCommonExceptionEntry)
|
|
|
|
_DefaultSWI:
|
|
sub r1, LR, #4
|
|
# Switch to SVC for common stack
|
|
cps #0x13
|
|
mov r0, #2
|
|
blx ASM_PFX(PeiCommonExceptionEntry)
|
|
|
|
_DefaultPrefetchAbort:
|
|
sub r1, LR, #4
|
|
# Switch to SVC for common stack
|
|
cps #0x13
|
|
mov r0, #3
|
|
blx ASM_PFX(PeiCommonExceptionEntry)
|
|
|
|
_DefaultDataAbort:
|
|
sub r1, LR, #8
|
|
# Switch to SVC for common stack
|
|
cps #0x13
|
|
mov r0, #4
|
|
blx ASM_PFX(PeiCommonExceptionEntry)
|
|
|
|
_DefaultReserved:
|
|
mov r1, lr
|
|
# Switch to SVC for common stack
|
|
cps #0x13
|
|
mov r0, #5
|
|
blx ASM_PFX(PeiCommonExceptionEntry)
|
|
|
|
_DefaultIrq:
|
|
sub r1, LR, #4
|
|
# Switch to SVC for common stack
|
|
cps #0x13
|
|
mov r0, #6
|
|
blx ASM_PFX(PeiCommonExceptionEntry)
|
|
|
|
_DefaultFiq:
|
|
sub r1, LR, #4
|
|
# Switch to SVC for common stack
|
|
cps #0x13
|
|
mov r0, #7
|
|
blx ASM_PFX(PeiCommonExceptionEntry)
|
|
|