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

Last change on this file since 241 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
RevLine 
[158]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 */
[165]12unsigned int giet_procid();
13unsigned int giet_proctime();
[158]14
15/* TTY device related functions */
[165]16unsigned int giet_tty_putc(char byte);
[228]17unsigned int giet_tty_puts(char * buf);
[165]18unsigned int giet_tty_putw(unsigned int val);
[228]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,...);
[158]24
25/* GCD coprocessor related functions */
[165]26unsigned int giet_gcd_set_opa(unsigned int val);
27unsigned int giet_gcd_set_opb(unsigned int val);
28unsigned int giet_gcd_start();
[228]29unsigned int giet_gcd_get_result(unsigned int * val);
30unsigned int giet_gcd_get_status(unsigned int * val);
[158]31
32/* Block device related functions */
[228]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);
[165]35unsigned int giet_ioc_completed();
[237]36unsigned int giet_ioc_block_size();
[158]37
38/* Frame buffer device related functions */
[228]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);
[165]45unsigned int giet_fb_completed();
[218]46unsigned int giet_nic_completed();
[158]47
48/* Misc */
[228]49unsigned int giet_vobj_get_vbase(char * vspace_name, char * vobj_name, unsigned int vobj_type, unsigned int * vobj_vaddr);
50void giet_exit();
[165]51unsigned int giet_rand();
[228]52unsigned int giet_context_switch();
[232]53unsigned int giet_proc_task_id();
54unsigned int giet_heap_info(unsigned int * vaddr, unsigned int * size);
55unsigned int giet_global_task_id();
56
[165]57unsigned int giet_procnumber();
[158]58
[189]59#endif
[158]60
[228]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.