blob: d418451aea84b8c835b6213f67b965111d683a73 [file] [log] [blame]
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +02001/*
2 * Copyright (c) 2018, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7#include <asm_macros.S>
8
Sandrine Bailleux80ddcc32019-01-11 19:01:22 +01009 .global exception_stubs
10
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020011/*
12 * Simplistic exceptions vector table.
13 * All entries spin, which means all types of exceptions are unrecoverable.
14 */
Sandrine Bailleux80ddcc32019-01-11 19:01:22 +010015 .macro vector_entry_spin name
16 vector_entry \name
17 b \name
Sandrine Bailleux452f3602019-01-14 13:49:22 +010018 end_vector_entry \name
Sandrine Bailleux80ddcc32019-01-11 19:01:22 +010019 .endm
20
Sandrine Bailleux3cd87d72018-10-09 11:12:55 +020021vector_base exception_stubs
Sandrine Bailleux80ddcc32019-01-11 19:01:22 +010022vector_entry_spin SynchronousExceptionSP0
23vector_entry_spin IrqSP0
24vector_entry_spin FiqSP0
25vector_entry_spin SErrorSP0
26vector_entry_spin SynchronousExceptionSPx
27vector_entry_spin IrqSPx
28vector_entry_spin FiqSPx
29vector_entry_spin SErrorSPx
30vector_entry_spin SynchronousExceptionA64
31vector_entry_spin IrqA64
32vector_entry_spin FiqA64
33vector_entry_spin SErrorA64
34vector_entry_spin SynchronousExceptionA32
35vector_entry_spin IrqA32
36vector_entry_spin FiqA32
37vector_entry_spin SErrorA32