svn commit: r197774 - projects/ppc64/sys/powerpc/aim64
Nathan Whitehorn
nwhitehorn at FreeBSD.org
Mon Oct 5 14:46:57 UTC 2009
Author: nwhitehorn
Date: Mon Oct 5 14:46:56 2009
New Revision: 197774
URL: http://svn.freebsd.org/changeset/base/197774
Log:
Shove boot errors further down the line. The 288 bytes below the stack
frame are available as scratch space, so take care not to overwrite them
in the trap handlers. Real hardware now boots to the point of trying to
start init.
Modified:
projects/ppc64/sys/powerpc/aim64/trap_subr.S
Modified: projects/ppc64/sys/powerpc/aim64/trap_subr.S
==============================================================================
--- projects/ppc64/sys/powerpc/aim64/trap_subr.S Mon Oct 5 14:28:23 2009 (r197773)
+++ projects/ppc64/sys/powerpc/aim64/trap_subr.S Mon Oct 5 14:46:56 2009 (r197774)
@@ -110,7 +110,7 @@ nslb:
mtmsr %r30; /* stack can now be accessed */ \
isync; \
mfsprg1 %r31; /* get saved SP */ \
- stdu %r31,-FRAMELEN(%r1); /* save it in the callframe */ \
+ stdu %r31,-(FRAMELEN+288)(%r1); /* save it in the callframe */ \
std %r0, FRAME_0+48(%r1); /* save r0 in the trapframe */ \
std %r31,FRAME_1+48(%r1); /* save SP " " */ \
std %r2, FRAME_2+48(%r1); /* save r2 " " */ \
@@ -386,7 +386,7 @@ disitrap:
sub. %r30,%r31,%r30 /* SP - DAR */
bge 1f
neg %r30,%r30 /* modulo value */
-1: cmplwi %cr0,%r30,4096 /* is DAR within a page of SP? */
+1: cmpldi %cr0,%r30,4096 /* is DAR within a page of SP? */
bge %cr0,realtrap /* no, too far away. */
/* Now convert this DSI into a DDB trap. */
More information about the svn-src-projects
mailing list