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 82