aboutsummaryrefslogtreecommitdiff
path: root/arch/m68k/cpu/mcf530x/start.S
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2023-02-28 15:22:39 -0500
committerTom Rini <trini@konsulko.com>2023-02-28 15:22:39 -0500
commit4a65e93ac0993945f5e0670820773f052f8ef13e (patch)
tree7387722cdebf811020937a556565f0277398d0a6 /arch/m68k/cpu/mcf530x/start.S
parente8c80ac0f7a13bf0fc016ce324b870c0cff7a2b8 (diff)
parent4c885f9f64cd85471614c75027620e3bcf3046bd (diff)
downloadu-boot-WIP/28Feb2023.zip
u-boot-WIP/28Feb2023.tar.gz
u-boot-WIP/28Feb2023.tar.bz2
Merge https://source.denx.de/u-boot/custodians/u-boot-coldfireWIP/28Feb2023
- Assorted changes to bring m68k back in to functioning
Diffstat (limited to 'arch/m68k/cpu/mcf530x/start.S')
-rw-r--r--arch/m68k/cpu/mcf530x/start.S18
1 files changed, 12 insertions, 6 deletions
diff --git a/arch/m68k/cpu/mcf530x/start.S b/arch/m68k/cpu/mcf530x/start.S
index dbe2b54..cef8d79 100644
--- a/arch/m68k/cpu/mcf530x/start.S
+++ b/arch/m68k/cpu/mcf530x/start.S
@@ -132,7 +132,8 @@ _start:
* then (and always) gd struct space will be reserved
*/
move.l %sp, -(%sp)
- bsr board_init_f_alloc_reserve
+ move.l #board_init_f_alloc_reserve, %a1
+ jsr (%a1)
/* update stack and frame-pointers */
move.l %d0, %sp
@@ -140,14 +141,17 @@ _start:
/* initialize reserved area */
move.l %d0, -(%sp)
- bsr board_init_f_init_reserve
+ move.l #board_init_f_init_reserve, %a1
+ jsr (%a1)
/* run low-level CPU init code (from flash) */
- bsr cpu_init_f
+ move.l #cpu_init_f, %a1
+ jsr (%a1)
/* run low-level board init code (from flash) */
clr.l %sp@-
- bsr board_init_f
+ move.l #board_init_f, %a1
+ jsr (%a1)
/* board_init_f() does not return */
@@ -239,7 +243,8 @@ _fault:
_exc_handler:
SAVE_ALL
movel %sp,%sp@-
- bsr exc_handler
+ move.l #exc_handler, %a1
+ jsr (%a1)
addql #4,%sp
RESTORE_ALL
@@ -247,7 +252,8 @@ _exc_handler:
_int_handler:
SAVE_ALL
movel %sp,%sp@-
- bsr int_handler
+ move.l #int_handler, %a1
+ jsr (%a1)
addql #4,%sp
RESTORE_ALL