30#ifndef __CPU_RUBYTEST_CHECK_HH__
31#define __CPU_RUBYTEST_CHECK_HH__
38#include "mem/ruby/protocol/RubyAccessMode.hh"
39#include "mem/ruby/protocol/TesterStatus.hh"
65 void print(std::ostream& out)
const;
void initiateFlush(Cycles current_time)
void changeAddress(Addr address)
ruby::RubyAccessMode m_access_mode
void pickInitiatingNode()
void print(std::ostream &out) const
void initiatePrefetch(Cycles current_time)
void performCallback(ruby::NodeID proc, ruby::SubBlock *data, Cycles curTime)
void initiate(Cycles current_time)
void initiateCheck(Cycles current_time)
RubyTester * m_tester_ptr
ruby::NodeID m_initiatingNode
ruby::TesterStatus m_status
Check(Addr address, Addr pc, int _num_writers, int _num_readers, RubyTester *_tester)
void initiateAction(Cycles current_time)
Cycles is a wrapper class for representing cycle counts, i.e.
static RandomPtr genRandom(Random *r=nullptr)
std::shared_ptr< Random > RandomPtr
Copyright (c) 2024 Arm Limited All rights reserved.
const int CHECK_SIZE_BITS
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
static std::ostream & operator<<(std::ostream &os, const DummyMatRegContainer &d)
const int CACHE_LINE_BITS