summaryrefslogtreecommitdiffstats
path: root/src/build/simics/standalone.simics
blob: 5196add02cff815bf1f578057b07f3a5b94c5e32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Note : Assumes these vars were setup in startup.simics
# $hb_masterproc : name of master proc chip object
# $hb_pnor : name of pnor object associated with master proc

($hb_masterproc).proc_fsi2host_mbox->responder_enable=1

# Preload VPD in PNOR
# Pass processor chip type. All proc chip types should be the same.
    if (get-object-list p9_proc) {
        $procChipType=(get-object-list p9_proc)[0]->chip_type
        python "os.environ['HB_PROC_CHIP_TYPE'] = \""+$procChipType+"\""
    }
    try {
        run-python-file (lookup-file hbfw/hb-pnor-vpd-preload.py)
            ($hb_pnor).sfc_master_mem.load-file ./sysmvpd.dat.ecc 0x229000
            ($hb_pnor).sfc_master_mem.load-file ./sysspd.dat.ecc 0x1E1000
            ($hb_pnor).sfc_master_mem.load-file ./sysmemvpd.dat.ecc 0x2B9000
    } except { echo "ERROR: Failed to preload VPD into PNOR." }


# Loop through every processor chip
foreach $cc in (get-object-list p9_proc) {
    echo $cc

    #Trigger a power on to cec-chip
    #echo "-Trigger power on"
    @mp="%s.proc_chip"%simenv.cc
    @SIM_get_interface(SIM_get_object(mp),"signal").signal_raise()
}

system_cmp0.cpu0_0_00_0.enable

###################################
#Enable the IPMI Responder
###################################
echo "Enable IPMI Responder"
try {
      run-python-file (lookup-file hbfw/ipmi_bt_responder.py)
} except { echo "ERROR: Failed to load IPMIresponder." }

###################################
#Enable SBE
###################################
echo "Enable the SBE"
# Set mailbox scratch registers so that the SBE starts in plck mode
($hb_masterproc).proc_chip.invoke parallel_store SCOM 0x5003F "20000000_00000000" 64
($hb_masterproc).proc_chip.invoke parallel_store SCOM 0x5003A "00000000_00000000" 64
($hb_masterproc).proc_chip.invoke parallel_store SCOM 0x5003B "00000001_00000000" 64
($hb_masterproc).proc_chip.invoke parallel_store FSIMBOX 0x01 "80000000" 32
OpenPOWER on IntegriCloud