diff options
Diffstat (limited to 'firmware/thread.c')
-rw-r--r-- | firmware/thread.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/firmware/thread.c b/firmware/thread.c index 755dd7af3a..3754f55867 100644 --- a/firmware/thread.c +++ b/firmware/thread.c | |||
@@ -696,7 +696,7 @@ static void __attribute__((naked)) | |||
696 | * Stack access also isn't permitted until restoring the original stack and | 696 | * Stack access also isn't permitted until restoring the original stack and |
697 | * context. */ | 697 | * context. */ |
698 | asm volatile ( | 698 | asm volatile ( |
699 | "stmfd sp!, { r4-r12, lr } \n" /* Stack all non-volatile context on current core */ | 699 | "stmfd sp!, { r4-r11, lr } \n" /* Stack all non-volatile context on current core */ |
700 | "ldr r2, =idle_stacks \n" /* r2 = &idle_stacks[core][IDLE_STACK_WORDS] */ | 700 | "ldr r2, =idle_stacks \n" /* r2 = &idle_stacks[core][IDLE_STACK_WORDS] */ |
701 | "ldr r2, [r2, r0, lsl #2] \n" | 701 | "ldr r2, [r2, r0, lsl #2] \n" |
702 | "add r2, r2, %0*4 \n" | 702 | "add r2, r2, %0*4 \n" |
@@ -712,7 +712,7 @@ static void __attribute__((naked)) | |||
712 | "ldr r0, =cpucache_invalidate \n" /* Invalidate new core's cache */ | 712 | "ldr r0, =cpucache_invalidate \n" /* Invalidate new core's cache */ |
713 | "mov lr, pc \n" | 713 | "mov lr, pc \n" |
714 | "bx r0 \n" | 714 | "bx r0 \n" |
715 | "ldmfd sp!, { r4-r12, pc } \n" /* Restore non-volatile context to new core and return */ | 715 | "ldmfd sp!, { r4-r11, pc } \n" /* Restore non-volatile context to new core and return */ |
716 | ".ltorg \n" /* Dump constant pool */ | 716 | ".ltorg \n" /* Dump constant pool */ |
717 | : : "i"(IDLE_STACK_WORDS) | 717 | : : "i"(IDLE_STACK_WORDS) |
718 | ); | 718 | ); |