summaryrefslogtreecommitdiffstats
path: root/src/usr/hwpf/hwp/start_payload/start_payload.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/hwpf/hwp/start_payload/start_payload.C')
-rw-r--r--src/usr/hwpf/hwp/start_payload/start_payload.C22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/usr/hwpf/hwp/start_payload/start_payload.C b/src/usr/hwpf/hwp/start_payload/start_payload.C
index 205dc105a..89c42f811 100644
--- a/src/usr/hwpf/hwp/start_payload/start_payload.C
+++ b/src/usr/hwpf/hwp/start_payload/start_payload.C
@@ -133,6 +133,28 @@ void* call_host_runtime_setup( void *io_pArgs )
}
}
+ // Map the Host Data into the VMM if applicable
+ // Note: call will set ATTR_PAYLOAD_KIND appropriately
+ l_err = RUNTIME::load_host_data();
+ if( l_err )
+ {
+ break;
+ }
+
+ // Skip the rest in AVP mode
+ TARGETING::Target * sys = NULL;
+ TARGETING::targetService().getTopLevelTarget( sys );
+ assert(sys != NULL);
+
+ TARGETING::ATTR_PAYLOAD_KIND_type payload_kind
+ = sys->getAttr<TARGETING::ATTR_PAYLOAD_KIND>();
+ if( TARGETING::PAYLOAD_KIND_AVP == payload_kind )
+ {
+ TRACFCOMP( ISTEPS_TRACE::g_trac_isteps_trace,
+ "Skipping host_runtime_setup in AVP mode" );
+ break;
+ }
+
// Write the HostServices attributes into mainstore
l_err = RUNTIME::populate_attributes();
if ( l_err )
OpenPOWER on IntegriCloud