summaryrefslogtreecommitdiffstats
path: root/src/usr/xscom/xscom.C
diff options
context:
space:
mode:
authorDoug Gilbert <dgilbert@us.ibm.com>2013-06-26 16:21:46 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-07-10 16:32:50 -0500
commit3c058d5aeb1e1fea9b002067255cd825628bf529 (patch)
treee2e4d105a2a8c6ee285bf8f091c4b96b58977b34 /src/usr/xscom/xscom.C
parentb649b6d8ad62262517b7e0da90fbfd81283f4764 (diff)
downloadblackbird-hostboot-3c058d5aeb1e1fea9b002067255cd825628bf529.tar.gz
blackbird-hostboot-3c058d5aeb1e1fea9b002067255cd825628bf529.zip
Fixes for multi-node hostboot - xscom and stand alone simics
Change-Id: Ibde8e90959ee82d3c4f1dfac2ee90ca150a7087d Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/5225 Tested-by: Jenkins Server Reviewed-by: ADAM R. MUHLE <armuhle@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/xscom/xscom.C')
-rw-r--r--src/usr/xscom/xscom.C6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/usr/xscom/xscom.C b/src/usr/xscom/xscom.C
index b677e11bc..d47992ac8 100644
--- a/src/usr/xscom/xscom.C
+++ b/src/usr/xscom/xscom.C
@@ -68,6 +68,7 @@ DEVICE_REGISTER_ROUTE(DeviceFW::WILDCARD,
TARGETING::TYPE_PROC,
xscomPerformOp);
+uint64_t* getCpuIdVirtualAddress();
/**
* @brief Internal routine that reset XSCOM status bits
* of HMER register before an XSCOM operation
@@ -305,10 +306,7 @@ errlHndl_t getTargetVirtualAddress(TARGETING::Target* i_target,
if (__sync_bool_compare_and_swap(&g_masterProcVirtAddr,
NULL, NULL))
{
- l_XSComBaseAddr = MASTER_PROC_XSCOM_BASE_ADDR;
- uint64_t* l_tempVirtAddr = static_cast<uint64_t*>
- (mmio_dev_map(reinterpret_cast<void*>(l_XSComBaseAddr),
- THIRTYTWO_GB));
+ uint64_t* l_tempVirtAddr = getCpuIdVirtualAddress();
if (!__sync_bool_compare_and_swap(&g_masterProcVirtAddr,
NULL, l_tempVirtAddr))
{
OpenPOWER on IntegriCloud