diff options
author | Vaibhav Jain <vaibhav@linux.ibm.com> | 2018-07-19 13:25:00 +0530 |
---|---|---|
committer | Stewart Smith <stewart@linux.ibm.com> | 2018-07-19 04:46:13 -0500 |
commit | b50653f4c4707f3406269573bc421df3cffce950 (patch) | |
tree | 31f19420b66cc582677cf1a0809beb50ce4b95e3 | |
parent | f22eed3e901c7f6eca7205a1c7406aebd4f254bf (diff) | |
download | skiboot-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.rst | 74 |
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. |