summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/usr/targeting/namedtarget.C10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/usr/targeting/namedtarget.C b/src/usr/targeting/namedtarget.C
index 6b247f4d8..2297a617c 100644
--- a/src/usr/targeting/namedtarget.C
+++ b/src/usr/targeting/namedtarget.C
@@ -43,6 +43,8 @@
#include <targeting/common/utilFilter.H>
#include <targeting/namedtarget.H>
+#include <arch/pirformat.H>
+
#include <sys/task.h> // task_getcpuid()
@@ -57,7 +59,7 @@ const TARGETING::Target * getMasterCore( )
{
task_affinity_pin();
task_affinity_migrate_to_master();
- uint64_t l_masterCoreID = task_getcpuid() & ~7;
+ uint64_t l_masterCoreID = PIR_t::coreFromPir(task_getcpuid());
task_affinity_unpin();
const TARGETING::Target * l_masterCore = NULL;
@@ -75,7 +77,7 @@ const TARGETING::Target * getMasterCore( )
TYPE_CORE,
true );
- TRACDCOMP( g_trac_targeting,
+ TRACFCOMP( g_trac_targeting,
"getMasterCore: found %d cores on master proc, l_mastreCoreID:0x%X",
l_cores.size(),l_masterCoreID );
@@ -89,9 +91,7 @@ const TARGETING::Target * getMasterCore( )
CHIP_UNIT_ATTR l_coreId =
l_core->getAttr<TARGETING::ATTR_CHIP_UNIT>();
- uint64_t pir = l_coreId << 3;
- pir |= l_chipId << 7;
- pir |= l_logicalGroupId << 10;
+ uint64_t pir = PIR_t::createCoreId(l_logicalGroupId, l_chipId, l_coreId);
if (pir == l_masterCoreID){
TRACFCOMP( g_trac_targeting,
OpenPOWER on IntegriCloud