diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2010-12-30 13:16:41 +0000 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2010-12-30 13:16:41 +0000 |
commit | ce0922e685e270f0c2c7744430fd6ddcc09c1c43 (patch) | |
tree | e490a71b87193c642c4a7a51b85df150dd18e50f /c/src/lib/libbsp/powerpc/gen83xx/start/start.S | |
parent | 2010-12-30 Sebastian Huber <sebastian.huber@embedded-brains.de> (diff) | |
download | rtems-ce0922e685e270f0c2c7744430fd6ddcc09c1c43.tar.bz2 |
2010-12-30 Sebastian Huber <sebastian.huber@embedded-brains.de>
* include/u-boot.h: Removed file.
* include/u-boot-config.h, include/tsec-config.h: New files.
* include/bsp.h, start/start.S, startup/bspstart.c: Use new U-Boot
support.
* network/network.c: Update for API changes.
* Makefile.am, preinstall.am: Reflect changes above.
Diffstat (limited to '')
-rw-r--r-- | c/src/lib/libbsp/powerpc/gen83xx/start/start.S | 25 |
1 files changed, 7 insertions, 18 deletions
diff --git a/c/src/lib/libbsp/powerpc/gen83xx/start/start.S b/c/src/lib/libbsp/powerpc/gen83xx/start/start.S index ace422bb44..6059379c7a 100644 --- a/c/src/lib/libbsp/powerpc/gen83xx/start/start.S +++ b/c/src/lib/libbsp/powerpc/gen83xx/start/start.S @@ -58,29 +58,13 @@ reset_vec: PUBLIC_VAR (start) start: -#ifdef HAS_UBOOT - -.extern bsp_uboot_board_info -.extern bsp_uboot_board_info_size - /* Reset time base */ li r0, 0 mtspr TBWU, r0 mtspr TBWL, r0 - /* Copy board info */ - LA r6, bsp_uboot_board_info - LW r5, bsp_uboot_board_info_size - mtctr r5 - -copy_uboot_board_info: - - lwz r5, 0(r3) - addi r3, r3, 4 - stw r5, 0(r6) - addi r6, r6, 4 - bdnz copy_uboot_board_info - +#ifdef HAS_UBOOT + mr r14, r3 #endif /* HAS_UBOOT */ /* @@ -422,6 +406,11 @@ start_code_in_ram: LA r3, bsp_section_bss_start /* get start address of bss section */ LWI r4, bsp_section_bss_size /* get size of bss section */ bl mpc83xx_zero_4 /* Clear the bss section */ + +#ifdef HAS_UBOOT + mr r3, r14 + bl bsp_uboot_copy_board_info +#endif /* HAS_UBOOT */ /* * call boot_card */ |