1 # Copyright 2008-2009 Segher Boessenkool <segher@kernel.crashing.org>
2 # This code is licensed to you under the terms of the GNU GPL, version 2;
3 # see file COPYING or http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt
5 .globl exception_2200_start, exception_2200_end
8 # store all interesting regs
9 mfcr 0 ; stw 0,0x2080(0)
10 mfxer 0 ; stw 0,0x2084(0)
11 mflr 0 ; stw 0,0x2088(0)
12 mfctr 0 ; stw 0,0x208c(0)
13 mfsrr0 0 ; stw 0,0x2090(0)
14 mfsrr1 0 ; stw 0,0x2094(0)
15 mfdar 0 ; stw 0,0x2098(0)
16 mfdsisr 0 ; stw 0,0x209c(0)
18 # switch on FP, DR, IR
19 mfmsr 0 ; ori 0,0,0x2030 ; mtsrr1 0
22 lis 0,exception_handler@h ; ori 0,0,exception_handler@l ; mtsrr0 0