X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fkern%2Fkernel_stats.hh;h=37dbb9f1538c44871a5dd3713ed11597223fe9e3;hb=f5cf6d5f5ef8df0fedcba9d3cf3c16d76a6dceae;hp=66248c9c897068f1aff5579852fd8ff56bf8bba3;hpb=b5e68fb54677f601bb00c23af52db8fd6571301f;p=gem5.git diff --git a/src/kern/kernel_stats.hh b/src/kern/kernel_stats.hh index 66248c9c8..37dbb9f15 100644 --- a/src/kern/kernel_stats.hh +++ b/src/kern/kernel_stats.hh @@ -34,15 +34,10 @@ #include -#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 §ion); + void serialize(CheckpointOut &cp) const override {} + void unserialize(CheckpointIn &cp) override {} }; -/* end namespace Kernel */ } +} // namespace Kernel #endif // __KERNEL_STATS_HH__