summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
diff options
context:
space:
mode:
authorEric Norum <WENorum@lbl.gov>2005-02-10 22:22:59 +0000
committerEric Norum <WENorum@lbl.gov>2005-02-10 22:22:59 +0000
commit16ae480f42df804b0a03901fd7a3be287e7d3c9a (patch)
tree491a35b86bd6901198ce8292d7adec93df68c033 /c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
parent2005-02-10 Joel Sherrill <joel@OARcorp.com> (diff)
downloadrtems-16ae480f42df804b0a03901fd7a3be287e7d3c9a.tar.bz2
Name changes.
Add some more system calls.
Diffstat (limited to 'c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c')
-rw-r--r--c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c23
1 files changed, 20 insertions, 3 deletions
diff --git a/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c b/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
index e2592444c1..a8af52f63a 100644
--- a/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
+++ b/c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c
@@ -277,11 +277,11 @@ do { \
return (type)(ret); \
} while (0)
#define syscall_1(type,name,d1type,d1) \
-type uC5282_##name(d1type d1) \
+type bsp_##name(d1type d1) \
{ \
long ret; \
register long __d1 __asm__ ("%d1") = (long)d1; \
- __asm__ __volatile__ ("move.l %0,%%d0\n\t" \
+ __asm__ __volatile__ ("move.l %1,%%d0\n\t" \
"trap #2\n\t" \
"move.l %%d0,%0" \
: "=g" (ret) \
@@ -289,12 +289,29 @@ type uC5282_##name(d1type d1) \
: "d0" ); \
syscall_return(type,ret); \
}
+#define syscall_2(type,name,d1type,d1,d2type,d2) \
+type bsp_##name(d1type d1, d2type d2) \
+{ \
+ long ret; \
+ register long __d1 __asm__ ("%d1") = (long)d1; \
+ register long __d2 __asm__ ("%d2") = (long)d2; \
+ __asm__ __volatile__ ("move.l %1,%%d0\n\t" \
+ "trap #2\n\t" \
+ "move.l %%d0,%0" \
+ : "=g" (ret) \
+ : "d" (SysCode_##name), "d" (__d1),\
+ "d" (__d2) \
+ : "d0" ); \
+ syscall_return(type,ret); \
+}
+#define SysCode_reset 0 /* reset */
+#define SysCode_program 5 /* program flash memory */
#define SysCode_gethwaddr 12 /* get hardware address */
#define SysCode_getbenv 14 /* get bootloader environment variable */
#define SysCode_setbenv 15 /* get bootloader environment variable */
syscall_1(unsigned const char *, gethwaddr, int, a)
syscall_1(const char *, getbenv, const char *, a)
-
+syscall_2(int, program, bsp_mnode_t *, chain, int, flags)
/*
* 'Extended BSP' routines