aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVaibhav Jain <vaibhav@linux.ibm.com>2018-07-19 13:25:00 +0530
committerStewart Smith <stewart@linux.ibm.com>2018-07-19 04:46:13 -0500
commitb50653f4c4707f3406269573bc421df3cffce950 (patch)
tree31f19420b66cc582677cf1a0809beb50ce4b95e3
parentf22eed3e901c7f6eca7205a1c7406aebd4f254bf (diff)
downloadskiboot-b50653f4c4707f3406269573bc421df3cffce950.zip
skiboot-b50653f4c4707f3406269573bc421df3cffce950.tar.gz
skiboot-b50653f4c4707f3406269573bc421df3cffce950.tar.bz2
doc: Add a man page for OPAL_PCI_SET_PHB_CAPI_MODE
We add a man page describing the opal call OPAL_PCI_SET_PHB_CAPI_MODE used for activating/deactivating CAPP attached to a PEC for CAPI 1 & 2. Signed-off-by: Vaibhav Jain <vaibhav@linux.ibm.com> Reviewed-by: Andrew Donnellan <andrew.donnellan@au1.ibm.com> [stewart: nitpicks that Andrew pointed out in review] Signed-off-by: Stewart Smith <stewart@linux.ibm.com> (cherry picked from commit 5690c5a8980faf9e528df65dd95535e21c2c868f) Signed-off-by: Stewart Smith <stewart@linux.ibm.com>
-rw-r--r--doc/opal-api/opal-pci-set-phb-capi-mode-93.rst74
1 files changed, 74 insertions, 0 deletions
diff --git a/doc/opal-api/opal-pci-set-phb-capi-mode-93.rst b/doc/opal-api/opal-pci-set-phb-capi-mode-93.rst
new file mode 100644
index 0000000..6a8d2be
--- /dev/null
+++ b/doc/opal-api/opal-pci-set-phb-capi-mode-93.rst
@@ -0,0 +1,74 @@
+OPAL_PCI_SET_PHB_CAPI_MODE
+===========================
+
+Switch the CAPP attached to the given PHB in one of the supported CAPI modes
+
+Parameters
+----------
+``uint64_t phb_id``
+ the ID of the PHB which identifies attached CAPP to perform mode switch on
+
+``uint64_t mode``
+ A mode id as described below
+
+``pe_number``
+ PE number for the initiating device
+
+Calling
+-------
+
+Switch CAPP attached to the given PHB in one of the following supported modes:
+
+OPAL_PHB_CAPI_MODE_PCIE = 0
+OPAL_PHB_CAPI_MODE_CAPI = 1
+OPAL_PHB_CAPI_MODE_SNOOP_OFF = 2
+OPAL_PHB_CAPI_MODE_SNOOP_ON = 3
+OPAL_PHB_CAPI_MODE_DMA = 4
+OPAL_PHB_CAPI_MODE_DMA_TVT1 = 5
+
+Modes `OPAL_PHB_CAPI_MODE_PCIE` and `OPAL_PHB_CAPI_MODE_CAPI` are used to
+enable/disable CAPP attached to the PHB.
+
+Modes `OPAL_PHB_CAPI_MODE_SNOOP_OFF` and `OPAL_PHB_CAPI_MODE_SNOOP_ON` are
+used to enable/disable CAPP snooping of Powerbus traffic for cache line
+invalidates.
+
+Mode `OPAL_PHB_CAPI_MODE_DMA` and `OPAL_PHB_CAPI_MODE_DMA_TVT1` are used to
+enable CAPP DMA mode.
+
+Presently Mode `OPAL_PHB_CAPI_MODE_DMA_TVT1` is exclusively used by the Mellanox
+CX5 adapter. Requesting this mode will also indicate to opal that the card
+requests maximum number of DMA read engines allocated to improve DMA read
+performance at cost of reduced bandwidth available to other traffic including
+CAPP-PSL transactions.
+
+Notes:
+-----
+* If PHB is in PEC2 then requesting mode `OPAL_PHB_CAPI_MODE_DMA_TVT1` will
+ allocate extra 16/8 dma read engines to the PHB depending on its stack
+ (stack 0/ stack 1). This is needed to improve the Direct-GPU DMA read
+ performance for the Mellanox CX5 card.
+* Mode `OPAL_PHB_CAPI_MODE_PCIE` not yet supported on Power-9.
+* Requesting mode `OPAL_PHB_CAPI_MODE_CAPI` on Power-9 will disable fast-reboot.
+* Modes `OPAL_PHB_CAPI_MODE_DMA`, `OPAL_PHB_CAPI_MODE_SNOOP_OFF` are
+ not supported on Power-9 yet.
+
+Return Codes
+------------
+OPAL_SUCCESS
+ Switch to the requested capi mode performed successfully.
+
+OPAL_PARAMETER
+ The requested value of mode or phb_id parameter is not valid.
+
+OPAL_HARDWARE
+ An error occurred while switching the CAPP to requested mode.
+
+OPAL_UNSUPPORTED
+ Switching to requested capi mode is not possible at the moment
+
+OPAL_RESOURCE
+ CAPP ucode not available hence activating CAPP not supported.
+
+OPAL_BUSY
+ CAPP is presently in recovery-mode and mode switch cannot be performed.