From 7e104a1af235823e3d641a972ea920937f7ec67d Mon Sep 17 00:00:00 2001 From: Mrinmoy Ghosh Date: Sun, 12 Feb 2012 16:07:38 -0600 Subject: prefetcher: Make prefetcher a sim object instead of it being a parameter on cache --- src/mem/cache/prefetch/tagged.cc | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/mem/cache/prefetch/tagged.cc') diff --git a/src/mem/cache/prefetch/tagged.cc b/src/mem/cache/prefetch/tagged.cc index 700af3790..c875b586b 100644 --- a/src/mem/cache/prefetch/tagged.cc +++ b/src/mem/cache/prefetch/tagged.cc @@ -35,9 +35,8 @@ #include "mem/cache/prefetch/tagged.hh" -TaggedPrefetcher::TaggedPrefetcher(const BaseCacheParams *p) - : BasePrefetcher(p), - latency(p->prefetch_latency), degree(p->prefetch_degree) +TaggedPrefetcher::TaggedPrefetcher(const Params *p) + : BasePrefetcher(p) { } @@ -62,3 +61,8 @@ calculatePrefetch(PacketPtr &pkt, std::list &addresses, } +TaggedPrefetcher* +TaggedPrefetcherParams::create() +{ + return new TaggedPrefetcher(this); +} -- cgit v1.2.3