From fdc7d628d1f83429939255851e25ed0efbf4081e Mon Sep 17 00:00:00 2001 From: patacongo Date: Fri, 2 Mar 2007 23:34:42 +0000 Subject: [PATCH] Fix stack addressing git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@33 42af7a65-404d-4744-a932-0658087f49c3 --- arch/pjrc-8051/src/up_restorecontext.c | 12 ++++++------ arch/pjrc-8051/src/up_savecontext.c | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/arch/pjrc-8051/src/up_restorecontext.c b/arch/pjrc-8051/src/up_restorecontext.c index 429b954458..98b4d0bb44 100644 --- a/arch/pjrc-8051/src/up_restorecontext.c +++ b/arch/pjrc-8051/src/up_restorecontext.c @@ -134,9 +134,9 @@ static void up_popcontext(ubyte newsp) __naked void up_restorecontext(FAR struct xcptcontext *context) { - int nbytes = context->nbytes; - FAR ubyte *src = context->stack; - FAR ubyte *dest = (FAR ubyte*)STACK_BASE; + int nbytes = context->nbytes; + FAR ubyte *src = context->stack; + NEAR ubyte *dest = (NEAR ubyte*)STACK_BASE; /* Interrupts should be disabled for the following. up_popcontext() will * set the new interrupt state correctly. @@ -179,9 +179,9 @@ void up_restorestack(FAR struct xcptcontext *context) * context) from internal RAM to XRAM. */ - ubyte nbytes = context->nbytes; - FAR ubyte *src = context->stack; - FAR ubyte *dest = (FAR ubyte*)STACK_BASE; + ubyte nbytes = context->nbytes; + FAR ubyte *src = context->stack; + NEAR ubyte *dest = (NEAR ubyte*)STACK_BASE; while (nbytes--) { diff --git a/arch/pjrc-8051/src/up_savecontext.c b/arch/pjrc-8051/src/up_savecontext.c index b8b796f074..1eb24b7046 100644 --- a/arch/pjrc-8051/src/up_savecontext.c +++ b/arch/pjrc-8051/src/up_savecontext.c @@ -142,9 +142,9 @@ ubyte up_savecontext(FAR struct xcptcontext *context) * context) from internal RAM to XRAM. */ - ubyte nbytes = sp - (STACK_BASE-1); - FAR ubyte *src = (FAR ubyte*)STACK_BASE; - FAR ubyte *dest = context->stack; + ubyte nbytes = sp - (STACK_BASE-1); + NEAR ubyte *src = (NEAR ubyte*)STACK_BASE; + FAR ubyte *dest = context->stack; /* Then copy the stack info into the context structure */ @@ -191,9 +191,9 @@ void up_savestack(FAR struct xcptcontext *context) * context) from internal RAM to XRAM. */ - ubyte nbytes = g_irqtos - (STACK_BASE-1); - FAR ubyte *src = (FAR ubyte*)STACK_BASE; - FAR ubyte *dest = context->stack; + ubyte nbytes = g_irqtos - (STACK_BASE-1); + NEAR ubyte *src = (NEAR ubyte*)STACK_BASE; + FAR ubyte *dest = context->stack; context->nbytes = nbytes; while (nbytes--)