diff --git a/arch/arm/core/aarch64/vector_table.S b/arch/arm/core/aarch64/vector_table.S index 5757febc099..b456c65611f 100644 --- a/arch/arm/core/aarch64/vector_table.S +++ b/arch/arm/core/aarch64/vector_table.S @@ -43,12 +43,12 @@ _ASM_FILE_PROLOGUE * | + 0x300 | FIQ / vFIQ | | * | + 0x380 | SError / vSError | | * +------------------+------------------+-------------------------+ - * | + 0x400 | Synchronous | Lower EL using AArch64 | + * | + 0x400 | Synchronous | Lower EL using AArch64 | * | + 0x480 | IRQ / vIRQ | | * | + 0x500 | FIQ / vFIQ | | * | + 0x580 | SError / vSError | | * +------------------+------------------+-------------------------+ - * | + 0x600 | Synchronous | Lower EL using AArch64 | + * | + 0x600 | Synchronous | Lower EL using AArch32 | * | + 0x680 | IRQ / vIRQ | | * | + 0x700 | FIQ / vFIQ | | * | + 0x780 | SError / vSError | | @@ -102,3 +102,35 @@ SECTION_SUBSEC_FUNC(exc_vector_table,_vector_table_section,_vector_table) b z_arm64_fatal_error + /* Lower EL using AArch64 / Synchronous */ + .align 7 + b . + + /* Lower EL using AArch64 / IRQ */ + .align 7 + b . + + /* Lower EL using AArch64 / FIQ */ + .align 7 + b . + + /* Lower EL using AArch64 / SError */ + .align 7 + b . + + /* Lower EL using AArch32 / Synchronous */ + .align 7 + b . + + /* Lower EL using AArch32 / IRQ */ + .align 7 + b . + + /* Lower EL using AArch32 / FIQ */ + .align 7 + b . + + /* Lower EL using AArch32 / SError */ + .align 7 + b . +