}
}
+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()
{
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.