Ignore:
Timestamp:
Aug 14, 2013, 11:19:29 PM (11 years ago)
Author:
alain
Message:

1/ introducing support to display images on the frame buffer
with the vci_chbuf_dma (in stdio.c and drivers.c)
2/ introducing support for mem_cache configuration segment
as the memory cache is considered as another addressable peripheral type
(in drivers.c)
3/ Introducing the new "increment" parameter in the mapping header.
This parameter define the virtual address increment for the vsegs
associated to the replicated peripherals (ICU, XICU, MDMA, TIMER, MMC).
This parameter is mandatory, and all map.xml files the "mappings"
directory have been updated.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/libs/stdio.h

    r237 r253  
    1515/* TTY device related functions */
    1616unsigned int giet_tty_putc(char byte);
    17 unsigned int giet_tty_puts(char * buf);
     17unsigned int giet_tty_puts(char* buf);
    1818unsigned int giet_tty_putw(unsigned int val);
    19 unsigned int giet_tty_getc_no_irq(char * byte);
    20 unsigned int giet_tty_getc(char * byte);
    21 unsigned int giet_tty_gets(char * buf, unsigned int bufsize);
    22 unsigned int giet_tty_getw(unsigned int * val);
    23 unsigned int giet_tty_printf(char * format,...);
     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,...);
    2424
     25/* TIMER device related functions */
     26unsigned int giet_timer_start();
     27unsigned int giet_timer_stop();
     28 
    2529/* GCD coprocessor related functions */
    2630unsigned int giet_gcd_set_opa(unsigned int val);
    2731unsigned int giet_gcd_set_opb(unsigned int val);
    2832unsigned int giet_gcd_start();
    29 unsigned int giet_gcd_get_result(unsigned int * val);
    30 unsigned int giet_gcd_get_status(unsigned int * val);
     33unsigned int giet_gcd_get_result(unsigned int* val);
     34unsigned int giet_gcd_get_status(unsigned int* val);
    3135
    3236/* Block device related functions */
    33 unsigned int giet_ioc_read(unsigned int lba, void * buffer, unsigned int count);
    34 unsigned int giet_ioc_write(unsigned int lba, void * buffer, unsigned int count);
     37unsigned int giet_ioc_read(unsigned int lba, void* buffer, unsigned int count);
     38unsigned int giet_ioc_write(unsigned int lba, void* buffer, unsigned int count);
    3539unsigned int giet_ioc_completed();
    3640unsigned int giet_ioc_block_size();
    3741
    3842/* Frame buffer device related functions */
    39 unsigned int giet_fb_sync_read(unsigned int offset, void * buffer, unsigned int length );
    40 unsigned int giet_fb_sync_write(unsigned int offset, void * buffer, unsigned int length);
    41 unsigned int giet_fb_read(unsigned int offset, void * buffer, unsigned int length);
    42 unsigned int giet_fb_write(unsigned int offset, void * buffer, unsigned int length);
    43 unsigned int giet_nic_write(unsigned int offset, void * buffer, unsigned int length);
    44 unsigned int giet_nic_read(unsigned int offset, void * buffer, unsigned int length);
    45 unsigned int giet_fb_completed();
    46 unsigned int giet_nic_completed();
     43unsigned int giet_fb_sync_read(unsigned int offset, void* buffer, unsigned int length );
     44unsigned int giet_fb_sync_write(unsigned int offset, void* buffer, unsigned int length);
     45unsigned int giet_fb_dma_read(unsigned int offset, void* buffer, unsigned int length);
     46unsigned int giet_fb_dma_write(unsigned int offset, void* buffer, unsigned int length);
     47unsigned int giet_fb_dma_completed();
     48unsigned int giet_fb_cma_init(void* buf0, void* buf1, unsigned int length);
     49unsigned int giet_fb_cma_write(unsigned int buf_id);
     50unsigned int giet_fb_cma_stop();
     51
     52/* Network controller relate functions */
     53unsigned int giet_nic_cma_rx_init(void* buf0, void* buf1, unsigned int length);
     54unsigned int giet_nic_cma_tx_init(void* buf0, void* buf1, unsigned int length);
     55unsigned int giet_nic_cma_stop();
    4756
    4857/* Misc */
    49 unsigned int giet_vobj_get_vbase(char * vspace_name, char * vobj_name, unsigned int vobj_type, unsigned int * vobj_vaddr);
     58unsigned int giet_vobj_get_vbase(char* vspace_name, char* vobj_name,
     59                                 unsigned int vobj_type, unsigned int* vobj_vaddr);
     60unsigned int giet_procnumber();
    5061void giet_exit();
    51 unsigned int giet_rand();
    5262unsigned int giet_context_switch();
    5363unsigned int giet_proc_task_id();
    54 unsigned int giet_heap_info(unsigned int * vaddr, unsigned int * size);
     64unsigned int giet_heap_info(unsigned int* vaddr, unsigned int* size);
    5565unsigned int giet_global_task_id();
    56 
    57 unsigned int giet_procnumber();
     66void giet_assert( unsigned int, char* string);
     67unsigned int giet_rand();
    5868
    5969#endif
Note: See TracChangeset for help on using the changeset viewer.