Go to the documentation of this file.
34 #ifndef __MEM_RUBY_SYSTEM_VIPERCOALESCER_HH__
35 #define __MEM_RUBY_SYSTEM_VIPERCOALESCER_HH__
41 #include "mem/ruby/protocol/PrefetchBit.hh"
42 #include "mem/ruby/protocol/RubyAccessMode.hh"
43 #include "mem/ruby/protocol/RubyRequestType.hh"
52 class VIPERCoalescerParams;
87 #endif //__MEM_RUBY_SYSTEM_VIPERCOALESCER_HH__
RubyGPUCoalescerParams Params
void issueRequest(CoalescedRequest *crequest) override
VIPERCoalescerParams Params
void writeCompleteCallback(Addr address, uint64_t instSeqNum)
std::unordered_map< uint64_t, std::vector< PacketPtr > > m_writeCompletePktMap
PacketPtr m_cache_inv_pkt
void makeWriteCompletePkts(CoalescedRequest *crequest)
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
void invTCPCallback(Addr address)
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
VIPERCoalescer(const Params *)
void invTCP()
Invalidate TCP (Acquire)
RequestStatus makeRequest(PacketPtr pkt) override
Generated on Wed Sep 30 2020 14:02:14 for gem5 by doxygen 1.8.17