1 #ifndef ROS_INCLUDE_SYSCALL_H
2 #define ROS_INCLUDE_SYSCALL_H
4 /* system call numbers. need to #def them for use in assembly. */
6 #define SYS_cache_buster 2
7 #define SYS_cache_invalidate 3
11 #define SYS_getcpuid 7
12 #define SYS_getvcoreid 8
14 #define SYS_proc_create 10
15 #define SYS_proc_run 11
16 #define SYS_proc_destroy 12
18 #define SYS_run_binary 14
21 #define SYS_trywait 17
24 #define SYS_shared_page_alloc 20
25 #define SYS_shared_page_free 21
27 #define SYS_mincore // can read page tables instead
32 #define SYS_resource_req 22
33 /* Platform specific syscalls */
34 #define SYS_serial_read 23
35 #define SYS_serial_write 24
36 #define SYS_eth_read 25
37 #define SYS_eth_write 26
38 #define SYS_frontend 27
39 #define SYS_mprotect 28
50 #define SYS_access 108
55 #define SYS_unlink 113
57 #define SYS_getcwd 115
58 #define SYS_gettimeofday 116
59 #define SYS_tcgetattr 117
60 #define SYS_tcsetattr 118
62 /* For Buster Measurement Flags */
63 #define BUSTER_SHARED 0x0001
64 #define BUSTER_STRIDED 0x0002
65 #define BUSTER_LOCKED 0x0004
66 #define BUSTER_PRINT_TICKS 0x0008
67 #define BUSTER_JUST_LOCKS 0x0010 // unimplemented
69 #endif /* !ROS_INCLUDE_SYSCALL_H */