blob: 9b9be0dd5176c0715fd340432db6b75f41d05f41 [file] [log] [blame]
wdenkaffae2b2002-08-17 09:36:01 +00001#ifndef __MON_SYS_CALL_H__
2#define __MON_SYS_CALL_H__
3
4#ifndef __ASSEMBLY__
5
6#include <common.h>
7
8/* These are declarations of system calls available in C code */
9int mon_getc(void);
10int mon_tstc(void);
11void mon_putc(const char);
12void mon_puts(const char*);
13void mon_printf(const char* fmt, ...);
14void mon_install_hdlr(int, interrupt_handler_t*, void*);
15void mon_free_hdlr(int);
16void *mon_malloc(size_t);
17void mon_free(void*);
wdenk452cfd62002-11-19 11:04:11 +000018void mon_udelay(unsigned long);
19unsigned long mon_get_timer(unsigned long);
wdenkaffae2b2002-08-17 09:36:01 +000020
21#endif /* ifndef __ASSEMBLY__ */
22
wdenk452cfd62002-11-19 11:04:11 +000023#define NR_SYSCALLS 11 /* number of syscalls */
24
wdenkaffae2b2002-08-17 09:36:01 +000025
26/*
27 * Make sure these functions are in the same order as they
28 * appear in the "examples/syscall.S" file !!!
29 */
30#define SYSCALL_GETC 0
31#define SYSCALL_TSTC 1
32#define SYSCALL_PUTC 2
33#define SYSCALL_PUTS 3
34#define SYSCALL_PRINTF 4
35#define SYSCALL_INSTALL_HDLR 5
36#define SYSCALL_FREE_HDLR 6
37#define SYSCALL_MALLOC 7
38#define SYSCALL_FREE 8
wdenk452cfd62002-11-19 11:04:11 +000039#define SYSCALL_UDELAY 9
40#define SYSCALL_GET_TIMER 10
wdenkaffae2b2002-08-17 09:36:01 +000041
42#endif