Ignore:
Timestamp:
Jan 8, 2015, 11:50:25 AM (10 years ago)
Author:
alain
Message:

1) Change the user sbt_barrier_init() prototype: the two (nclusters/ntasks) arguments
replace the single (ntasks) argument.
2) Introduce an explicit (channel) argument in all iuser access functions to the NIC component.
Previously, the channel registered in the task context was an implicit argument.
The channel is still registered in the task context for checking.

File:
1 edited

Legend:

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

    r461 r487  
    541541//////////////////////////////////////////////////////////////////////////////////
    542542
    543 ////////////////////////
    544 int giet_nic_rx_alloc()
     543////////////////////////////////
     544unsigned int giet_nic_rx_alloc()
    545545{
    546546    int channel = sys_call( SYSCALL_NIC_ALLOC,
    547547                            1,
    548548                            0, 0, 0 );
    549     if ( channel < 0 ) giet_exit("error in giet_nic_tx_alloc()");
    550 
    551     return channel;
    552 }
    553 
    554 ///////////////////////
    555 int giet_nic_tx_alloc()
     549    if ( channel < 0 ) giet_exit("error in giet_nic_rx_alloc()");
     550
     551    return (unsigned int)channel;
     552}
     553
     554////////////////////////////////
     555unsigned int giet_nic_tx_alloc()
    556556{
    557557    int channel = sys_call( SYSCALL_NIC_ALLOC,
     
    560560    if ( channel < 0 ) giet_exit("error in giet_nic_tx_alloc()");
    561561
    562     return channel;
    563 }
    564 
    565 ////////////////////////
    566 void giet_nic_rx_start()
     562    return (unsigned int)channel;
     563}
     564
     565//////////////////////////////////////////////
     566void giet_nic_rx_start( unsigned int channel )
    567567{
    568568    if ( sys_call( SYSCALL_NIC_START,
    569569                   1,
    570                    0, 0, 0 ) ) giet_exit("error in giet_nic_rx_start()");
    571 }
    572 
    573 ////////////////////////
    574 void giet_nic_tx_start()
     570                   channel,
     571                   0, 0 ) ) giet_exit("error in giet_nic_rx_start()");
     572}
     573
     574//////////////////////////////////////////////
     575void giet_nic_tx_start( unsigned int channel )
    575576{
    576577    if ( sys_call( SYSCALL_NIC_START,
    577578                   0,
    578                    0, 0, 0 ) ) giet_exit("error in giet_nic_tx_start()");
     579                   channel,
     580                   0, 0 ) ) giet_exit("error in giet_nic_tx_start()");
    579581}
    580582
     
    599601}
    600602
    601 ///////////////////////
    602 void giet_nic_rx_stop()
     603/////////////////////////////////////////////
     604void giet_nic_rx_stop( unsigned int channel )
    603605{
    604606    if ( sys_call( SYSCALL_NIC_STOP,
    605607                   1,
    606                    0, 0, 0 ) ) giet_exit("error in giet_nic_rx_stop()");
    607 }
    608 
    609 ///////////////////////
    610 void giet_nic_tx_stop()
     608                   channel,
     609                   0, 0 ) ) giet_exit("error in giet_nic_rx_stop()");
     610}
     611
     612/////////////////////////////////////////////
     613void giet_nic_tx_stop( unsigned int channel )
    611614{
    612615    if ( sys_call( SYSCALL_NIC_STOP,
    613616                   0,
    614                    0, 0, 0 ) ) giet_exit("error in giet_nic_tx_stop()");
    615 }
    616 
    617 ////////////////////////
    618 void giet_nic_rx_stats()
     617                   channel,
     618                   0, 0 ) ) giet_exit("error in giet_nic_tx_stop()");
     619}
     620
     621//////////////////////////////////////////////
     622void giet_nic_rx_stats( unsigned int channel )
    619623{
    620624    if ( sys_call( SYSCALL_NIC_STATS,
    621625                   1,
    622                    0, 0, 0 ) ) giet_exit("error in giet_nic_rx_stats()");
    623 }
    624 
    625 ////////////////////////
    626 void giet_nic_tx_stats()
     626                   channel,
     627                   0, 0 ) ) giet_exit("error in giet_nic_rx_stats()");
     628}
     629
     630//////////////////////////////////////////////
     631void giet_nic_tx_stats( unsigned int channel )
    627632{
    628633    if ( sys_call( SYSCALL_NIC_STATS,
    629634                   0,
    630                    0, 0, 0 ) ) giet_exit("error in giet_nic_tx_stats()");
    631 }
    632 
    633 ////////////////////////
    634 void giet_nic_rx_clear()
     635                   channel,
     636                   0, 0 ) ) giet_exit("error in giet_nic_tx_stats()");
     637}
     638
     639//////////////////////////////////////////////
     640void giet_nic_rx_clear( unsigned int channel )
    635641{
    636642    if ( sys_call( SYSCALL_NIC_CLEAR,
    637643                   1,
    638                    0, 0, 0 ) ) giet_exit("error in giet_nic_rx_clear()");
    639 }
    640 
    641 ////////////////////////
    642 void giet_nic_tx_clear()
     644                   channel,
     645                   0, 0 ) ) giet_exit("error in giet_nic_rx_clear()");
     646}
     647
     648//////////////////////////////////////////////
     649void giet_nic_tx_clear( unsigned int channel )
    643650{
    644651    if ( sys_call( SYSCALL_NIC_CLEAR,
    645652                   0,
    646                    0, 0, 0 ) ) giet_exit("error in giet_nic_tx_clear()");
     653                   channel,
     654                   0, 0 ) ) giet_exit("error in giet_nic_tx_clear()");
    647655}
    648656
Note: See TracChangeset for help on using the changeset viewer.