Module Name: src Committed By: matt Date: Fri Jun 17 05:10:53 UTC 2011
Modified Files: src/sys/arch/powerpc/powerpc: trap_subr.S Log Message: Let ext_intr adjust ci_idepth. Remove some dead code. Use the right register for SRR1 To generate a diff of this commit: cvs rdiff -u -r1.69 -r1.70 src/sys/arch/powerpc/powerpc/trap_subr.S Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/arch/powerpc/powerpc/trap_subr.S diff -u src/sys/arch/powerpc/powerpc/trap_subr.S:1.69 src/sys/arch/powerpc/powerpc/trap_subr.S:1.70 --- src/sys/arch/powerpc/powerpc/trap_subr.S:1.69 Sun Jun 5 16:52:26 2011 +++ src/sys/arch/powerpc/powerpc/trap_subr.S Fri Jun 17 05:10:53 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: trap_subr.S,v 1.69 2011/06/05 16:52:26 matt Exp $ */ +/* $NetBSD: trap_subr.S,v 1.70 2011/06/17 05:10:53 matt Exp $ */ /* * Copyright (C) 1995, 1996 Wolfgang Solfrank. @@ -1084,8 +1084,6 @@ ldreg %r12,(savearea+CPUSAVE_SRR1)(%r2); /* get saved SRR1 */ \ ldptr %r13,CI_CURLWP(%r2); /* get curlwp */ \ ldint %r3,CI_IDEPTH(%r2); \ - addi %r4,%r3,1; \ - stint %r4,CI_IDEPTH(%r2); \ stint %r3,FRAME_IDEPTH(%r1); \ mfxer %r3; \ mfctr %r4; \ @@ -1117,22 +1115,12 @@ mtmsr %r3 isync - GET_CPUINFO(%r5) - ldint %r4,CI_IDEPTH(%r5) - addi %r4,%r4,-1 /* adjust reentrancy count */ - stint %r4,CI_IDEPTH(%r5) - /* Returning to user mode? */ ldreg %r4,FRAME_SRR1(%r1) mtcr %r4 /* saved SRR1 */ bf MSR_PR,intrleave /* branch if PSL_PR is false */ -#if 0 - ldptr %r3,CI_CURLWP(%r5) - ldint %r3,L_MD_ASTPENDING(%r3) /* Test AST pending */ -#else ldint %r3,L_MD_ASTPENDING(%r13) /* Test AST pending */ -#endif andi. %r3,%r3,1 beq intrleave /* common frame exit */ @@ -1166,7 +1154,7 @@ li %r6,EXC_AST stint %r6,FRAME_EXC(%r1) - mr %r31, %r5 /* trapagain wants SRR1 in %r31 */ + mr %r31, %r4 /* trapagain wants SRR1 in %r31 */ b trapagain /*