blob: 24015898b0aa172f798f3468781abf55b7311499 [file] [log] [blame]
Michal Simek76316a32007-03-11 13:42:58 +01001/*
2 * (C) Copyright 2007 Michal Simek
3 *
4 * Michal SIMEK <monstr@monstr.eu>
5 *
Wolfgang Denk1a459662013-07-08 09:37:19 +02006 * SPDX-License-Identifier: GPL-2.0+
Michal Simek76316a32007-03-11 13:42:58 +01007 */
8
9#include <config.h>
Michal Simekfb05f6d2007-05-07 23:58:31 +020010#include <asm/asm.h>
Michal Simek76316a32007-03-11 13:42:58 +010011 .text
12 .global _interrupt_handler
13_interrupt_handler:
Michal Simekcc536902010-04-16 11:30:16 +020014 swi r2, r1, -4
15 swi r3, r1, -8
16 swi r4, r1, -12
17 swi r5, r1, -16
18 swi r6, r1, -20
19 swi r7, r1, -24
20 swi r8, r1, -28
21 swi r9, r1, -32
22 swi r10, r1, -36
23 swi r11, r1, -40
24 swi r12, r1, -44
25 swi r13, r1, -48
26 swi r14, r1, -52
27 swi r15, r1, -56
28 swi r16, r1, -60
29 swi r17, r1, -64
30 swi r18, r1, -68
31 swi r19, r1, -72
32 swi r20, r1, -76
33 swi r21, r1, -80
34 swi r22, r1, -84
35 swi r23, r1, -88
36 swi r24, r1, -92
37 swi r25, r1, -96
38 swi r26, r1, -100
39 swi r27, r1, -104
40 swi r28, r1, -108
41 swi r29, r1, -112
42 swi r30, r1, -116
43 swi r31, r1, -120
44 addik r1, r1, -124
Michal Simek76316a32007-03-11 13:42:58 +010045 brlid r15, interrupt_handler
46 nop
Michal Simekcc536902010-04-16 11:30:16 +020047 addik r1, r1, 124
48 lwi r31, r1, -120
49 lwi r30, r1, -116
50 lwi r29, r1, -112
51 lwi r28, r1, -108
52 lwi r27, r1, -104
53 lwi r26, r1, -100
54 lwi r25, r1, -96
55 lwi r24, r1, -92
56 lwi r23, r1, -88
57 lwi r22, r1, -84
58 lwi r21, r1, -80
59 lwi r20, r1, -76
60 lwi r19, r1, -72
61 lwi r18, r1, -68
62 lwi r17, r1, -64
63 lwi r16, r1, -60
64 lwi r15, r1, -56
65 lwi r14, r1, -52
66 lwi r13, r1, -48
67 lwi r12, r1, -44
68 lwi r11, r1, -40
69 lwi r10, r1, -36
70 lwi r9, r1, -32
71 lwi r8, r1, -28
72 lwi r7, r1, -24
73 lwi r6, r1, -20
74 lwi r5, r1, -16
75 lwi r4, r1, -12
76 lwi r3, r1, -8
77 lwi r2, r1, -4
Michal Simek76316a32007-03-11 13:42:58 +010078
Michal Simek518075f2011-02-07 10:33:50 +010079 rtid r14, 0
Michal Simek76316a32007-03-11 13:42:58 +010080 nop
81 .size _interrupt_handler,.-_interrupt_handler