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