diff options
author | Angelos Mouzakitis <a.mouzakitis@virtualopensystems.com> | 2023-10-10 14:33:42 +0000 |
---|---|---|
committer | Angelos Mouzakitis <a.mouzakitis@virtualopensystems.com> | 2023-10-10 14:33:42 +0000 |
commit | af1a266670d040d2f4083ff309d732d648afba2a (patch) | |
tree | 2fc46203448ddcc6f81546d379abfaeb323575e9 /roms/skiboot/doc/opal-api/opal-pci-next-error-60.rst | |
parent | e02cda008591317b1625707ff8e115a4841aa889 (diff) |
Change-Id: Iaf8d18082d3991dec7c0ebbea540f092188eb4ec
Diffstat (limited to 'roms/skiboot/doc/opal-api/opal-pci-next-error-60.rst')
-rw-r--r-- | roms/skiboot/doc/opal-api/opal-pci-next-error-60.rst | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/roms/skiboot/doc/opal-api/opal-pci-next-error-60.rst b/roms/skiboot/doc/opal-api/opal-pci-next-error-60.rst new file mode 100644 index 000000000..1453835b2 --- /dev/null +++ b/roms/skiboot/doc/opal-api/opal-pci-next-error-60.rst @@ -0,0 +1,41 @@ +.. _OPAL_PCI_NEXT_ERROR: + +OPAL_PCI_NEXT_ERROR +=================== + +.. code-block:: c + + #define OPAL_PCI_NEXT_ERROR 60 + + enum OpalPciStatusToken { + OPAL_EEH_NO_ERROR = 0, + OPAL_EEH_IOC_ERROR = 1, + OPAL_EEH_PHB_ERROR = 2, + OPAL_EEH_PE_ERROR = 3, + OPAL_EEH_PE_MMIO_ERROR = 4, + OPAL_EEH_PE_DMA_ERROR = 5 + }; + + enum OpalPciErrorSeverity { + OPAL_EEH_SEV_NO_ERROR = 0, + OPAL_EEH_SEV_IOC_DEAD = 1, + OPAL_EEH_SEV_PHB_DEAD = 2, + OPAL_EEH_SEV_PHB_FENCED = 3, + OPAL_EEH_SEV_PE_ER = 4, + OPAL_EEH_SEV_INF = 5 + }; + + int64_t opal_pci_next_error(uint64_t phb_id, uint64_t *first_frozen_pe, + uint16_t *pci_error_type, uint16_t *severity); + +Retreives details of a PCIe error. + +Returns +------- + +:ref:`OPAL_SUCCESS` + Successfully filled `pci_error_type` and `severity` with error details. +:ref:`OPAL_UNSUPPORTED` + Unsupported operation on this PHB. +:ref:`OPAL_PARAMETER` + Invalid phb_id, or address for other arguments. |