Ignore:
Timestamp:
Apr 13, 2015, 5:30:16 PM (9 years ago)
Author:
alain
Message:

Introducing new syscalls to handle MWMR compliant coprocessors.

File:
1 edited

Legend:

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

    r550 r558  
    7575//                                   0x36
    7676//                                   0x37
    77 #define SYSCALL_COPROC_REGISTER_GET  0x38
    78 #define SYSCALL_COPROC_REGISTER_SET  0x39
    79 #define SYSCALL_COPROC_RELEASE       0x3A
     77//                                   0x38
     78//                                   0x39
     79//                                   0x3A
    8080#define SYSCALL_COPROC_COMPLETED     0x3B
    8181#define SYSCALL_COPROC_ALLOC         0x3C
    8282#define SYSCALL_COPROC_CHANNEL_INIT  0x3D
    83 #define SYSCALL_COPROC_CHANNEL_START 0x3E
    84 #define SYSCALL_COPROC_CHANNEL_STOP  0x3F
     83#define SYSCALL_COPROC_RUN          0x3E
     84#define SYSCALL_COPROC_RELEASE       0x3F
    8585
    8686////////////////////////////////////////////////////////////////////////////
     
    175175
    176176extern void giet_coproc_alloc( unsigned int   coproc_type,
    177                                unsigned int*  coproc_info,
    178                                unsigned int*  cluster_xy );
    179 
    180 extern void giet_coproc_release( unsigned int cluster_xy );
    181 
    182 extern void giet_coproc_channel_init( unsigned int            cluster_xy,
    183                                       unsigned int            channel,
     177                               unsigned int*  coproc_info );
     178
     179extern void giet_coproc_release( unsigned int coproc_reg_index );
     180
     181extern void giet_coproc_channel_init( unsigned int            channel,
    184182                                      giet_coproc_channel_t*  desc );
    185183
    186 extern void giet_coproc_channel_start( unsigned int    cluster_xy,
    187                                        unsigned int    channel );
    188 
    189 extern void giet_coproc_channel_stop ( unsigned int    cluster_xy,
    190                                        unsigned int    channel );
    191 
    192 extern void giet_coproc_completed( unsigned int cluster_xy );
    193 
    194 extern void giet_coproc_register_set( unsigned int     cluster_xy,
    195                                       unsigned int     reg_index,
    196                                       unsigned int     value );
    197 
    198 extern void giet_coproc_register_get( unsigned int     cluster_xy,
    199                                       unsigned int     reg_index,
    200                                       unsigned int*    buffer );
     184extern void giet_coproc_run( unsigned int coproc_reg_index );
     185
     186extern void giet_coproc_completed();
    201187
    202188//////////////////////////////////////////////////////////////////////////
Note: See TracChangeset for help on using the changeset viewer.