Changeset 369


Ignore:
Timestamp:
Apr 17, 2013, 4:53:02 PM (12 years ago)
Author:
joannou
Message:

Bugfix in vci_cc_vcache_wrapper v5 :
forgot to copy the nline when doing a request to the cc_send fsm
(in ICACHE_CC_INVAL/ICACHE_CC_UPDT/DCACHE_CC_INVAL/DCACHE_CC_UPDT)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/v5/modules/vci_cc_vcache_wrapper/caba/source/src/vci_cc_vcache_wrapper.cpp

    r366 r369  
    18481848            // request multicast acknowledgement
    18491849            r_icache_cc_send_req = true;
     1850            r_icache_cc_send_nline = r_cc_receive_icache_nline.read();
    18501851            r_icache_cc_send_updt_tab_idx = r_cc_receive_icache_updt_tab_idx.read();
    18511852            r_icache_cc_send_type = CC_TYPE_MULTI_ACK;
     
    19031904                    // request multicast acknowledgement
    19041905                    r_icache_cc_send_req = true;
     1906                    r_icache_cc_send_nline = r_cc_receive_icache_nline.read();
    19051907                    r_icache_cc_send_updt_tab_idx = r_cc_receive_icache_updt_tab_idx.read();
    19061908                    r_icache_cc_send_type = CC_TYPE_MULTI_ACK;
     
    45304532            // request multicast acknowledgement
    45314533            r_dcache_cc_send_req = true;
     4534            r_dcache_cc_send_nline = r_cc_receive_dcache_nline.read();
    45324535            r_dcache_cc_send_updt_tab_idx = r_cc_receive_dcache_updt_tab_idx.read();
    45334536            r_dcache_cc_send_type = CC_TYPE_MULTI_ACK;
     
    46164619                    // request multicast acknowledgement
    46174620                    r_dcache_cc_send_req = true;
     4621                    r_dcache_cc_send_nline = r_cc_receive_dcache_nline.read();
    46184622                    r_dcache_cc_send_updt_tab_idx = r_cc_receive_dcache_updt_tab_idx.read();
    46194623                    r_dcache_cc_send_type = CC_TYPE_MULTI_ACK;
     
    57625766            if(r_cc_send_last_client.read() == 0) // dcache active request
    57635767            {
    5764                 uint64_t dest = (uint64_t)r_dcache_cc_send_nline.read()
     5768                uint64_t dest = (uint64_t) r_dcache_cc_send_nline.read()
    57655769                                >> (m_nline_width - m_x_width - m_y_width)
    57665770                                << (DspinDhccpParam::GLOBALID_WIDTH - m_x_width - m_y_width);
     
    57845788            else                                // icache active request
    57855789            {
    5786                 uint64_t dest = (uint64_t)r_icache_cc_send_nline.read()
     5790                uint64_t dest = (uint64_t) r_icache_cc_send_nline.read()
    57875791                                >> (m_nline_width - m_x_width - m_y_width)
    57885792                                << (DspinDhccpParam::GLOBALID_WIDTH - m_x_width - m_y_width);
     
    58505854            if(r_cc_send_last_client.read() == 0) // dcache active request
    58515855            {
    5852                 uint64_t dest = (uint64_t)r_dcache_cc_send_nline.read()
     5856                uint64_t dest = (uint64_t) r_dcache_cc_send_nline.read()
    58535857                                >> (m_nline_width - m_x_width - m_y_width)
    58545858                                << (DspinDhccpParam::GLOBALID_WIDTH - m_x_width - m_y_width);
     
    58645868            else                                    // icache active request
    58655869            {
    5866                 uint64_t dest = (uint64_t)r_icache_cc_send_nline.read()
     5870                uint64_t dest = (uint64_t) r_icache_cc_send_nline.read()
    58675871                                >> (m_nline_width - m_x_width - m_y_width)
    58685872                                << (DspinDhccpParam::GLOBALID_WIDTH - m_x_width - m_y_width);
Note: See TracChangeset for help on using the changeset viewer.