mem-ruby: Enable set size increase
[gem5.git] / src / kern / kernel_stats.hh
index 66248c9c897068f1aff5579852fd8ff56bf8bba3..37dbb9f1538c44871a5dd3713ed11597223fe9e3 100644 (file)
 
 #include <string>
 
-#include "cpu/static_inst.hh"
 #include "sim/serialize.hh"
+#include "sim/stats.hh"
 
-class BaseCPU;
-class ThreadContext;
-class FnEvent;
 // What does kernel stats expect is included?
-class System;
-
 namespace Kernel {
 
 class Statistics : public Serializable
@@ -51,39 +46,24 @@ class Statistics : public Serializable
     std::string myname;
 
   protected:
-    Stats::Scalar<> _arm;
-    Stats::Scalar<> _quiesce;
-    Stats::Scalar<> _hwrei;
-
-    Stats::Vector<> _iplCount;
-    Stats::Vector<> _iplGood;
-    Stats::Vector<> _iplTicks;
-    Stats::Formula _iplUsed;
-
-    Stats::Vector<> _syscall;
-//    Stats::Vector<> _faults;
-
-  private:
-    int iplLast;
-    Tick iplLastTick;
+    Stats::Scalar _arm;
+    Stats::Scalar _quiesce;
 
   public:
-    Statistics(System *system);
     virtual ~Statistics() {}
 
     const std::string name() const { return myname; }
-    void regStats(const std::string &name);
+    virtual void regStats(const std::string &name);
 
   public:
     void arm() { _arm++; }
     void quiesce() { _quiesce++; }
-    void swpipl(int ipl);
 
   public:
-    virtual void serialize(std::ostream &os);
-    virtual void unserialize(Checkpoint *cp, const std::string &section);
+    void serialize(CheckpointOut &cp) const override {}
+    void unserialize(CheckpointIn &cp) override {}
 };
 
-/* end namespace Kernel */ }
+} // namespace Kernel
 
 #endif // __KERNEL_STATS_HH__