summaryrefslogtreecommitdiff
path: root/src/mem/snoop_filter.hh
diff options
context:
space:
mode:
Diffstat (limited to 'src/mem/snoop_filter.hh')
-rwxr-xr-xsrc/mem/snoop_filter.hh11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mem/snoop_filter.hh b/src/mem/snoop_filter.hh
index c1bb65dfc..88b534263 100755
--- a/src/mem/snoop_filter.hh
+++ b/src/mem/snoop_filter.hh
@@ -188,6 +188,8 @@ class SnoopFilter : public SimObject {
return std::make_pair(empty , latency);
}
+ virtual void regStats();
+
protected:
typedef uint64_t SnoopMask;
/**
@@ -227,6 +229,15 @@ class SnoopFilter : public SimObject {
const unsigned linesize;
/** Latency for doing a lookup in the filter */
const Cycles lookupLatency;
+
+ /** Statistics */
+ Stats::Scalar totRequests;
+ Stats::Scalar hitSingleRequests;
+ Stats::Scalar hitMultiRequests;
+
+ Stats::Scalar totSnoops;
+ Stats::Scalar hitSingleSnoops;
+ Stats::Scalar hitMultiSnoops;
};
inline SnoopFilter::SnoopMask