Changeset 709 for soft/giet_vm/giet_libs/stdio.h
- Timestamp:
- Oct 1, 2015, 4:20:46 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/giet_libs/stdio.h
r689 r709 14 14 15 15 #include "giet_fat32/fat32_shared.h" 16 #include "giet_common/mips32_registers.h" 16 17 17 18 // These define must be synchronised with … … 20 21 #define SYSCALL_PROC_XYP 0x00 21 22 #define SYSCALL_PROC_TIME 0x01 22 #define SYSCALL_ TTY_WRITE0x0223 #define SYSCALL_ TTY_READ0x0324 #define SYSCALL_TTY_ALLOC0x0425 #define SYSCALL_TASKS_STATUS0x0523 #define SYSCALL_PROCS_NUMBER 0x02 24 #define SYSCALL_GET_XY 0x03 25 // 0x04 26 // 0x05 26 27 // 0x06 27 28 #define SYSCALL_HEAP_INFO 0x07 28 #define SYSCALL_ LOCAL_TASK_ID0x0829 #define SYSCALL_ GLOBAL_TASK_ID0x0929 #define SYSCALL_VOBJ_GET_VBASE 0x08 30 #define SYSCALL_VOBJ_GET_LENGTH 0x09 30 31 #define SYSCALL_FBF_CMA_ALLOC 0x0A 31 32 #define SYSCALL_FBF_CMA_INIT_BUF 0x0B … … 33 34 #define SYSCALL_FBF_CMA_DISPLAY 0x0D 34 35 #define SYSCALL_FBF_CMA_STOP 0x0E 35 #define SYSCALL_EXIT0x0F36 37 #define SYSCALL_ PROCS_NUMBER0x1036 // 0x0F 37 38 #define SYSCALL_APPS_STATUS 0x10 38 39 #define SYSCALL_FBF_SYNC_WRITE 0x11 39 40 #define SYSCALL_FBF_SYNC_READ 0x12 40 #define SYSCALL_THREAD_ID0x1341 // 0x13 41 42 #define SYSCALL_TIM_ALLOC 0x14 42 43 #define SYSCALL_TIM_START 0x15 … … 44 45 #define SYSCALL_KILL_APP 0x17 45 46 #define SYSCALL_EXEC_APP 0x18 46 #define SYSCALL_CTX_SWITCH0x1947 #define SYSCALL_ VOBJ_GET_VBASE0x1A48 #define SYSCALL_ VOBJ_GET_LENGTH0x1B49 #define SYSCALL_ GET_XY0x1C50 //0x1D51 //0x1E52 //0x1F47 // 0x19 48 #define SYSCALL_PTHREAD_CONTROL 0x1A 49 #define SYSCALL_PTHREAD_YIELD 0x1B 50 #define SYSCALL_PTHREAD_KILL 0x1C 51 #define SYSCALL_PTHREAD_CREATE 0x1D 52 #define SYSCALL_PTHREAD_JOIN 0x1E 53 #define SYSCALL_PTHREAD_EXIT 0x1F 53 54 54 55 #define SYSCALL_FAT_OPEN 0x20 … … 75 76 #define SYSCALL_NIC_STATS 0x34 76 77 #define SYSCALL_NIC_CLEAR 0x35 77 //0x3678 //0x3779 //0x3878 #define SYSCALL_TTY_WRITE 0x36 79 #define SYSCALL_TTY_READ 0x37 80 #define SYSCALL_TTY_ALLOC 0x38 80 81 // 0x39 81 82 // 0x3A … … 152 153 153 154 ////////////////////////////////////////////////////////////////////////// 154 // Task related system calls 155 ////////////////////////////////////////////////////////////////////////// 156 157 extern unsigned int giet_proc_task_id(); 158 159 extern unsigned int giet_global_task_id(); 160 161 extern unsigned int giet_thread_id(); 162 163 extern void giet_exit( char* string ); 164 165 extern void giet_assert( unsigned int condition, 166 char* string ); 167 168 extern void giet_context_switch(); 169 170 extern void giet_tasks_status(); 155 // Threads related system calls 156 ////////////////////////////////////////////////////////////////////////// 157 158 typedef unsigned int pthread_t; 159 160 typedef unsigned int pthread_attr_t; 161 162 extern int giet_pthread_create( pthread_t* trdid, 163 pthread_attr_t* attr, 164 void* function, 165 void* ptr ); 166 167 extern void giet_pthread_exit( void* string ); 168 169 extern int giet_pthread_join( pthread_t trdid, 170 void** ptr ); 171 172 extern int giet_pthread_kill( pthread_t thread_id, 173 int signal ); 174 175 extern void giet_pthread_yield(); 176 177 extern void giet_pthread_assert( unsigned int condition, 178 char* string ); 179 180 extern int giet_pthread_pause( char* vspace, 181 char* thread ); 182 183 extern int giet_pthread_resume( char* vspace, 184 char* thread ); 185 186 extern int giet_pthread_context( char* vspace, 187 char* thread ); 171 188 172 189 ////////////////////////////////////////////////////////////////////////// … … 177 194 178 195 extern int giet_exec_application( char* name ); 196 197 extern void giet_applications_status(); 179 198 180 199 ////////////////////////////////////////////////////////////////////////// … … 258 277 ////////////////////////////////////////////////////////////////////////// 259 278 260 extern unsigned intgiet_nic_rx_alloc( unsigned int xmax, unsigned int ymax );261 262 extern unsigned intgiet_nic_tx_alloc( unsigned int xmax, unsigned int ymax );263 264 extern void giet_nic_rx_start( unsigned int channel);265 266 extern void giet_nic_tx_start( unsigned int channel);267 268 extern void giet_nic_rx_move( unsigned int channel,void* buffer );269 270 extern void giet_nic_tx_move( unsigned int channel,void* buffer );271 272 extern void giet_nic_rx_stop( unsigned int channel);273 274 extern void giet_nic_tx_stop( unsigned int channel);275 276 extern void giet_nic_rx_stats( unsigned int channel);277 278 extern void giet_nic_tx_stats( unsigned int channel);279 280 extern void giet_nic_rx_clear( unsigned int channel);281 282 extern void giet_nic_tx_clear( unsigned int channel);279 extern void giet_nic_rx_alloc( unsigned int xmax, unsigned int ymax ); 280 281 extern void giet_nic_tx_alloc( unsigned int xmax, unsigned int ymax ); 282 283 extern void giet_nic_rx_start(); 284 285 extern void giet_nic_tx_start(); 286 287 extern void giet_nic_rx_move( void* buffer ); 288 289 extern void giet_nic_tx_move( void* buffer ); 290 291 extern void giet_nic_rx_stop(); 292 293 extern void giet_nic_tx_stop(); 294 295 extern void giet_nic_rx_stats(); 296 297 extern void giet_nic_tx_stats(); 298 299 extern void giet_nic_rx_clear(); 300 301 extern void giet_nic_tx_clear(); 283 302 284 303 //////////////////////////////////////////////////////////////////////////
Note: See TracChangeset
for help on using the changeset viewer.