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

Last change on this file since 232 was 232, checked in by meunier, 11 years ago

Ajout du malloc dans le Giet.

File size: 2.5 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();
36
37/* Frame buffer device related functions */
38unsigned int giet_fb_sync_read(unsigned int offset, void * buffer, unsigned int length );
39unsigned int giet_fb_sync_write(unsigned int offset, void * buffer, unsigned int length);
40unsigned int giet_fb_read(unsigned int offset, void * buffer, unsigned int length);
41unsigned int giet_fb_write(unsigned int offset, void * buffer, unsigned int length);
42unsigned int giet_nic_write(unsigned int offset, void * buffer, unsigned int length);
43unsigned int giet_nic_read(unsigned int offset, void * buffer, unsigned int length);
44unsigned int giet_fb_completed();
45unsigned int giet_nic_completed();
46
47/* Misc */
48unsigned int giet_vobj_get_vbase(char * vspace_name, char * vobj_name, unsigned int vobj_type, unsigned int * vobj_vaddr);
49void giet_exit();
50unsigned int giet_rand();
51unsigned int giet_context_switch();
52unsigned int giet_proc_task_id();
53unsigned int giet_heap_info(unsigned int * vaddr, unsigned int * size);
54unsigned int giet_global_task_id();
55
56unsigned int giet_procnumber();
57
58#endif
59
60// Local Variables:
61// tab-width: 4
62// c-basic-offset: 4
63// c-file-offsets:((innamespace . 0)(inline-open . 0))
64// indent-tabs-mode: nil
65// End:
66// vim: filetype=c:expandtab:shiftwidth=4:tabstop=4:softtabstop=4
67
Note: See TracBrowser for help on using the repository browser.