← Back to team overview

t-kernel team mailing list archive

[PATCH] monitor: add regs stack in reset-reset.S

 

From: Du Huanpeng <u74147@xxxxxxxxx>

Signed-off-by: Du Huanpeng <u74147@xxxxxxxxx>
---
 tkernel_source/monitor/hwdepend/arm/cpu/reset-reset.S | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/tkernel_source/monitor/hwdepend/arm/cpu/reset-reset.S b/tkernel_source/monitor/hwdepend/arm/cpu/reset-reset.S
index 409c121..a76ea88 100644
--- a/tkernel_source/monitor/hwdepend/arm/cpu/reset-reset.S
+++ b/tkernel_source/monitor/hwdepend/arm/cpu/reset-reset.S
@@ -176,7 +176,8 @@ reset_entry:
 #define __STACK_TOP		(CONFIG_TM_STACK_TOP)
 #define __STACK_SIZE		(CONFIG_TM_STACK_SIZE)
 #define __STACK_LIMIT		(__STACK_TOP - __STACK_SIZE)
-#define __STACK_FIQ		(__STACK_TOP        - 0x010)	/* fiq top   */
+#define __STACK_REGS		(__STACK_TOP        - 0x020)	/* regs top  */
+#define __STACK_FIQ		(__STACK_REGS       - 0x200)	/* regs      */
 #define __STACK_IRQ		(__STACK_FIQ        - 0x200)	/* fiq	     */
 #define __STACK_SVC		(__STACK_IRQ        - 0x200)	/* irq	     */
 #define __STACK_ABORT		(__STACK_SVC        - 0x200)	/* svc	     */
@@ -184,9 +185,13 @@ reset_entry:
 #define __STACK_SYSTEM		(__STACK_UNDEFINED  - 0x200)	/* undefined */
 	ldr	sp, =__stack_system
 	mrs	r7, cpsr
+@
+@
 @ +--------------------------
 @ + not used     16B
 @ +--------------------------
+@ + regs	512B
+@ +--------------------------
 @ + fiq		512B
 @ +--------------------------
 @ + irq		512B
@@ -366,6 +371,9 @@ __magic:
 	.global	__stack_size
 	.global	__stack_limit
 	.global	__stack_bottom
+	.global __stack_regs
+__stack_regs:
+	.word	__STACK_REGS
 __stack_top:
 	.word	__STACK_TOP
 __stack_size:
-- 
1.9.1




References