summaryrefslogtreecommitdiffstats
path: root/src/include/sys/internode.h
diff options
context:
space:
mode:
authorBill Hoffa <wghoffa@us.ibm.com>2018-04-25 15:43:53 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2018-05-07 16:18:19 -0400
commit59c3af1f3017baad7fe2e23290adefe0ddc47987 (patch)
tree62508355426befe8b5430e276b1b96af08e0be15 /src/include/sys/internode.h
parent14f1070233d3cc4ffb62e76cd3482d3abe9aae59 (diff)
downloadtalos-hostboot-59c3af1f3017baad7fe2e23290adefe0ddc47987.tar.gz
talos-hostboot-59c3af1f3017baad7fe2e23290adefe0ddc47987.zip
Implement Interrupt Resource Provider Init for MPIPL Multi-Node Systems
- In MPIPL the HW interrupt config could be such that interrupts will cross node boundaries. HB handles interrupts independently on each node - so initialize INTRP in a way to handle this transition. - Modify the MPIPL flow with the following changes: a) Set the Interrupt LSI State Machine to disabled b) Enable LSI Mode via the Interrupt Control Register c) Force all nodes to sync after steps a + b - Enable INTRP Multi-Node MPIPL Sync Code developed in P8 - Each node will now initialize its own internode_info data area during an initial IPL - Coalescing of the Host will modify this data to define all the nodes in the system - During the MPIPL each node can view each others area to determine when all nodes have reached the common sync point - Remove Legacy P8 MPIPL INTRP Code that is not used Change-Id: Idb742eafc7389f328ea7f506c4c4541c989e52b6 RTC: 182712 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/57993 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Reviewed-by: Prachi Gupta <pragupta@us.ibm.com> Tested-by: Jenkins OP HW <op-hw-jenkins+hostboot@us.ibm.com> Reviewed-by: Christian R. Geddes <crgeddes@us.ibm.com> Reviewed-by: Richard J. Knight <rjknight@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/include/sys/internode.h')
-rw-r--r--src/include/sys/internode.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/include/sys/internode.h b/src/include/sys/internode.h
index 15cf6a93c..5581c1e6d 100644
--- a/src/include/sys/internode.h
+++ b/src/include/sys/internode.h
@@ -5,7 +5,9 @@
/* */
/* OpenPOWER HostBoot Project */
/* */
-/* COPYRIGHT International Business Machines Corp. 2014 */
+/* Contributors Listed Below - COPYRIGHT 2014,2018 */
+/* [+] International Business Machines Corp. */
+/* */
/* */
/* Licensed under the Apache License, Version 2.0 (the "License"); */
/* you may not use this file except in compliance with the License. */
@@ -34,8 +36,7 @@ enum internode_info_vals_t
enum intr_mpipl_sync_t
{
INTR_MPIPL_SYNC_CLEAR = 0,
- INTR_MPIPL_UPSTREAM_DISABLED = 1,
- INTR_MPIPL_DRAINED = 2,
+ INTR_MPIPL_INIT_COMPLETE = 1,
};
OpenPOWER on IntegriCloud