You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.3 KiB
45 lines
1.3 KiB
5 days ago
|
/*
|
||
|
* Copyright (c) 2006-2022, RT-Thread Development Team
|
||
|
*
|
||
|
* SPDX-License-Identifier: Apache-2.0
|
||
|
*
|
||
|
* Date Author Notes
|
||
|
* 2018-10-06 ZhaoXiaowei the first version
|
||
|
* 2022-02-16 GuEe-GUI replace vectors entry to macro
|
||
|
*/
|
||
|
|
||
|
.macro ventry label
|
||
|
.align 7
|
||
|
b \label
|
||
|
.endm
|
||
|
|
||
|
.globl system_vectors
|
||
|
.globl vector_error
|
||
|
.globl vector_irq
|
||
|
.globl vector_fiq
|
||
|
.align 11
|
||
|
system_vectors:
|
||
|
/* Exception from CurrentEL (EL1t) with SP_EL0 (SPSEL = 0) */
|
||
|
ventry vector_error /* Synchronous */
|
||
|
ventry vector_irq /* IRQ/vIRQ */
|
||
|
ventry vector_fiq /* FIQ/vFIQ */
|
||
|
ventry vector_error /* SError/vSError */
|
||
|
|
||
|
/* Exception from CurrentEL (EL1h) with SP_ELn */
|
||
|
ventry vector_error /* Synchronous */
|
||
|
ventry vector_irq /* IRQ/vIRQ */
|
||
|
ventry vector_fiq /* FIQ/vFIQ */
|
||
|
ventry vector_error /* SError/vSError */
|
||
|
|
||
|
/* Exception from lower EL, aarch64 */
|
||
|
ventry vector_error /* Synchronous */
|
||
|
ventry vector_error /* IRQ/vIRQ */
|
||
|
ventry vector_error /* FIQ/vFIQ */
|
||
|
ventry vector_error /* SError/vSError */
|
||
|
|
||
|
/* Exception from lower EL, aarch32 */
|
||
|
ventry vector_error /* Synchronous */
|
||
|
ventry vector_error /* IRQ/vIRQ */
|
||
|
ventry vector_error /* FIQ/vFIQ */
|
||
|
ventry vector_error /* SError/vSError */
|