Module Name: src Committed By: mrg Date: Mon Jan 4 04:06:58 UTC 2010
Modified Files: src/sys/arch/sparc/sparc: locore.s Log Message: use the idle lwp's uarea for stack, not the interrupt stack. this works now, and it fixes up idle vs interrupt time measurement for cpu>0. To generate a diff of this commit: cvs rdiff -u -r1.253 -r1.254 src/sys/arch/sparc/sparc/locore.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/sparc/sparc/locore.s diff -u src/sys/arch/sparc/sparc/locore.s:1.253 src/sys/arch/sparc/sparc/locore.s:1.254 --- src/sys/arch/sparc/sparc/locore.s:1.253 Sun Jan 3 12:44:34 2010 +++ src/sys/arch/sparc/sparc/locore.s Mon Jan 4 04:06:57 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: locore.s,v 1.253 2010/01/03 12:44:34 mrg Exp $ */ +/* $NetBSD: locore.s,v 1.254 2010/01/04 04:06:57 mrg Exp $ */ /* * Copyright (c) 1996 Paul Kranenburg @@ -4568,15 +4568,6 @@ wr %g6, 0, %tbr nop; nop; nop ! paranoia -#if 1 - set USRSTACK - CCFSZ, %fp ! as if called from user code - - /* Set up a stack. We use the bottom half of the interrupt stack */ - sethi %hi(_EINTSTACKP), %o0 - ld [%o0 + %lo(_EINTSTACKP)], %o0 - set (INT_STACK_SIZE/2) + CCFSZ + 80, %sp - sub %o0, %sp, %sp -#else /* * Use this CPUs idlelwp's stack */ @@ -4586,7 +4577,6 @@ add %o0, %sp, %sp add 80, %sp, %fp -#endif /* Enable traps */ rd %psr, %l0