xref: /openbmc/u-boot/arch/microblaze/cpu/irq.S (revision e8f80a5a)
1*83d290c5STom Rini/* SPDX-License-Identifier: GPL-2.0+ */
26260fb04SPeter Tyser/*
36260fb04SPeter Tyser * (C) Copyright 2007 Michal Simek
46260fb04SPeter Tyser *
56260fb04SPeter Tyser * Michal  SIMEK <monstr@monstr.eu>
66260fb04SPeter Tyser */
76260fb04SPeter Tyser
86260fb04SPeter Tyser#include <config.h>
96260fb04SPeter Tyser#include <asm/asm.h>
106260fb04SPeter Tyser	.text
116260fb04SPeter Tyser	.global _interrupt_handler
126260fb04SPeter Tyser_interrupt_handler:
13cc53690eSMichal Simek	addik	r1, r1, -124
14cd8574c0SMichal Simek	swi	r2, r1, 4
15cd8574c0SMichal Simek	swi	r3, r1, 8
16cd8574c0SMichal Simek	swi	r4, r1, 12
17cd8574c0SMichal Simek	swi	r5, r1, 16
18cd8574c0SMichal Simek	swi	r6, r1, 20
19cd8574c0SMichal Simek	swi	r7, r1, 24
20cd8574c0SMichal Simek	swi	r8, r1, 28
21cd8574c0SMichal Simek	swi	r9, r1, 32
22cd8574c0SMichal Simek	swi	r10, r1, 36
23cd8574c0SMichal Simek	swi	r11, r1, 40
24cd8574c0SMichal Simek	swi	r12, r1, 44
25cd8574c0SMichal Simek	swi	r13, r1, 48
26cd8574c0SMichal Simek	swi	r14, r1, 52
27cd8574c0SMichal Simek	swi	r15, r1, 56
28cd8574c0SMichal Simek	swi	r16, r1, 60
29cd8574c0SMichal Simek	swi	r17, r1, 64
30cd8574c0SMichal Simek	swi	r18, r1, 68
31cd8574c0SMichal Simek	swi	r19, r1, 72
32cd8574c0SMichal Simek	swi	r20, r1, 76
33cd8574c0SMichal Simek	swi	r21, r1, 80
34cd8574c0SMichal Simek	swi	r22, r1, 84
35cd8574c0SMichal Simek	swi	r23, r1, 88
36cd8574c0SMichal Simek	swi	r24, r1, 92
37cd8574c0SMichal Simek	swi	r25, r1, 96
38cd8574c0SMichal Simek	swi	r26, r1, 100
39cd8574c0SMichal Simek	swi	r27, r1, 104
40cd8574c0SMichal Simek	swi	r28, r1, 108
41cd8574c0SMichal Simek	swi	r29, r1, 112
42cd8574c0SMichal Simek	swi	r30, r1, 116
43cd8574c0SMichal Simek	swi	r31, r1, 120
446260fb04SPeter Tyser	brlid	r15, interrupt_handler
456260fb04SPeter Tyser	nop
46cd8574c0SMichal Simek	lwi	r31, r1, 120
47cd8574c0SMichal Simek	lwi	r30, r1, 116
48cd8574c0SMichal Simek	lwi	r29, r1, 112
49cd8574c0SMichal Simek	lwi	r28, r1, 108
50cd8574c0SMichal Simek	lwi	r27, r1, 104
51cd8574c0SMichal Simek	lwi	r26, r1, 100
52cd8574c0SMichal Simek	lwi	r25, r1, 96
53cd8574c0SMichal Simek	lwi	r24, r1, 92
54cd8574c0SMichal Simek	lwi	r23, r1, 88
55cd8574c0SMichal Simek	lwi	r22, r1, 84
56cd8574c0SMichal Simek	lwi	r21, r1, 80
57cd8574c0SMichal Simek	lwi	r20, r1, 76
58cd8574c0SMichal Simek	lwi	r19, r1, 72
59cd8574c0SMichal Simek	lwi	r18, r1, 68
60cd8574c0SMichal Simek	lwi	r17, r1, 64
61cd8574c0SMichal Simek	lwi	r16, r1, 60
62cd8574c0SMichal Simek	lwi	r15, r1, 56
63cd8574c0SMichal Simek	lwi	r14, r1, 52
64cd8574c0SMichal Simek	lwi	r13, r1, 48
65cd8574c0SMichal Simek	lwi	r12, r1, 44
66cd8574c0SMichal Simek	lwi	r11, r1, 40
67cd8574c0SMichal Simek	lwi	r10, r1, 36
68cd8574c0SMichal Simek	lwi	r9, r1, 32
69cd8574c0SMichal Simek	lwi	r8, r1, 28
70cd8574c0SMichal Simek	lwi	r7, r1, 24
71cd8574c0SMichal Simek	lwi	r6, r1, 20
72cd8574c0SMichal Simek	lwi	r5, r1, 16
73cd8574c0SMichal Simek	lwi	r4, r1, 12
74cd8574c0SMichal Simek	lwi	r3, r1, 8
75cd8574c0SMichal Simek	lwi	r2, r1, 4
76cc53690eSMichal Simek	addik	r1, r1, 124
77518075fcSMichal Simek	rtid	r14, 0
786260fb04SPeter Tyser	nop
796260fb04SPeter Tyser	.size _interrupt_handler,.-_interrupt_handler
80