]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - arch/powerpc/xmon/setjmp.S
[POWERPC] Make setjmp/longjmp code usable outside of xmon
[linux-2.6-omap-h63xx.git] / arch / powerpc / xmon / setjmp.S
index 96a91f10e2ec52ed5e05f3cdda3841e37c5fd61a..04c0b305ad4ad65ba5722c7c0813be912ef0fdb6 100644 (file)
 #include <asm/ppc_asm.h>
 #include <asm/asm-offsets.h>
 
-_GLOBAL(xmon_setjmp)
-       mflr    r0
-       PPC_STL r0,0(r3)
-       PPC_STL r1,SZL(r3)
-       PPC_STL r2,2*SZL(r3)
-       mfcr    r0
-       PPC_STL r0,3*SZL(r3)
-       PPC_STL r13,4*SZL(r3)
-       PPC_STL r14,5*SZL(r3)
-       PPC_STL r15,6*SZL(r3)
-       PPC_STL r16,7*SZL(r3)
-       PPC_STL r17,8*SZL(r3)
-       PPC_STL r18,9*SZL(r3)
-       PPC_STL r19,10*SZL(r3)
-       PPC_STL r20,11*SZL(r3)
-       PPC_STL r21,12*SZL(r3)
-       PPC_STL r22,13*SZL(r3)
-       PPC_STL r23,14*SZL(r3)
-       PPC_STL r24,15*SZL(r3)
-       PPC_STL r25,16*SZL(r3)
-       PPC_STL r26,17*SZL(r3)
-       PPC_STL r27,18*SZL(r3)
-       PPC_STL r28,19*SZL(r3)
-       PPC_STL r29,20*SZL(r3)
-       PPC_STL r30,21*SZL(r3)
-       PPC_STL r31,22*SZL(r3)
-       li      r3,0
-       blr
-
-_GLOBAL(xmon_longjmp)
-       PPC_LCMPI r4,0
-       bne     1f
-       li      r4,1
-1:     PPC_LL  r13,4*SZL(r3)
-       PPC_LL  r14,5*SZL(r3)
-       PPC_LL  r15,6*SZL(r3)
-       PPC_LL  r16,7*SZL(r3)
-       PPC_LL  r17,8*SZL(r3)
-       PPC_LL  r18,9*SZL(r3)
-       PPC_LL  r19,10*SZL(r3)
-       PPC_LL  r20,11*SZL(r3)
-       PPC_LL  r21,12*SZL(r3)
-       PPC_LL  r22,13*SZL(r3)
-       PPC_LL  r23,14*SZL(r3)
-       PPC_LL  r24,15*SZL(r3)
-       PPC_LL  r25,16*SZL(r3)
-       PPC_LL  r26,17*SZL(r3)
-       PPC_LL  r27,18*SZL(r3)
-       PPC_LL  r28,19*SZL(r3)
-       PPC_LL  r29,20*SZL(r3)
-       PPC_LL  r30,21*SZL(r3)
-       PPC_LL  r31,22*SZL(r3)
-       PPC_LL  r0,3*SZL(r3)
-       mtcrf   0x38,r0
-       PPC_LL  r0,0(r3)
-       PPC_LL  r1,SZL(r3)
-       PPC_LL  r2,2*SZL(r3)
-       mtlr    r0
-       mr      r3,r4
-       blr
-
 /*
  * Grab the register values as they are now.
  * This won't do a particularily good job because we really