source: soft/giet_vm/libs/stdio.h @ 247

Last change on this file since 247 was 237, checked in by meunier, 12 years ago

Adding a syscall to allow a user to know the block size with which the block device has been configured.

File size: 2.6 KB
Line 
1//////////////////////////////////////////////////////////////////////////////////
2// File     : stdio.h         
3// Date     : 01/04/2010
4// Author   : alain greiner & Joel Porquet
5// Copyright (c) UPMC-LIP6
6///////////////////////////////////////////////////////////////////////////////////
7
8#ifndef _STDIO_H
9#define _STDIO_H
10
11/* MIPS32 related functions */
12unsigned int giet_procid();
13unsigned int giet_proctime();
14
15/* TTY device related functions */
16unsigned int giet_tty_putc(char byte);
17unsigned int giet_tty_puts(char * buf);
18unsigned int giet_tty_putw(unsigned int val);
19unsigned int giet_tty_getc_no_irq(char * byte);
20unsigned int giet_tty_getc(char * byte);
21unsigned int giet_tty_gets(char * buf, unsigned int bufsize);
22unsigned int giet_tty_getw(unsigned int * val);
23unsigned int giet_tty_printf(char * format,...);
24
25/* GCD coprocessor related functions */
26unsigned int giet_gcd_set_opa(unsigned int val);
27unsigned int giet_gcd_set_opb(unsigned int val);
28unsigned int giet_gcd_start();
29unsigned int giet_gcd_get_result(unsigned int * val);
30unsigned int giet_gcd_get_status(unsigned int * val);
31
32/* Block device related functions */
33unsigned int giet_ioc_read(unsigned int lba, void * buffer, unsigned int count);
34unsigned int giet_ioc_write(unsigned int lba, void * buffer, unsigned int count);
35unsigned int giet_ioc_completed();
36unsigned int giet_ioc_block_size();
37
38/* Frame buffer device related functions */
39unsigned int giet_fb_sync_read(unsigned int offset, void * buffer, unsigned int length );
40unsigned int giet_fb_sync_write(unsigned int offset, void * buffer, unsigned int length);
41unsigned int giet_fb_read(unsigned int offset, void * buffer, unsigned int length);
42unsigned int giet_fb_write(unsigned int offset, void * buffer, unsigned int length);
43unsigned int giet_nic_write(unsigned int offset, void * buffer, unsigned int length);
44unsigned int giet_nic_read(unsigned int offset, void * buffer, unsigned int length);
45unsigned int giet_fb_completed();
46unsigned int giet_nic_completed();
47
48/* Misc */
49unsigned int giet_vobj_get_vbase(char * vspace_name, char * vobj_name, unsigned int vobj_type, unsigned int * vobj_vaddr);
50void giet_exit();
51unsigned int giet_rand();
52unsigned int giet_context_switch();
53unsigned int giet_proc_task_id();
54unsigned int giet_heap_info(unsigned int * vaddr, unsigned int * size);
55unsigned int giet_global_task_id();
56
57unsigned int giet_procnumber();
58
59#endif
60
61// Local Variables:
62// tab-width: 4
63// c-basic-offset: 4
64// c-file-offsets:((innamespace . 0)(inline-open . 0))
65// indent-tabs-mode: nil
66// End:
67// vim: filetype=c:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
68
Note: See TracBrowser for help on using the repository browser.