diff options
Diffstat (limited to 'src/usr/hdat/hdatnaca.C')
-rw-r--r-- | src/usr/hdat/hdatnaca.C | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/usr/hdat/hdatnaca.C b/src/usr/hdat/hdatnaca.C index 520a85022..d7cb1758b 100644 --- a/src/usr/hdat/hdatnaca.C +++ b/src/usr/hdat/hdatnaca.C @@ -156,8 +156,17 @@ void * call_hdat_steps( void *io_pArgs ) hdat5Tuple_t l_spirasHostEntry, l_spirhCpuCtrlEntry; do { - //true => FSP present. OR ! running on PHYP mode - if(INITSERVICE::spBaseServicesEnabled() || !(is_phyp_load())) + TARGETING::Target * sys = NULL; + TARGETING::targetService().getTopLevelTarget( sys ); + assert(sys != NULL); + + // Figure out what kind of payload we have + TARGETING::PAYLOAD_KIND payload_kind + = sys->getAttr<TARGETING::ATTR_PAYLOAD_KIND>(); + + //true => FSP present. OR Payload Kind None + if(INITSERVICE::spBaseServicesEnabled() || + payload_kind == TARGETING::PAYLOAD_KIND_NONE ) { break; } |