40#include "params/MultiPrefetcher.hh"
59 pf->setParentInfo(sys, pm, blk_size);
68 next_ready = std::min(next_ready,
pf->nextPrefetchReadyTime());
82 panic_if(!pkt,
"Prefetcher is ready but didn't return a packet.");
105 pf->incrDemandMhsrMisses();
ProbeManager is a conduit class that lives on each SimObject, and is used to match up probe listeners...
Base(const BasePrefetcherParams &p)
uint64_t issuedPrefetches
Total prefetches issued.
gem5::prefetch::Base::StatGroup prefetchStats
PacketPtr getPacket() override
void prefetchUnused() override
void setParentInfo(System *sys, ProbeManager *pm, unsigned blk_size) override
Multi(const MultiPrefetcherParams &p)
void incrDemandMhsrMisses() override
std::vector< Base * > prefetchers
List of sub-prefetchers ordered by priority.
Tick nextPrefetchReadyTime() const override
#define panic_if(cond,...)
Conditional panic macro that checks the supplied condition and only panics if the condition is true a...
Copyright (c) 2024 Arm Limited All rights reserved.
Tick curTick()
The universal simulation clock.
uint64_t Tick
Tick count type.