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