[Skiboot] [PATCH 082/110] doc: Document OPAL_QUERY_CPU_STATUS

Stewart Smith stewart at linux.ibm.com
Fri May 31 16:13:23 AEST 2019


Signed-off-by: Stewart Smith <stewart at linux.ibm.com>
---
 doc/opal-api/opal-query-cpu-status-42.rst | 35 +++++++++++++++++++++++
 1 file changed, 35 insertions(+)
 create mode 100644 doc/opal-api/opal-query-cpu-status-42.rst

diff --git a/doc/opal-api/opal-query-cpu-status-42.rst b/doc/opal-api/opal-query-cpu-status-42.rst
new file mode 100644
index 000000000000..b33edddc6ceb
--- /dev/null
+++ b/doc/opal-api/opal-query-cpu-status-42.rst
@@ -0,0 +1,35 @@
+.. _OPAL_QUERY_CPU_STATUS:
+
+OPAL_QUERY_CPU_STATUS
+=====================
+
+.. code-block:: c
+
+   #define OPAL_QUERY_CPU_STATUS			42
+
+   enum OpalThreadStatus {
+	OPAL_THREAD_INACTIVE = 0x0,
+	OPAL_THREAD_STARTED = 0x1,
+	OPAL_THREAD_UNAVAILABLE = 0x2 /* opal-v3 */
+   };
+
+   int64_t opal_query_cpu_status(uint64_t server_no, uint8_t *thread_status);
+
+Sets `thread_status` to be the state of the `server_no` CPU thread. CPU threads
+can be owned by OPAL or the OS. Ownership changes based on :ref:`OPAL_START_CPU`
+and :ref:`OPAL_RETURN_CPU`.
+
+``OPAL_THREAD_INACTIVE``
+  Active in skiboot, not in OS. Skiboot owns the CPU thread.
+``OPAL_THREAD_STARTED``
+  CPU has been started by OS, not owned by OPAL.
+``OPAL_THREAD_UNAVAILABLE``
+  CPU is unavailable. e.g. is guarded out.
+
+Returns
+-------
+
+:ref:`OPAL_PARAMETER`
+     Invalid address for `thread_status`, invalid CPU, or CPU not in OPAL or OS.
+:ref:`OPAL_SUCCESS`
+     Successfully retreived status.
-- 
2.21.0



More information about the Skiboot mailing list