cpu: Move invldPid constant from Request to BaseCPU
authorAndreas Hansson <andreas.hansson@arm.com>
Fri, 21 Aug 2015 11:03:14 +0000 (07:03 -0400)
committerAndreas Hansson <andreas.hansson@arm.com>
Fri, 21 Aug 2015 11:03:14 +0000 (07:03 -0400)
A more natural home for this constant.

src/arch/arm/linux/system.cc
src/cpu/base.cc
src/cpu/base.hh
src/mem/request.hh

index f6df6307a847bcafc487cb13838d972e97d66bc5..fc13e8cf5b33b96aae53af9adb863b2f07936977 100644 (file)
@@ -241,7 +241,7 @@ LinuxArmSystem::startup()
         for (int i = 0; i < _numContexts; i++) {
             ThreadContext *tc = threadContexts[i];
             uint32_t pid = tc->getCpuPtr()->getPid();
-            if (pid != Request::invldPid) {
+            if (pid != BaseCPU::invldPid) {
                 mapPid(tc, pid);
                 tc->getCpuPtr()->taskId(taskMap[pid]);
             }
index 0b704c48bff5e927a80a5a8f18398336f4df9afe..eb5cadfccdf2ba7035143fde4679149c8b389a7f 100644 (file)
@@ -127,7 +127,7 @@ BaseCPU::BaseCPU(Params *p, bool is_checker)
     : MemObject(p), instCnt(0), _cpuId(p->cpu_id), _socketId(p->socket_id),
       _instMasterId(p->system->getMasterId(name() + ".inst")),
       _dataMasterId(p->system->getMasterId(name() + ".data")),
-      _taskId(ContextSwitchTaskId::Unknown), _pid(Request::invldPid),
+      _taskId(ContextSwitchTaskId::Unknown), _pid(invldPid),
       _switchedOut(p->switched_out), _cacheLineSize(p->system->cacheLineSize()),
       interrupts(p->interrupts), profileEvent(NULL),
       numThreads(p->numThreads), system(p->system),
index 660f0278e952dad7ba0837733cc97e128d3cef4c..3a10841e0dacf7b47b4b26962bbd3994e6c509da 100644 (file)
@@ -263,6 +263,11 @@ class BaseCPU : public MemObject
 
   public:
 
+
+    /** Invalid or unknown Pid. Possible when operating system is not present
+     *  or has not assigned a pid yet */
+    static const uint32_t invldPid = std::numeric_limits<uint32_t>::max();
+
     // Mask to align PCs to MachInst sized boundaries
     static const Addr PCMask = ~((Addr)sizeof(TheISA::MachInst) - 1);
 
index 0e2ece8574ff8a2a8f35c671220e56e6415d172d..fb684ef2f6b444d7de37b00ca5af7dfe03f92c78 100644 (file)
@@ -195,10 +195,6 @@ class Request
     };
     /** @} */
 
-    /** Invalid or unknown Pid. Possible when operating system is not present
-     *  or has not assigned a pid yet */
-    static const uint32_t invldPid = std::numeric_limits<uint32_t>::max();
-
   private:
     typedef uint8_t PrivateFlagsType;
     typedef ::Flags<PrivateFlagsType> PrivateFlags;