diff options
author | Eric Norum <WENorum@lbl.gov> | 2005-02-10 22:22:59 +0000 |
---|---|---|
committer | Eric Norum <WENorum@lbl.gov> | 2005-02-10 22:22:59 +0000 |
commit | 16ae480f42df804b0a03901fd7a3be287e7d3c9a (patch) | |
tree | 491a35b86bd6901198ce8292d7adec93df68c033 /c/src/lib/libbsp/m68k/uC5282/startup/bspstart.c | |
parent | 2005-02-10 Joel Sherrill <joel@OARcorp.com> (diff) | |
download | rtems-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.c | 23 |
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 |