Ignore:
Timestamp:
Jul 21, 2012, 10:20:47 AM (12 years ago)
Author:
karaoui
Message:

+ Adding the init attribute to the mwmr to specify the width of the mwmr channel
+ Fixing bugs in kernels_init

File:
1 edited

Legend:

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

    r160 r175  
    2222//#include "libsrl/srl_mwmr_sys.h"
    2323
    24 /* port, APP_NAME, TASK */
    25 # define GET_MWMR(port)                                                                       \
     24#define GET_MWMR(port) GET_ARG(port, VOBJ_TYPE_MWMR)
     25/* port, APP_NAME, TASK, #task_name, alias */
     26# define SRL_GET_ARG(task_name, port, type)                                                                       \
    2627({                                                                                            \
    27     srl_mwmr_t  _mwmr;                                                                      \
    28     if( vobj_get_vbase( APP_NAME , #port, MWMR, (unsigned int*)&_mwmr ) )                   \
     28    srl_mwmr_t  _mwmr;                                                                      \
     29    if( giet_vobj_get_vbase( APP_NAME , alias_##task_name.port, type, (unsigned int*)&_mwmr ) )                   \
    2930    {                                                                                         \
    30         srl_log_printf( NONE, "\n[ERROR] in "TASK" task :\n");                              \
    31         srl_log_printf( NONE, "          undefined <"#port"> channel: %d\n", _mwmr);           \
     31        srl_log_printf( NONE, "\n[ERROR] in "#task_name" task :\n");                              \
     32        srl_log_printf( NONE, "          undefined port <"#port"> for channel(%s): %d\n", alias_##task_name.port,_mwmr);           \
    3233        srl_log_printf( TRACE, "*** &"#port" = %x\n\n", (unsigned int)_mwmr );                 \
    33         exit();/*srl?*/                                                                     \
     34        srl_exit();                                                                     \
    3435    }else                                                                                         \
    35         srl_log_printf( TRACE, "%s:%d: arg of %s for %s,from %s; &"#port" = %x\n\n", __FILE__, __LINE__, APP_NAME, TASK,#port, (unsigned int)_mwmr ); \
     36        srl_log_printf( TRACE, "%s:%d: arg of %s for %s,from %s; &"#port" = %x\n\n", __FILE__, __LINE__, APP_NAME, #task_name,#port, (unsigned int)_mwmr ); \
    3637    _mwmr;\
    3738})
    3839
     40
     41
     42
    3943#endif
    4044
Note: See TracChangeset for help on using the changeset viewer.