Ignore:
Timestamp:
Dec 3, 2015, 4:38:59 PM (9 years ago)
Author:
alain
Message:

Introduce two new arguments "cluster_xy" and "coproc_type"
in the system calls related to hardware coprocessors.

File:
1 edited

Legend:

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

    r722 r735  
    178178
    179179///////////////////////////////////////////////////
    180 void giet_coproc_alloc( unsigned int   coproc_type,
     180void giet_coproc_alloc( unsigned int   cluster_xy,
     181                        unsigned int   coproc_type,
    181182                        unsigned int*  coproc_info )
    182183{
    183184    if ( sys_call( SYSCALL_COPROC_ALLOC,
     185                   cluster_xy,
    184186                   coproc_type,
    185187                   (unsigned int)coproc_info,
    186                    0, 0 ) ) 
     188                   0 ) ) 
    187189        giet_pthread_exit("error in giet_coproc_alloc()");
    188190}
    189191
    190 /////////////////////////////////////////////////////////
    191 void giet_coproc_release( unsigned int coproc_reg_index )
     192//////////////////////////////////////////////////
     193void giet_coproc_release( unsigned int cluster_xy,
     194                          unsigned int coproc_type )
    192195{
    193196    if ( sys_call( SYSCALL_COPROC_RELEASE,
    194                    coproc_reg_index,
    195                    0, 0, 0 ) ) 
     197                   cluster_xy,
     198                   coproc_type,
     199                   0 , 0 ) ) 
    196200        giet_pthread_exit("error in giet_coproc_release()");
    197201}
    198202
    199203//////////////////////////////////////////////////////////////////
    200 void giet_coproc_channel_init( unsigned int            channel,
     204void giet_coproc_channel_init( unsigned int            cluster_xy,
     205                               unsigned int            coproc_type,
     206                               unsigned int            channel,
    201207                               giet_coproc_channel_t*  desc )
    202208{
    203209    if ( sys_call( SYSCALL_COPROC_CHANNEL_INIT,
     210                   cluster_xy,
     211                   coproc_type,
    204212                   channel,
    205                    (unsigned int)desc,
    206                    0, 0 ) )
     213                   (unsigned int)desc ) )
    207214        giet_pthread_exit("error in giet_coproc_channel_init()");
    208215}
    209216
    210 /////////////////////////////////////////////////////
    211 void giet_coproc_run( unsigned int coproc_reg_index )
     217//////////////////////////////////////////////
     218void giet_coproc_run( unsigned int cluster_xy,
     219                      unsigned int coproc_type )
    212220{
    213221    if ( sys_call( SYSCALL_COPROC_RUN,
    214                    coproc_reg_index,
    215                    0, 0, 0 ) )
     222                   cluster_xy,
     223                   coproc_type,
     224                   0 , 0 ) )
    216225        giet_pthread_exit("error in giet_coproc_run()");
    217226}
    218227
    219 ////////////////////////////
    220 void giet_coproc_completed()
     228////////////////////////////////////////////////////
     229void giet_coproc_completed( unsigned int cluster_xy,
     230                            unsigned int coproc_type )
    221231{
    222232    if ( sys_call( SYSCALL_COPROC_COMPLETED,
    223                    0, 0, 0, 0 ) )
     233                   cluster_xy,
     234                   coproc_type,
     235                   0 , 0 ) )
    224236        giet_pthread_exit("error in giet_coproc_completed");
    225237}
Note: See TracChangeset for help on using the changeset viewer.