[v7,09/10] skiboot: Add documentation for nest IMC opal call

Submitted by Madhavan Srinivasan on March 9, 2017, 5:08 a.m.

Details

Message ID 1489036089-6529-10-git-send-email-maddy@linux.vnet.ibm.com
State Superseded
Headers show

Commit Message

Madhavan Srinivasan March 9, 2017, 5:08 a.m.
From: Hemant Kumar <hemant@linux.vnet.ibm.com>

This patch adds documentation for the the opal call
opal_nest_imc_counters_control().

Signed-off-by: Hemant Kumar <hemant@linux.vnet.ibm.com>
Signed-off-by: Madhavan Srinivasan <maddy@linux.vnet.ibm.com>
---
 doc/opal-api/opal-nest-imc-counters.rst | 49 +++++++++++++++++++++++++++++++++
 1 file changed, 49 insertions(+)
 create mode 100644 doc/opal-api/opal-nest-imc-counters.rst

Patch hide | download patch | download mbox

diff --git a/doc/opal-api/opal-nest-imc-counters.rst b/doc/opal-api/opal-nest-imc-counters.rst
new file mode 100644
index 000000000000..74c96d88c634
--- /dev/null
+++ b/doc/opal-api/opal-nest-imc-counters.rst
@@ -0,0 +1,49 @@ 
+OPAL_NEST_IMC_COUNTERS_CONTROL
+==============================
+
+OPAL call interface for per-chip nest instrumentation support.
+Currently, the interface supports starting and stopping the In Memory
+Collection Microcode running in the OCC complex for Nest
+Instrumentation from Host OS.
+
+The interface can be extended to include more modes and operations to use
+the multiple debug modes for nest IMC instrumentation.
+
+Parameters
+----------
+``uint64_t mode``
+  Currently, only production mode is supported.
+  The "NEST_IMC_PRODUCTION_MODE" macro defined in "include/imc.h"
+  is used for this.
+
+``uint64_t operation``
+  For "NEST_IMC_PRODUCTION_MODE" mode, this parameter is used
+  to start and stop the IMC microcode. (include/opal-api.h)
+
+  - OPAL_NEST_IMC_STOP -- Stop
+  - OPAL_NEST_IMC_START -- Start
+
+  For other modes, this parameter is undefined for now.
+
+``uint64_t value_1``
+  - For "NEST_IMC_PRODUCTION_MODE" mode, this parameter should be
+    zero.
+  - For other modes, this parameter is undefined for now.
+
+``uint64_t value_3``
+  - For "NEST_IMC_PRODUCTION_MODE" mode, this parameter should be
+    zero.
+  - For other modes, this parameter is undefined for now.
+
+Returns
+-------
+OPAL_PARAMETER
+  In any one/some/all of the following cases :
+
+  - Unsupported ``mode``
+  - Unsupported ``operation``
+  - Non-zero ``value_1`` or ``value_2``
+OPAL_HARDWARE
+   If xscom_write fails.
+OPAL_SUCCESS
+   On successful execution of the ``operation`` in the given ``mode``.