Move kernel stats out of CPU and into XC.
arch/alpha/ev5.cc:
Move kernel stats out of CPU and into XC. Also be sure to check if the kernel stats exist prior to using them.
--HG--
extra : convert_revision : 565cd7026410fd7d8586f953d9b328c2e67a9473
This commit is contained in:
23
cpu/base.cc
23
cpu/base.cc
@@ -45,10 +45,6 @@
|
||||
|
||||
#include "base/trace.hh"
|
||||
|
||||
#if FULL_SYSTEM
|
||||
#include "kern/kernel_stats.hh"
|
||||
#endif
|
||||
|
||||
using namespace std;
|
||||
|
||||
vector<BaseCPU *> BaseCPU::cpuList;
|
||||
@@ -153,8 +149,6 @@ BaseCPU::BaseCPU(Params *p)
|
||||
profileEvent = NULL;
|
||||
if (params->profile)
|
||||
profileEvent = new ProfileEvent(this, params->profile);
|
||||
|
||||
kernelStats = new Kernel::Statistics(system);
|
||||
#endif
|
||||
|
||||
}
|
||||
@@ -175,10 +169,6 @@ BaseCPU::enableFunctionTrace()
|
||||
|
||||
BaseCPU::~BaseCPU()
|
||||
{
|
||||
#if FULL_SYSTEM
|
||||
if (kernelStats)
|
||||
delete kernelStats;
|
||||
#endif
|
||||
}
|
||||
|
||||
void
|
||||
@@ -219,8 +209,6 @@ BaseCPU::regStats()
|
||||
execContexts[0]->regStats(name());
|
||||
|
||||
#if FULL_SYSTEM
|
||||
if (kernelStats)
|
||||
kernelStats->regStats(name() + ".kern");
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -348,12 +336,6 @@ BaseCPU::serialize(std::ostream &os)
|
||||
{
|
||||
SERIALIZE_ARRAY(interrupts, TheISA::NumInterruptLevels);
|
||||
SERIALIZE_SCALAR(intstatus);
|
||||
|
||||
#if FULL_SYSTEM
|
||||
if (kernelStats)
|
||||
kernelStats->serialize(os);
|
||||
#endif
|
||||
|
||||
}
|
||||
|
||||
void
|
||||
@@ -361,11 +343,6 @@ BaseCPU::unserialize(Checkpoint *cp, const std::string §ion)
|
||||
{
|
||||
UNSERIALIZE_ARRAY(interrupts, TheISA::NumInterruptLevels);
|
||||
UNSERIALIZE_SCALAR(intstatus);
|
||||
|
||||
#if FULL_SYSTEM
|
||||
if (kernelStats)
|
||||
kernelStats->unserialize(cp, section);
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif // FULL_SYSTEM
|
||||
|
||||
Reference in New Issue
Block a user