diff options
author | Mike Qiu <qiudayu@linux.vnet.ibm.com> | 2014-07-02 04:02:06 -0400 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2014-07-21 14:48:45 +1000 |
commit | 5377c73b25c6b19c3b3d238a5bcc7d5f1348ea45 (patch) | |
tree | cef3e6c3834eea04d13eebeb77ae4142f57803f7 /include/opal.h | |
parent | 3ec0a137016cc515278071c2f7c413e43d345bf8 (diff) | |
download | skiboot-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.h | 30 |
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 |