Skip to content
Snippets Groups Projects
Commit 5562bcc2 authored by Michal Simek's avatar Michal Simek
Browse files

microblaze: Clean up reset asm code


- Remove code copying
- Reset address is setup from first stage bootloader
- Support reset vector setup on little endian

Signed-off-by: default avatarMichal Simek <monstr@monstr.eu>
parent f3090fce
No related branches found
No related tags found
No related merge requests found
...@@ -67,26 +67,11 @@ _start: ...@@ -67,26 +67,11 @@ _start:
addik r6, r0, CONFIG_SYS_RESET_ADDRESS addik r6, r0, CONFIG_SYS_RESET_ADDRESS
sw r6, r1, r0 sw r6, r1, r0
lhu r7, r1, r0 lhu r7, r1, r10
shi r7, r0, 0x2 rsubi r8, r10, 0x2
shi r6, r0, 0x6 sh r7, r0, r8
/* rsubi r8, r10, 0x6
* Copy U-Boot code to CONFIG_SYS_TEXT_BASE sh r6, r0, r8
* solve problem with sbrk_base
*/
#if (CONFIG_SYS_RESET_ADDRESS != CONFIG_SYS_TEXT_BASE)
addi r4, r0, __end
addi r5, r0, __text_start
rsub r4, r5, r4 /* size = __end - __text_start */
addi r6, r0, CONFIG_SYS_RESET_ADDRESS /* source address */
addi r7, r0, 0 /* counter */
4:
lw r8, r6, r7
sw r8, r5, r7
addi r7, r7, 0x4
cmp r8, r4, r7
blti r8, 4b
#endif
#endif #endif
#ifdef CONFIG_SYS_USR_EXCEP #ifdef CONFIG_SYS_USR_EXCEP
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment