summaryrefslogtreecommitdiffstats
path: root/src/usr/targeting/common
diff options
context:
space:
mode:
authorDean Sanner <dsanner@us.ibm.com>2013-07-10 09:28:50 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-08-21 15:37:33 -0500
commita6f46d0a9461b96781bc85c9fd82c24d14b5ce42 (patch)
treedfa696458e593a61d2c73b6de54a0e05d9a7a5cb /src/usr/targeting/common
parent486fc31f3be1c268b1bf6012c9d0910dc2012c5a (diff)
downloadtalos-hostboot-a6f46d0a9461b96781bc85c9fd82c24d14b5ce42.tar.gz
talos-hostboot-a6f46d0a9461b96781bc85c9fd82c24d14b5ce42.zip
Hostboot support for running Sapphire on FSP
Key Changes: --Distinguish between Sapphire SPless/FSP --Place HOMER image at top of memory --Allow SPIRA to be outside of 128MB "HDAT" window --Don't clear the PORE BARs in Sapphire mode --Force payload address to 0 if in sapphire mode Change-Id: I1e4d5bb68dad51e4408a568217b08a6aadef2494 RTC: 73481 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/5361 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/targeting/common')
-rw-r--r--src/usr/targeting/common/util.C18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/usr/targeting/common/util.C b/src/usr/targeting/common/util.C
index 5f2bcd919..c622e4b5d 100644
--- a/src/usr/targeting/common/util.C
+++ b/src/usr/targeting/common/util.C
@@ -156,6 +156,24 @@ bool is_phyp_load( ATTR_PAYLOAD_KIND_type* o_type )
}
return( PAYLOAD_KIND_PHYP == payload_kind );
+ }
+
+/**
+ * @brief Utility function to determine if Sapphire is the payload
+ *
+ * @description If the payload kind is Sapphire returns true. Does
+ * not matter if it is Sapphire with FSP or standalone
+ *
+ * @return bool True when loadding sapphire
+ */
+bool is_sapphire_load(void)
+{
+ TARGETING::Target * sys = NULL;
+ TARGETING::targetService().getTopLevelTarget( sys );
+ assert(sys != NULL);
+
+ return (TARGETING::PAYLOAD_KIND_SAPPHIRE ==
+ sys->getAttr<TARGETING::ATTR_PAYLOAD_KIND>());
}
OpenPOWER on IntegriCloud