Loading...
1/*
2 * arch/sh/kernel/cpu/sh2/ex.S
3 *
4 * The SH-2 exception vector table
5 *
6 * Copyright (C) 2005 Yoshinori Sato
7 *
8 * This file is subject to the terms and conditions of the GNU General Public
9 * License. See the file "COPYING" in the main directory of this archive
10 * for more details.
11 */
12
13#include <linux/linkage.h>
14
15!
16! convert Exception Vector to Exception Number
17!
18exception_entry:
19no = 0
20 .rept 256
21 mov.l r1,@-sp
22 bra exception_trampoline
23 mov #no,r1
24no = no + 1
25 .endr
26exception_trampoline:
27 mov.l r0,@-sp
28 mov.l $exception_handler,r0
29 extu.b r1,r1
30 jmp @r0
31 extu.w r1,r1
32
33 .align 2
34$exception_entry:
35 .long exception_entry
36$exception_handler:
37 .long exception_handler
38!
39! Exception Vector Base
40!
41 .align 2
42ENTRY(vbr_base)
43vector = 0
44 .rept 256
45 .long exception_entry + vector * 6
46vector = vector + 1
47 .endr
1/* SPDX-License-Identifier: GPL-2.0
2 *
3 * arch/sh/kernel/cpu/sh2/ex.S
4 *
5 * The SH-2 exception vector table
6 *
7 * Copyright (C) 2005 Yoshinori Sato
8 */
9
10#include <linux/linkage.h>
11
12!
13! convert Exception Vector to Exception Number
14!
15exception_entry:
16no = 0
17 .rept 256
18 mov.l r1,@-sp
19 bra exception_trampoline
20 mov #no,r1
21no = no + 1
22 .endr
23exception_trampoline:
24 mov.l r0,@-sp
25 mov.l $exception_handler,r0
26 extu.b r1,r1
27 jmp @r0
28 extu.w r1,r1
29
30 .align 2
31$exception_entry:
32 .long exception_entry
33$exception_handler:
34 .long exception_handler
35!
36! Exception Vector Base
37!
38 .align 2
39ENTRY(vbr_base)
40vector = 0
41 .rept 256
42 .long exception_entry + vector * 6
43vector = vector + 1
44 .endr