43#ifndef __MEM_CACHE_WRITE_QUEUE_HH__
44#define __MEM_CACHE_WRITE_QUEUE_HH__
71 WriteQueue(
const std::string &_label,
int num_entries,
int reserve,
72 const std::string &
name);
Defines global host-dependent types: Counter, Tick, and (indirectly) {int,uint}{8,...
virtual std::string name() const
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
A high-level queue interface, to be used by both the MSHR queue and the write buffer.
A write queue for all eviction packets, i.e.
void markInService(WriteQueueEntry *entry)
Mark the given entry as in service.
WriteQueueEntry * allocate(Addr blk_addr, unsigned blk_size, PacketPtr pkt, Tick when_ready, Counter order)
Allocates a new WriteQueueEntry for the request and size.
WriteQueue(const std::string &_label, int num_entries, int reserve, const std::string &name)
Create a write queue with a given number of entries.
double Counter
All counters are of 64-bit values.
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.
uint64_t Tick
Tick count type.
Declaration of the Packet class.
Declaration of a high-level queue structure.