arch: Use shared_ptr for all Faults
[gem5.git] / src / cpu / thread_state.hh
index d8dccc4aee9f3b2eb734be3cecd149cb9ab5da8c..f937964ffa3b052d9fa9e81d0823b9e30b066185 100644 (file)
@@ -67,19 +67,21 @@ struct ThreadState {
 
     void unserialize(Checkpoint *cp, const std::string &section);
 
-    int cpuId() { return baseCpu->cpuId(); }
+    int cpuId() const { return baseCpu->cpuId(); }
 
-    int contextId() { return _contextId; }
+    uint32_t socketId() const { return baseCpu->socketId(); }
+
+    int contextId() const { return _contextId; }
 
     void setContextId(int id) { _contextId = id; }
 
     void setThreadId(ThreadID id) { _threadId = id; }
 
-    ThreadID threadId() { return _threadId; }
+    ThreadID threadId() const { return _threadId; }
 
-    Tick readLastActivate() { return lastActivate; }
+    Tick readLastActivate() const { return lastActivate; }
 
-    Tick readLastSuspend() { return lastSuspend; }
+    Tick readLastSuspend() const { return lastSuspend; }
 
     /**
      * Initialise the physical and virtual port proxies and tie them to