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