diff options
Diffstat (limited to 'src/mem/cache/prefetch/base.hh')
-rw-r--r-- | src/mem/cache/prefetch/base.hh | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/mem/cache/prefetch/base.hh b/src/mem/cache/prefetch/base.hh index de275f85c..4df8428c6 100644 --- a/src/mem/cache/prefetch/base.hh +++ b/src/mem/cache/prefetch/base.hh @@ -67,12 +67,13 @@ class BasePrefetcher : public ClockedObject { public: PrefetchListener(BasePrefetcher &_parent, ProbeManager *pm, - const std::string &name) + const std::string &name, bool _isFill = false) : ProbeListenerArgBase(pm, name), - parent(_parent) {} + parent(_parent), isFill(_isFill) {} void notify(const PacketPtr &pkt) override; protected: BasePrefetcher &parent; + bool isFill; }; std::vector<PrefetchListener *> listeners; @@ -253,6 +254,10 @@ class BasePrefetcher : public ClockedObject */ virtual void notify(const PacketPtr &pkt, const PrefetchInfo &pfi) = 0; + /** Notify prefetcher of cache fill */ + virtual void notifyFill(const PacketPtr &pkt) + {} + virtual PacketPtr getPacket() = 0; virtual Tick nextPrefetchReadyTime() const = 0; |