build/X86_MESI_Two_Level/mem/protocol/L1Cache_Controller.cc
/** \brief Inform the prefetcher about the EVICTION */
\brief Inform the prefetcher about the EVICTION
\ brief Inform the prefetcher about the EVICTION
void
L1Cache_Controller::pse_sendEviction(L1Cache_TBE*& m_tbe_ptr, L1Cache_Entry*& m_cache_entry_ptr, Addr addr, int core_id)
{
    DPRINTF(RubyGenerated, "executing pse_sendEviction\n");
    try {
           if (m_enable_prefetch) {
        (((*m_prefetcher_ptr)).observeEviction(addr));
    } else {
        DPRINTF(RubyPrefetcher, "MESI_Two_Level-L1cache.sm:1009: prefetcher disabled, address:%s", addr);
    }
    } catch (const RejectException & e) {
       fatal("Error in action L1Cache:pse_sendEviction: "
             "executed a peek statement with the wrong message "
             "type specified. ");
    }
}
void L1Cache_Controller :: pse_sendEviction ( L1Cache_TBE * & m_tbe_ptr , L1Cache_Entry * & m_cache_entry_ptr , Addr addr , int core_id ) { DPRINTF ( RubyGenerated , " \n " ) ; try { if ( m_enable_prefetch ) { ( ( ( * m_prefetcher_ptr ) ) . observeEviction ( addr ) ) ; } else { DPRINTF ( RubyPrefetcher , " " , addr ) ; } } catch ( const RejectException & e ) { fatal ( " " " " " " ) ; } }
\brief Inform the prefetcher about the EVICTION
\ brief Inform the prefetcher about the EVICTION
//fanyao added core_id