Changeset 165 for soft/giet_vm/libs/stdio.h
- Timestamp:
- Jul 4, 2012, 2:51:18 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
soft/giet_vm/libs/stdio.h
r160 r165 12 12 13 13 /* MIPS32 related functions */ 14 unsigned int procid(); 15 unsigned int proctime(); 16 unsigned int procnumber(); 14 unsigned int giet_procid(); 15 unsigned int giet_proctime(); 17 16 18 17 /* TTY device related functions */ 19 unsigned int tty_putc(char byte); 20 unsigned int tty_puts(char *buf); 21 unsigned int tty_putw(unsigned int val); 22 unsigned int tty_getc(char *byte); 23 unsigned int tty_getc_irq(char *byte); 24 unsigned int tty_gets_irq(char *buf, unsigned int bufsize); 25 unsigned int tty_getw_irq(unsigned int *val); 26 unsigned int tty_printf(char *format,...); 27 28 /* Timer device related functions */ 29 unsigned int timer_set_mode(unsigned int mode); 30 unsigned int timer_set_period(unsigned int period); 31 unsigned int timer_reset_irq(); 32 unsigned int timer_get_time(unsigned int *time); 18 unsigned int giet_tty_putc(char byte); 19 unsigned int giet_tty_puts(char *buf); 20 unsigned int giet_tty_putw(unsigned int val); 21 unsigned int giet_tty_getc_no_irq(char *byte); 22 unsigned int giet_tty_getc(char *byte); 23 unsigned int giet_tty_gets(char *buf, unsigned int bufsize); 24 unsigned int giet_tty_getw(unsigned int *val); 25 unsigned int giet_tty_printf(char *format,...); 33 26 34 27 /* GCD coprocessor related functions */ 35 unsigned int g cd_set_opa(unsigned int val);36 unsigned int g cd_set_opb(unsigned int val);37 unsigned int g cd_start();38 unsigned int g cd_get_result(unsigned int *val);39 unsigned int g cd_get_status(unsigned int *val);28 unsigned int giet_gcd_set_opa(unsigned int val); 29 unsigned int giet_gcd_set_opb(unsigned int val); 30 unsigned int giet_gcd_start(); 31 unsigned int giet_gcd_get_result(unsigned int *val); 32 unsigned int giet_gcd_get_status(unsigned int *val); 40 33 41 34 /* Block device related functions */ 42 unsigned int ioc_read(unsigned int lba, void *buffer, unsigned int count); 43 unsigned int ioc_write(unsigned int lba, void *buffer, unsigned int count); 44 unsigned int ioc_completed(); 35 unsigned int giet_ioc_read( unsigned int lba, 36 void* buffer, 37 unsigned int count); 38 unsigned int giet_ioc_write(unsigned int lba, 39 void* buffer, 40 unsigned int count); 41 unsigned int giet_ioc_completed(); 45 42 46 43 /* Frame buffer device related functions */ 47 unsigned int fb_sync_read(unsigned int offset, void *buffer, unsigned int length); 48 unsigned int fb_sync_write(unsigned int offset, void *buffer, unsigned int length); 49 unsigned int fb_read(unsigned int offset, void *buffer, unsigned int length); 50 unsigned int fb_write(unsigned int offset, void *buffer, unsigned int length); 51 unsigned int fb_completed(); 52 53 /* Software barrier related functions */ 54 unsigned int barrier_init(unsigned int index, unsigned int count); 55 unsigned int barrier_wait(unsigned int index); 44 unsigned int giet_fb_sync_read( unsigned int offset, 45 void* buffer, 46 unsigned int length ); 47 unsigned int giet_fb_sync_write(unsigned int offset, 48 void* buffer, 49 unsigned int length ); 50 unsigned int giet_fb_read( unsigned int offset, 51 void* buffer, 52 unsigned int length ); 53 unsigned int giet_fb_write( unsigned int offset, 54 void* buffer, 55 unsigned int length ); 56 unsigned int giet_fb_completed(); 56 57 57 58 /* Misc */ 58 void exit(); 59 unsigned int rand(); 59 unsigned int giet_vobj_get_vbase( char* vspace_name, 60 char* vobj_name, 61 unsigned int vobj_type, 62 unsigned int* vobj_vaddr ); 63 void giet_exit(); 64 unsigned int giet_rand(); 60 65 unsigned int ctx_switch(); 61 unsigned int vobj_get_vbase( char* vspace_name, char* vobj_name, 62 unsigned int vobj_type, unsigned int* vobj_buffer); 66 unsigned int giet_procnumber(); 63 67 64 68 /* 65 69 * memcpy function 66 * 67 * This function is likely not to be called directly but GCC can automatically 68 * issue call to it during compilation so we must provide it. 'static inline' 69 * so the function's code is directly included when used. 70 * 70 * This function is required because it can be gnerated by GCC 71 * during compilation so we must provide it. 71 72 * Code taken from MutekH. 72 73 */
Note: See TracChangeset
for help on using the changeset viewer.