32#ifndef __MEM_RUBY_SYSTEM_VIPERCOALESCER_HH__
33#define __MEM_RUBY_SYSTEM_VIPERCOALESCER_HH__
39#include "mem/ruby/protocol/PrefetchBit.hh"
40#include "mem/ruby/protocol/RubyAccessMode.hh"
41#include "mem/ruby/protocol/RubyRequestType.hh"
48struct VIPERCoalescerParams;
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
void makeWriteCompletePkts(CoalescedRequest *crequest)
void invTCP()
Invalidate TCP.
PacketPtr m_cache_inv_pkt
void invTCC(PacketPtr pkt)
std::unordered_map< uint64_t, std::vector< PacketPtr > > m_writeCompletePktMap
RequestStatus makeRequest(PacketPtr pkt) override
void issueRequest(CoalescedRequest *crequest) override
VIPERCoalescer(const Params &)
std::unordered_map< Addr, std::vector< PacketPtr > > m_pending_invl2s
void invTCCCallback(Addr address)
void invTCPCallback(Addr address)
VIPERCoalescerParams Params
void writeCompleteCallback(Addr address, uint64_t instSeqNum)
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.