mirror of https://github.com/acidanthera/audk.git
84 lines
2.0 KiB
NASM
84 lines
2.0 KiB
NASM
//
|
|
// Copyright (c) 2011, ARM Limited. All rights reserved.
|
|
//
|
|
// SPDX-License-Identifier: BSD-2-Clause-Patent
|
|
//
|
|
//
|
|
|
|
#include <AutoGen.h>
|
|
|
|
IMPORT PeiCommonExceptionEntry
|
|
EXPORT PeiVectorTable
|
|
|
|
PRESERVE8
|
|
AREA PrePeiCoreException, CODE, READONLY, CODEALIGN, ALIGN=5
|
|
|
|
//============================================================
|
|
//Default Exception Handlers
|
|
//============================================================
|
|
|
|
|
|
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
|
|
cps #0x13 ; Switch to SVC for common stack
|
|
mov r0, #0
|
|
blx PeiCommonExceptionEntry
|
|
|
|
_DefaultUndefined
|
|
sub r1, LR, #4
|
|
cps #0x13 ; Switch to SVC for common stack
|
|
mov r0, #1
|
|
blx PeiCommonExceptionEntry
|
|
|
|
_DefaultSWI
|
|
sub r1, LR, #4
|
|
cps #0x13 ; Switch to SVC for common stack
|
|
mov r0, #2
|
|
blx PeiCommonExceptionEntry
|
|
|
|
_DefaultPrefetchAbort
|
|
sub r1, LR, #4
|
|
cps #0x13 ; Switch to SVC for common stack
|
|
mov r0, #3
|
|
blx PeiCommonExceptionEntry
|
|
|
|
_DefaultDataAbort
|
|
sub r1, LR, #8
|
|
cps #0x13 ; Switch to SVC for common stack
|
|
mov r0, #4
|
|
blx PeiCommonExceptionEntry
|
|
|
|
_DefaultReserved
|
|
mov r1, lr
|
|
cps #0x13 ; Switch to SVC for common stack
|
|
mov r0, #5
|
|
blx PeiCommonExceptionEntry
|
|
|
|
_DefaultIrq
|
|
sub r1, LR, #4
|
|
cps #0x13 ; Switch to SVC for common stack
|
|
mov r0, #6
|
|
blx PeiCommonExceptionEntry
|
|
|
|
_DefaultFiq
|
|
sub r1, LR, #4
|
|
cps #0x13 ; Switch to SVC for common stack
|
|
mov r0, #7
|
|
blx PeiCommonExceptionEntry
|
|
|
|
END
|