File indexing completed on 2025-05-11 08:23:49
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036 #include <rtems/score/cpu.h>
0037
0038 .text
0039 .globl _exception_handler # Exception Handler Label
0040 .align 2
0041
0042 _exception_handler:
0043
0044 addik r1, r1, -(CPU_EXCEPTION_FRAME_SIZE)
0045
0046
0047 swi r2, r1, MICROBLAZE_EXCEPTION_FRAME_R2
0048 swi r3, r1, MICROBLAZE_EXCEPTION_FRAME_R3
0049 swi r4, r1, MICROBLAZE_EXCEPTION_FRAME_R4
0050 swi r5, r1, MICROBLAZE_EXCEPTION_FRAME_R5
0051 swi r6, r1, MICROBLAZE_EXCEPTION_FRAME_R6
0052 swi r7, r1, MICROBLAZE_EXCEPTION_FRAME_R7
0053 swi r8, r1, MICROBLAZE_EXCEPTION_FRAME_R8
0054 swi r9, r1, MICROBLAZE_EXCEPTION_FRAME_R9
0055 swi r10, r1, MICROBLAZE_EXCEPTION_FRAME_R10
0056 swi r11, r1, MICROBLAZE_EXCEPTION_FRAME_R11
0057 swi r12, r1, MICROBLAZE_EXCEPTION_FRAME_R12
0058 swi r13, r1, MICROBLAZE_EXCEPTION_FRAME_R13
0059 swi r14, r1, MICROBLAZE_EXCEPTION_FRAME_R14
0060 swi r15, r1, MICROBLAZE_EXCEPTION_FRAME_R15
0061 swi r16, r1, MICROBLAZE_EXCEPTION_FRAME_R16
0062 swi r17, r1, MICROBLAZE_EXCEPTION_FRAME_R17
0063 swi r18, r1, MICROBLAZE_EXCEPTION_FRAME_R18
0064 swi r19, r1, MICROBLAZE_EXCEPTION_FRAME_R19
0065 swi r20, r1, MICROBLAZE_EXCEPTION_FRAME_R20
0066 swi r21, r1, MICROBLAZE_EXCEPTION_FRAME_R21
0067 swi r22, r1, MICROBLAZE_EXCEPTION_FRAME_R22
0068 swi r23, r1, MICROBLAZE_EXCEPTION_FRAME_R23
0069 swi r24, r1, MICROBLAZE_EXCEPTION_FRAME_R24
0070 swi r25, r1, MICROBLAZE_EXCEPTION_FRAME_R25
0071 swi r26, r1, MICROBLAZE_EXCEPTION_FRAME_R26
0072 swi r27, r1, MICROBLAZE_EXCEPTION_FRAME_R27
0073 swi r28, r1, MICROBLAZE_EXCEPTION_FRAME_R28
0074 swi r29, r1, MICROBLAZE_EXCEPTION_FRAME_R29
0075 swi r30, r1, MICROBLAZE_EXCEPTION_FRAME_R30
0076 swi r31, r1, MICROBLAZE_EXCEPTION_FRAME_R31
0077
0078
0079 mfs r3, rmsr
0080 swi r3, r1, MICROBLAZE_EXCEPTION_FRAME_MSR
0081
0082
0083 mfs r3, rear
0084 swi r3, r1, MICROBLAZE_EXCEPTION_FRAME_EAR
0085
0086
0087 mfs r3, resr
0088 swi r3, r1, MICROBLAZE_EXCEPTION_FRAME_ESR
0089
0090
0091 mfs r3, rbtr
0092 swi r3, r1, MICROBLAZE_EXCEPTION_FRAME_BTR
0093
0094
0095 addik r3, r1, CPU_EXCEPTION_FRAME_SIZE
0096 swi r3, r1, MICROBLAZE_EXCEPTION_FRAME_R1
0097
0098
0099 addi r5, r1, 0
0100
0101
0102 braid _MicroBlaze_Exception_handle
0103 nop