Add qemu 2.4.0
[kvmfornfv.git] / qemu / roms / u-boot / arch / microblaze / cpu / irq.S
1 /*
2  * (C) Copyright 2007 Michal Simek
3  *
4  * Michal  SIMEK <monstr@monstr.eu>
5  *
6  * SPDX-License-Identifier:     GPL-2.0+
7  */
8
9 #include <config.h>
10 #include <asm/asm.h>
11         .text
12         .global _interrupt_handler
13 _interrupt_handler:
14         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
45         brlid   r15, interrupt_handler
46         nop
47         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
78
79         rtid    r14, 0
80         nop
81         .size _interrupt_handler,.-_interrupt_handler