# Node ID 2e281e646a480c478bad1696a8fcd7a2a4db2e45 # Parent 3a631c76d3039d478532038cd5612010a3930eb0 diff --git a/src/arch/arm/utility.cc b/src/arch/arm/utility.cc --- a/src/arch/arm/utility.cc +++ b/src/arch/arm/utility.cc @@ -210,7 +210,10 @@ // for simulation of larger systems assert((0 <= tc->cpuId()) && (tc->cpuId() < 256)); assert((0 <= tc->socketId()) && (tc->socketId() < 65536)); - if (arm_sys->multiProc) { + if (arm_sys->multiThread) { + return 0x80000000 | // multiprocessor extensions available + tc->contextId(); + } else if (arm_sys->multiProc) { return 0x80000000 | // multiprocessor extensions available tc->cpuId() | tc->socketId() << 8; } else {