cpu: Move invldPid constant from Request to BaseCPU

A more natural home for this constant.
This commit is contained in:
Andreas Hansson 2015-08-21 07:03:14 -04:00
parent 2f44dada68
commit ae06e9a5c6
4 changed files with 7 additions and 6 deletions

View file

@ -241,7 +241,7 @@ LinuxArmSystem::startup()
for (int i = 0; i < _numContexts; i++) { for (int i = 0; i < _numContexts; i++) {
ThreadContext *tc = threadContexts[i]; ThreadContext *tc = threadContexts[i];
uint32_t pid = tc->getCpuPtr()->getPid(); uint32_t pid = tc->getCpuPtr()->getPid();
if (pid != Request::invldPid) { if (pid != BaseCPU::invldPid) {
mapPid(tc, pid); mapPid(tc, pid);
tc->getCpuPtr()->taskId(taskMap[pid]); tc->getCpuPtr()->taskId(taskMap[pid]);
} }

View file

@ -127,7 +127,7 @@ BaseCPU::BaseCPU(Params *p, bool is_checker)
: MemObject(p), instCnt(0), _cpuId(p->cpu_id), _socketId(p->socket_id), : MemObject(p), instCnt(0), _cpuId(p->cpu_id), _socketId(p->socket_id),
_instMasterId(p->system->getMasterId(name() + ".inst")), _instMasterId(p->system->getMasterId(name() + ".inst")),
_dataMasterId(p->system->getMasterId(name() + ".data")), _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()), _switchedOut(p->switched_out), _cacheLineSize(p->system->cacheLineSize()),
interrupts(p->interrupts), profileEvent(NULL), interrupts(p->interrupts), profileEvent(NULL),
numThreads(p->numThreads), system(p->system), numThreads(p->numThreads), system(p->system),

View file

@ -263,6 +263,11 @@ class BaseCPU : public MemObject
public: 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 // Mask to align PCs to MachInst sized boundaries
static const Addr PCMask = ~((Addr)sizeof(TheISA::MachInst) - 1); static const Addr PCMask = ~((Addr)sizeof(TheISA::MachInst) - 1);

View 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: private:
typedef uint8_t PrivateFlagsType; typedef uint8_t PrivateFlagsType;
typedef ::Flags<PrivateFlagsType> PrivateFlags; typedef ::Flags<PrivateFlagsType> PrivateFlags;