changeset c94e36977904 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=c94e36977904
description:
        arm: SMT MPIDR Setting

        Changes assignment of the MPIDR for multi-threaded systems only.

diffstat:

 src/arch/arm/utility.cc |  5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diffs (15 lines):

diff -r 1bc3d93c7eaa -r c94e36977904 src/arch/arm/utility.cc
--- a/src/arch/arm/utility.cc   Wed Sep 30 11:14:19 2015 -0500
+++ b/src/arch/arm/utility.cc   Wed Sep 30 11:14:19 2015 -0500
@@ -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 {
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to