summaryrefslogtreecommitdiffstats
path: root/src/build/simics
diff options
context:
space:
mode:
authorAdam Muhle <armuhle@us.ibm.com>2013-02-12 09:37:59 -0600
committerA. Patrick Williams III <iawillia@us.ibm.com>2013-02-27 13:12:31 -0600
commit98f83dee564324f66e25691eccfd18855d39b884 (patch)
tree9ce4422dc9de1c1ae8bd2a8953220b9a0f915071 /src/build/simics
parentdc47da44ec8cc8297590dad2cd5ae1bbd4b29afe (diff)
downloadtalos-hostboot-98f83dee564324f66e25691eccfd18855d39b884.tar.gz
talos-hostboot-98f83dee564324f66e25691eccfd18855d39b884.zip
PNORDD Cleanup - sfcinit updates and perf improvements
Cleaning up a number of things under this commit: -Changed to always assume FSP performed SFC Setup -Get Erase block size based on what FSP Building Block set it to -Re-ordered some switch to put most likely choice first -Converted some else/if statements to switch statements -Added some shutdown calls on error paths. RTC: 47066 Change-Id: I015bb90b67ead9ad34e2ea1827cc92f7966d3162 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/3183 Tested-by: Jenkins Server Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com> Reviewed-by: Douglas R. Gilbert <dgilbert@us.ibm.com> Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/build/simics')
-rwxr-xr-xsrc/build/simics/standalone.simics22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/build/simics/standalone.simics b/src/build/simics/standalone.simics
index 3fdd07561..646039d78 100755
--- a/src/build/simics/standalone.simics
+++ b/src/build/simics/standalone.simics
@@ -18,3 +18,25 @@ p8Proc0.proc_lbus_map.write 0x28e0 0x0000FBFF #NonFunc EX (only 5 is good)
p8Proc0.proc_lbus_map.write 0x2848 0x00000FFF #GP3 0x2812 (flush)
p8Proc0.proc_lbus_map.write 0x2870 0x10000000 #SBE Vital 0x281C (load)
p8Proc0.proc_lbus_map.write 0x2870 0x90000000 #SBE Vital 0x281C (start)
+
+###################################
+#Configure SFC (mimmic FSP Setup)
+###################################
+echo "Configure SFC"
+
+#Direct Read window config
+fpga0.sfc_master->regs_OADRNB = 0xC000000
+fpga0.sfc_master->regs_ADRCBF = 0x0
+fpga0.sfc_master->regs_ADRCMF = 0xF
+
+#Direct Access Cache Disable
+fpga0.sfc_master->regs_CONF = 0x00000002
+
+#Small Erase op code
+fpga0.sfc_master->regs_CONF4 = 0x00000020
+#Erase Size
+fpga0.sfc_master->regs_CONF5 = 0x1000
+
+#Enable 4 byte address mode - must write via memory to trigger
+#model behavior
+fpga0.fsi_local_lbus_map.write 0xC40 0x00006E00
OpenPOWER on IntegriCloud