aboutsummaryrefslogtreecommitdiff
path: root/include/pci.h
diff options
context:
space:
mode:
authorVasant Hegde <hegdevasant@linux.vnet.ibm.com>2019-07-12 16:47:52 +0530
committerOliver O'Halloran <oohall@gmail.com>2019-08-15 17:53:43 +1000
commit0a17e674616413b7a3182643cfa0fda292141bb1 (patch)
tree670a972e93540e6f7f079109c12b3bb972e081a7 /include/pci.h
parent166eda4e0aa886658280956b479a92bfc0d1c572 (diff)
downloadskiboot-0a17e674616413b7a3182643cfa0fda292141bb1.zip
skiboot-0a17e674616413b7a3182643cfa0fda292141bb1.tar.gz
skiboot-0a17e674616413b7a3182643cfa0fda292141bb1.tar.bz2
MPIPL: Add support to trigger MPIPL on BMC system
On FSP based system we call 'attn' instruction. FSP detects attention and initiates memory preserving IPL. On BMC system we have to call SBE S0 interrupt to initiate memory preserving IPL. This patch adds support to call SBE S0 interrupt in assert path. Sequence : - S0 interrupt on secondary chip SBE - S0 interrupt on primary chip SBE Note that this is hooked to ipmi_terminate path. We have HDAT flag for MPIPL support. If MPIPL is not supported then we don't create 'ibm,opal/dump' node and we will fall back to existing termination flow. Finally we want to log error log to BMC before triggerring MPIPL. Hence this patch re-organizes ipmi_terminate() such that we call ipmi_log_terminate_event() before triggering MPIPL. Note: - At present we do not have a proper way to detect SBE is alive or not. So we wait for predefined time and then call normal reboot. Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com> [oliver: rebased] Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
Diffstat (limited to 'include/pci.h')
0 files changed, 0 insertions, 0 deletions