cpu: added assertions to ensure the correct proxies are used

This commit is contained in:
Brad Beckmann 2012-07-10 22:51:53 -07:00
parent 11b725c19d
commit 4a52a6ea2d
2 changed files with 27 additions and 3 deletions

View file

@ -122,6 +122,30 @@ ThreadState::initMemProxies(ThreadContext *tc)
}
}
PortProxy &
ThreadState::getPhysProxy()
{
assert(FullSystem);
assert(physProxy != NULL);
return *physProxy;
}
FSTranslatingPortProxy &
ThreadState::getVirtProxy()
{
assert(FullSystem);
assert(virtProxy != NULL);
return *virtProxy;
}
SETranslatingPortProxy &
ThreadState::getMemProxy()
{
assert(!FullSystem);
assert(proxy != NULL);
return *proxy;
}
void
ThreadState::profileClear()
{

View file

@ -99,13 +99,13 @@ struct ThreadState {
TheISA::Kernel::Statistics *getKernelStats() { return kernelStats; }
PortProxy &getPhysProxy() { return *physProxy; }
PortProxy &getPhysProxy();
FSTranslatingPortProxy &getVirtProxy() { return *virtProxy; }
FSTranslatingPortProxy &getVirtProxy();
Process *getProcessPtr() { return process; }
SETranslatingPortProxy &getMemProxy() { return *proxy; }
SETranslatingPortProxy &getMemProxy();
/** Reads the number of instructions functionally executed and
* committed.