From da53ed53f9c1cebc539071b5aa6836c416ff141b Mon Sep 17 00:00:00 2001 From: Xiang Xiao Date: Tue, 6 Apr 2021 18:37:25 +0800 Subject: [PATCH] arch/armv7-r: Add FIQ stack CONFIG_ARCH_INTERRUPTSTACK > 7 just like what has done on armv7-a Signed-off-by: Xiang Xiao --- arch/arm/src/armv7-r/arm_vectors.S | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/arch/arm/src/armv7-r/arm_vectors.S b/arch/arm/src/armv7-r/arm_vectors.S index 9bf8f9f9ad4..04b98e9970e 100644 --- a/arch/arm/src/armv7-r/arm_vectors.S +++ b/arch/arm/src/armv7-r/arm_vectors.S @@ -940,7 +940,7 @@ arm_vectorfiq: #if CONFIG_ARCH_INTERRUPTSTACK > 7 .Lfiqstackbase: - .word g_intstackbase + .word g_fiqstackbase #endif #else @@ -968,5 +968,21 @@ g_intstackbase: .size g_intstackbase, 4 .size g_intstackalloc, (CONFIG_ARCH_INTERRUPTSTACK & ~7) +/**************************************************************************** + * Name: g_fiqstackalloc/g_fiqstackbase + ****************************************************************************/ + + .globl g_fiqstackalloc + .type g_fiqstackalloc, object + .globl g_fiqstackbase + .type g_fiqstackbase, object + +g_fiqstackalloc: + .skip ((CONFIG_ARCH_INTERRUPTSTACK + 4) & ~7) +g_fiqstackbase: + .skip 4 + .size g_fiqstackbase, 4 + .size g_fiqstackalloc, (CONFIG_ARCH_INTERRUPTSTACK & ~7) + #endif /* CONFIG_ARCH_INTERRUPTSTACK > 7 */ .end