diff options
| author | Adam Muhle <armuhle@us.ibm.com> | 2013-02-12 09:37:59 -0600 |
|---|---|---|
| committer | A. Patrick Williams III <iawillia@us.ibm.com> | 2013-02-27 13:12:31 -0600 |
| commit | 98f83dee564324f66e25691eccfd18855d39b884 (patch) | |
| tree | 9ce4422dc9de1c1ae8bd2a8953220b9a0f915071 /src/build/simics | |
| parent | dc47da44ec8cc8297590dad2cd5ae1bbd4b29afe (diff) | |
| download | talos-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-x | src/build/simics/standalone.simics | 22 |
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 |

