Ignore:
Timestamp:
Oct 27, 2014, 7:08:26 PM (9 years ago)
Author:
cfuguet
Message:

reconf: adding the CC_TEST FSM as a client of the CLEANUP FSM

  • Now the CC_TEST FSM can send commands to the CLEANUP FSM in order to test the CLACK coherence network.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/reconfiguration/communication/dspin_dhccp_param/caba/source/include/dspin_dhccp_param.h

    r867 r869  
    219219    static const uint64_t MULTI_ACK_UPDT_INDEX_MASK    = ((1ULL<<UPDT_INDEX_WIDTH)-1);
    220220
    221     static const uint8_t  CC_TEST_DEST_SHIFT           = 22;
    222     static const uint64_t CC_TEST_DEST_MASK            = ((1ULL<<GLOBALID_WIDTH)-1);
    223     static const uint8_t  CC_TEST_SRCID_SHIFT          = 8;
    224     static const uint64_t CC_TEST_SRCID_MASK           = ((1ULL<<SRCID_WIDTH)-1);
    225     static const uint8_t  CC_TEST_TEST_SHIFT           = 5;
    226     static const uint64_t CC_TEST_TEST_MASK            = 1;
    227     static const uint8_t  CC_TEST_SIGNATURE_SHIFT      = 0;
    228     static const uint64_t CC_TEST_SIGNATURE_MASK       = ((1ULL<<DATA_WIDTH)-1);
     221    static const uint8_t  TEST_P2M_DEST_SHIFT          = 22;
     222    static const uint64_t TEST_P2M_DEST_MASK           = ((1ULL<<GLOBALID_WIDTH)-1);
     223    static const uint8_t  TEST_P2M_SRCID_SHIFT         = 8;
     224    static const uint64_t TEST_P2M_SRCID_MASK          = ((1ULL<<SRCID_WIDTH)-1);
     225    static const uint8_t  TEST_P2M_TEST_SHIFT          = 5;
     226    static const uint64_t TEST_P2M_TEST_MASK           = 1;
     227    static const uint8_t  TEST_P2M_SIGNATURE_SHIFT     = 0;
     228    static const uint64_t TEST_P2M_SIGNATURE_MASK      = ((1ULL<<DATA_WIDTH)-1);
    229229
    230230    static const uint8_t  M2P_TYPE_SHIFT               = 1;
     
    234234    static const uint8_t  M2P_BC_SHIFT                 = 0;
    235235    static const uint64_t M2P_BC_MASK                  = 1;
    236     static const uint8_t  M2P_TEST_SHIFT               = 24;
    237     static const uint64_t M2P_TEST_MASK                = 1;
     236
     237    static const uint8_t  TEST_M2P_DEST_SHIFT          = 25;
     238    static const uint64_t TEST_M2P_DEST_MASK           = ((1ULL<<SRCID_WIDTH)-1);
     239    static const uint8_t  TEST_M2P_TEST_SHIFT          = 24;
     240    static const uint64_t TEST_M2P_TEST_MASK           = 1;
     241    static const uint8_t  TEST_M2P_SIGNATURE_SHIFT     = 0;
     242    static const uint64_t TEST_M2P_SIGNATURE_MASK      = ((1ULL<<(m2p_flit_width-1))-1);
    238243
    239244    static const uint8_t  MULTI_INVAL_DEST_SHIFT       = 25;
     
    281286    static const uint64_t CLACK_WAY_MASK               = ((1ULL<<WAY_INDEX_WIDTH)-1);
    282287
     288    static const uint8_t  TEST_CLACK_DEST_SHIFT        = CLACK_DEST_SHIFT;
     289    static const uint64_t TEST_CLACK_DEST_MASK         = CLACK_DEST_MASK;
     290    static const uint8_t  TEST_CLACK_TEST_SHIFT        = 24;
     291    static const uint64_t TEST_CLACK_TEST_MASK         = 1;
     292    static const uint8_t  TEST_CLACK_SIGNATURE_SHIFT   = 0;
     293    static const uint64_t TEST_CLACK_SIGNATURE_MASK    = ((1ULL<<(clack_flit_width-1))-1);
     294
    283295    /*
    284296     * P2M command types
     
    321333      P2M_EOP,
    322334      P2M_BC,
    323       P2M_TEST,
    324335
    325336      CLEANUP_DEST,
     
    332343      MULTI_ACK_UPDT_INDEX,
    333344
    334       CC_TEST_DEST,
    335       CC_TEST_SRCID,
    336       CC_TEST_TEST,
    337       CC_TEST_SIGNATURE,
     345      TEST_P2M_DEST,
     346      TEST_P2M_SRCID,
     347      TEST_P2M_TEST,
     348      TEST_P2M_SIGNATURE,
    338349
    339350      M2P_TYPE,
    340351      M2P_EOP,
    341352      M2P_BC,
    342       M2P_TEST,
    343353
    344354      MULTI_INVAL_DEST,
     
    355365      MULTI_UPDT_DATA,
    356366
     367      TEST_M2P_DEST,
     368      TEST_M2P_TEST,
     369      TEST_M2P_SIGNATURE,
     370
    357371      CLACK_TYPE,
    358372
     
    360374      CLACK_SET,
    361375      CLACK_WAY,
     376
     377      TEST_CLACK_DEST,
     378      TEST_CLACK_TEST,
     379      TEST_CLACK_SIGNATURE,
    362380
    363381      BROADCAST_BOX,
     
    380398        GET_FIELD(flit,MULTI_ACK_DEST);
    381399        GET_FIELD(flit,MULTI_ACK_UPDT_INDEX);
    382         GET_FIELD(flit,CC_TEST_DEST);
    383         GET_FIELD(flit,CC_TEST_SRCID);
    384         GET_FIELD(flit,CC_TEST_TEST);
    385         GET_FIELD(flit,CC_TEST_SIGNATURE);
     400        GET_FIELD(flit,TEST_P2M_DEST);
     401        GET_FIELD(flit,TEST_P2M_SRCID);
     402        GET_FIELD(flit,TEST_P2M_TEST);
     403        GET_FIELD(flit,TEST_P2M_SIGNATURE);
    386404        GET_FIELD(flit,M2P_TYPE);
    387405        GET_FIELD(flit,M2P_EOP);
    388406        GET_FIELD(flit,M2P_BC);
    389         GET_FIELD(flit,M2P_TEST);
    390407        GET_FIELD(flit,MULTI_INVAL_DEST);
    391408        GET_FIELD(flit,MULTI_INVAL_SRCID);
     
    399416        GET_FIELD(flit,MULTI_UPDT_BE);
    400417        GET_FIELD(flit,MULTI_UPDT_DATA);
     418        GET_FIELD(flit,TEST_M2P_DEST);
     419        GET_FIELD(flit,TEST_M2P_TEST);
     420        GET_FIELD(flit,TEST_M2P_SIGNATURE);
    401421        GET_FIELD(flit,CLACK_TYPE);
    402422        GET_FIELD(flit,CLACK_DEST);
    403423        GET_FIELD(flit,CLACK_SET);
    404424        GET_FIELD(flit,CLACK_WAY);
     425        GET_FIELD(flit,TEST_CLACK_DEST);
     426        GET_FIELD(flit,TEST_CLACK_TEST);
     427        GET_FIELD(flit,TEST_CLACK_SIGNATURE);
    405428        GET_FIELD(flit,BROADCAST_BOX);
    406429        GET_FIELD(flit,BROADCAST_SRCID);
     
    425448        SET_FIELD(flit,value,MULTI_ACK_DEST);
    426449        SET_FIELD(flit,value,MULTI_ACK_UPDT_INDEX);
    427         SET_FIELD(flit,value,CC_TEST_DEST);
    428         SET_FIELD(flit,value,CC_TEST_SRCID);
    429         SET_FIELD(flit,value,CC_TEST_TEST);
    430         SET_FIELD(flit,value,CC_TEST_SIGNATURE);
     450        SET_FIELD(flit,value,TEST_P2M_DEST);
     451        SET_FIELD(flit,value,TEST_P2M_SRCID);
     452        SET_FIELD(flit,value,TEST_P2M_TEST);
     453        SET_FIELD(flit,value,TEST_P2M_SIGNATURE);
    431454        SET_FIELD(flit,value,M2P_TYPE);
    432455        SET_FIELD(flit,value,M2P_EOP);
    433456        SET_FIELD(flit,value,M2P_BC);
    434         SET_FIELD(flit,value,M2P_TEST);
    435457        SET_FIELD(flit,value,MULTI_INVAL_DEST);
    436458        SET_FIELD(flit,value,MULTI_INVAL_SRCID);
     
    444466        SET_FIELD(flit,value,MULTI_UPDT_BE);
    445467        SET_FIELD(flit,value,MULTI_UPDT_DATA);
     468        SET_FIELD(flit,value,TEST_M2P_DEST);
     469        SET_FIELD(flit,value,TEST_M2P_TEST);
     470        SET_FIELD(flit,value,TEST_M2P_SIGNATURE);
    446471        SET_FIELD(flit,value,CLACK_TYPE);
    447472        SET_FIELD(flit,value,CLACK_DEST);
    448473        SET_FIELD(flit,value,CLACK_SET);
    449474        SET_FIELD(flit,value,CLACK_WAY);
     475        SET_FIELD(flit,value,TEST_CLACK_DEST);
     476        SET_FIELD(flit,value,TEST_CLACK_TEST);
     477        SET_FIELD(flit,value,TEST_CLACK_SIGNATURE);
    450478        SET_FIELD(flit,value,BROADCAST_BOX);
    451479        SET_FIELD(flit,value,BROADCAST_SRCID);
Note: See TracChangeset for help on using the changeset viewer.