1
0
mirror of https://xff.cz/git/u-boot/ synced 2025-09-01 08:42:12 +02:00

api: Add FreeBSD API support for MIPS platforms

This patch adds U-Boot API support (used by FreeBSD loader) for MIPS platforms.

Signed-off-by: Stanislav Galabov <sgalabov@gmail.com>
This commit is contained in:
Stanislav Galabov
2016-02-04 12:13:44 +02:00
committed by Tom Rini
parent e4c1b4d8c1
commit 7c60423106
4 changed files with 60 additions and 0 deletions

View File

@@ -10,6 +10,9 @@ endif
ifeq ($(ARCH),arm)
LOAD_ADDR = 0x1000000
endif
ifeq ($(ARCH),mips)
LOAD_ADDR = 0x80200000
endif
# Resulting ELF and binary exectuables will be named demo and demo.bin
extra-y = demo

View File

@@ -40,6 +40,30 @@ syscall:
ldr ip, =syscall_ptr
ldr pc, [ip]
#elif defined(CONFIG_MIPS)
.text
.globl __start
.ent __start
__start:
sw $sp, search_hint
b main
.end __start
.globl syscall
.ent syscall
syscall:
sw $ra, return_addr
lw $t9, syscall_ptr
jalr $t9
nop
lw $ra, return_addr
jr $ra
nop
.end syscall
return_addr:
.align 4
.long 0
#else
#error No support for this arch!
#endif