aboutsummaryrefslogtreecommitdiff
path: root/include/opal.h
diff options
context:
space:
mode:
authorMike Qiu <qiudayu@linux.vnet.ibm.com>2014-07-02 04:02:06 -0400
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2014-07-21 14:48:45 +1000
commit5377c73b25c6b19c3b3d238a5bcc7d5f1348ea45 (patch)
treecef3e6c3834eea04d13eebeb77ae4142f57803f7 /include/opal.h
parent3ec0a137016cc515278071c2f7c413e43d345bf8 (diff)
downloadskiboot-5377c73b25c6b19c3b3d238a5bcc7d5f1348ea45.zip
skiboot-5377c73b25c6b19c3b3d238a5bcc7d5f1348ea45.tar.gz
skiboot-5377c73b25c6b19c3b3d238a5bcc7d5f1348ea45.tar.bz2
core: PCI error injection API
The patch introduces new OPAL API opal_pci_err_injct() for injecting PCI errors. Signed-off-by: Mike Qiu <qiudayu@linux.vnet.ibm.com> Reviewed-by: Gavin Shan <gwshan@linux.vnet.ibm.com> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'include/opal.h')
-rw-r--r--include/opal.h30
1 files changed, 29 insertions, 1 deletions
diff --git a/include/opal.h b/include/opal.h
index 5aa62e2..592f139 100644
--- a/include/opal.h
+++ b/include/opal.h
@@ -131,7 +131,8 @@
#define OPAL_PCI_SET_PHB_CAPI_MODE 93
#define OPAL_DUMP_INFO2 94
#define OPAL_WRITE_OPPANEL_ASYNC 95
-#define OPAL_LAST 95
+#define OPAL_PCI_ERR_INJCT 96
+#define OPAL_LAST 96
#ifndef __ASSEMBLY__
@@ -177,6 +178,33 @@ enum OpalPciErrorSeverity {
OPAL_EEH_SEV_INF = 5
};
+enum OpalErrinjctType {
+ OpalErrinjctTypeIoaBusError = 0,
+ OpalErrinjctTypeIoaBusError64 = 1,
+
+ /* IoaBusError & IoaBusError64 */
+ OpalEjtIoaLoadMemAddr = 0,
+ OpalEjtIoaLoadMemData = 1,
+ OpalEjtIoaLoadIoAddr = 2,
+ OpalEjtIoaLoadIoData = 3,
+ OpalEjtIoaLoadConfigAddr = 4,
+ OpalEjtIoaLoadConfigData = 5,
+ OpalEjtIoaStoreMemAddr = 6,
+ OpalEjtIoaStoreMemData = 7,
+ OpalEjtIoaStoreIoAddr = 8,
+ OpalEjtIoaStoreIoData = 9,
+ OpalEjtIoaStoreConfigAddr = 10,
+ OpalEjtIoaStoreConfigData = 11,
+ OpalEjtIoaDmaReadMemAddr = 12,
+ OpalEjtIoaDmaReadMemData = 13,
+ OpalEjtIoaDmaReadMemMaster = 14,
+ OpalEjtIoaDmaReadMemTarget = 15,
+ OpalEjtIoaDmaWriteMemAddr = 16,
+ OpalEjtIoaDmaWriteMemData = 17,
+ OpalEjtIoaDmaWriteMemMaster = 18,
+ OpalEjtIoaDmaWriteMemTarget = 19,
+};
+
enum OpalShpcAction {
OPAL_SHPC_GET_LINK_STATE = 0,
OPAL_SHPC_GET_SLOT_STATE = 1