diff options
author | Doug Gilbert <dgilbert@us.ibm.com> | 2013-06-26 16:21:46 -0500 |
---|---|---|
committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-07-10 16:32:50 -0500 |
commit | 3c058d5aeb1e1fea9b002067255cd825628bf529 (patch) | |
tree | e2e4d105a2a8c6ee285bf8f091c4b96b58977b34 /src/build | |
parent | b649b6d8ad62262517b7e0da90fbfd81283f4764 (diff) | |
download | talos-hostboot-3c058d5aeb1e1fea9b002067255cd825628bf529.tar.gz talos-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/build')
-rwxr-xr-x | src/build/simics/standalone.simics | 48 |
1 files changed, 28 insertions, 20 deletions
diff --git a/src/build/simics/standalone.simics b/src/build/simics/standalone.simics index 4130025c7..a213988c7 100755 --- a/src/build/simics/standalone.simics +++ b/src/build/simics/standalone.simics @@ -5,15 +5,20 @@ ($hb_masterproc).proc_fsi2host_mbox->responder_enable=1 # Preload VPD in PNOR -try { - run-python-file (lookup-file hbfw/hb-pnor-vpd-preload.py) - ($hb_pnor).sfc_master_mem.load-file ./sysmvpd.dat 0x3E0A000 - ($hb_pnor).sfc_master_mem.load-file ./sysspd.dat 0x3DCA000 - ($hb_pnor).sfc_master_mem.load-file ./syscvpd.dat 0x3E8A000 -} except { echo "ERROR: Failed to preload VPD into PNOR." } +foreach $pnor in (get-object-list Lpc2SpiFpgaCmp) { + try { + run-python-file (lookup-file hbfw/hb-pnor-vpd-preload.py) + ($pnor).sfc_master_mem.load-file ./sysmvpd.dat 0x3E0A000 + ($pnor).sfc_master_mem.load-file ./sysspd.dat 0x3DCA000 + ($pnor).sfc_master_mem.load-file ./syscvpd.dat 0x3E8A000 + } except { echo "ERROR: Failed to preload VPD into PNOR." } +} #Write the PNOR MMIO addr into Scratch 2, 0x283A -($hb_masterproc).proc_lbus_map.write 0x28e8 0xFFEF0000 #HB PNOR addr +#($hb_masterproc).proc_lbus_map.write 0x28e8 0xFFEF0000 #HB PNOR addr +foreach $cc in (get-object-list p8_proc) { + ($cc).proc_lbus_map.write 0x28e8 0xFFEF0000 +} # Loop through every processor chip foreach $cc in (get-object-list p8_proc) { @@ -37,19 +42,22 @@ foreach $cc in (get-object-list p8_proc) { ################################### echo "Configure SFC" -#Direct Read window config -($hb_pnor).sfc_master->regs_OADRNB = 0xC000000 -($hb_pnor).sfc_master->regs_ADRCBF = 0x0 -($hb_pnor).sfc_master->regs_ADRCMF = 0xF +foreach $pnor in (get-object-list Lpc2SpiFpgaCmp) { + echo $pnor + #Direct Read window config + ($pnor).sfc_master->regs_OADRNB = 0xC000000 + ($pnor).sfc_master->regs_ADRCBF = 0x0 + ($pnor).sfc_master->regs_ADRCMF = 0xF -#Direct Access Cache Disable -($hb_pnor).sfc_master->regs_CONF = 0x00000002 + #Direct Access Cache Disable + ($pnor).sfc_master->regs_CONF = 0x00000002 -#Small Erase op code -($hb_pnor).sfc_master->regs_CONF4 = 0x00000020 -#Erase Size -($hb_pnor).sfc_master->regs_CONF5 = 0x1000 + #Small Erase op code + ($pnor).sfc_master->regs_CONF4 = 0x00000020 + #Erase Size + ($pnor).sfc_master->regs_CONF5 = 0x1000 -#Enable 4 byte address mode - must write via memory to trigger -#model behavior -($hb_pnor).fsi_local_lbus_map.write 0xC40 0x00006E00 + #Enable 4 byte address mode - must write via memory to trigger + #model behavior + ($pnor).fsi_local_lbus_map.write 0xC40 0x00006E00 +} |