diff options
Diffstat (limited to 'meta/packages/uboot/u-boot-mkimage-openmoko-native/uboot-arm920t-gd_in_irq.patch')
-rw-r--r-- | meta/packages/uboot/u-boot-mkimage-openmoko-native/uboot-arm920t-gd_in_irq.patch | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/meta/packages/uboot/u-boot-mkimage-openmoko-native/uboot-arm920t-gd_in_irq.patch b/meta/packages/uboot/u-boot-mkimage-openmoko-native/uboot-arm920t-gd_in_irq.patch new file mode 100644 index 0000000000..b3d7bc1166 --- /dev/null +++ b/meta/packages/uboot/u-boot-mkimage-openmoko-native/uboot-arm920t-gd_in_irq.patch | |||
@@ -0,0 +1,28 @@ | |||
1 | This patch allows us to use the 'gd' pointer (and thus environment | ||
2 | and everything else associated with it) from interrupt context on | ||
3 | arm920t. | ||
4 | |||
5 | Signed-off-by: Harald Welte <laforge@openmoko.org> | ||
6 | |||
7 | Index: u-boot/cpu/arm920t/start.S | ||
8 | =================================================================== | ||
9 | --- u-boot.orig/cpu/arm920t/start.S 2007-02-24 02:35:38.000000000 +0100 | ||
10 | +++ u-boot/cpu/arm920t/start.S 2007-02-24 02:36:01.000000000 +0100 | ||
11 | @@ -474,12 +474,12 @@ | ||
12 | .macro irq_save_user_regs | ||
13 | sub sp, sp, #S_FRAME_SIZE | ||
14 | stmia sp, {r0 - r12} @ Calling r0-r12 | ||
15 | - add r8, sp, #S_PC | ||
16 | - stmdb r8, {sp, lr}^ @ Calling SP, LR | ||
17 | - str lr, [r8, #0] @ Save calling PC | ||
18 | + add r7, sp, #S_PC | ||
19 | + stmdb r7, {sp, lr}^ @ Calling SP, LR | ||
20 | + str lr, [r7, #0] @ Save calling PC | ||
21 | mrs r6, spsr | ||
22 | - str r6, [r8, #4] @ Save CPSR | ||
23 | - str r0, [r8, #8] @ Save OLD_R0 | ||
24 | + str r6, [r7, #4] @ Save CPSR | ||
25 | + str r0, [r7, #8] @ Save OLD_R0 | ||
26 | mov r0, sp | ||
27 | .endm | ||
28 | |||