35#include "debug/DirectedTest.hh"
42 m_addr_increment_size(
p.addr_increment_size),
43 m_percent_writes(
p.percent_writes)
45 m_status = ruby::SeriesRequestGeneratorStatus_Thinking;
57 DPRINTF(DirectedTest,
"initiating request\n");
58 assert(
m_status == ruby::SeriesRequestGeneratorStatus_Thinking);
80 DPRINTF(DirectedTest,
"initiating request - successful\n");
81 m_status = ruby::SeriesRequestGeneratorStatus_Request_Pending;
89 DPRINTF(DirectedTest,
"failed to initiate request - sequencer not ready\n");
99 assert(
m_status == ruby::SeriesRequestGeneratorStatus_Request_Pending);
101 m_status = ruby::SeriesRequestGeneratorStatus_Thinking;
RubyDirectedTester * m_directed_tester
Command
List of all commands associated with a packet.
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
void allocate()
Allocate memory for the packet.
A RequestPort is a specialisation of a Port, which implements the default protocol for the three diff...
bool sendTimingReq(PacketPtr pkt)
Attempt to send a timing request to the responder port by calling its corresponding receive function.
RequestPort * getCpuPort(int idx)
void incrementCycleCompletions()
ruby::SeriesRequestGeneratorStatus m_status
uint32_t m_addr_increment_size
void performCallback(uint32_t proc, Addr address)
~SeriesRequestGenerator()
SeriesRequestGeneratorParams Params
SeriesRequestGenerator(const Params &p)
uint32_t m_percent_writes
Copyright (c) 2024 Arm Limited All rights reserved.
std::shared_ptr< Request > RequestPtr
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.