summaryrefslogtreecommitdiffstats
path: root/doc/opal-api/opal-nvram-read-write-7-8.rst
diff options
context:
space:
mode:
authorPridhiviraj Paidipeddi <ppaidipe@linux.vnet.ibm.com>2016-08-11 16:30:03 +0530
committerStewart Smith <stewart@linux.vnet.ibm.com>2016-08-30 14:27:17 +1000
commit365e06721121b4a6b2602164c910354cb464b4a7 (patch)
treef71e647cb9e18d6fe0d7f91df81901d5ee055741 /doc/opal-api/opal-nvram-read-write-7-8.rst
parent0a469a2b9bb4e36905e88fd8c899afe1e5d98d92 (diff)
downloadblackbird-skiboot-365e06721121b4a6b2602164c910354cb464b4a7.tar.gz
blackbird-skiboot-365e06721121b4a6b2602164c910354cb464b4a7.zip
doc/opal-api: Documentation for opal-nvram-read-write
This patch adds documentation for OPAL_READ_NVRAM and OPAL_WRITE_NVRAM Signed-off-by: Pridhiviraj Paidipeddi <ppaidipe@linux.vnet.ibm.com> Reviewed-by: Mukesh Ojha <mukesh02@linux.vnet.ibm.com> Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'doc/opal-api/opal-nvram-read-write-7-8.rst')
-rw-r--r--doc/opal-api/opal-nvram-read-write-7-8.rst76
1 files changed, 76 insertions, 0 deletions
diff --git a/doc/opal-api/opal-nvram-read-write-7-8.rst b/doc/opal-api/opal-nvram-read-write-7-8.rst
new file mode 100644
index 00000000..fe06886b
--- /dev/null
+++ b/doc/opal-api/opal-nvram-read-write-7-8.rst
@@ -0,0 +1,76 @@
+OPAL_READ_NVRAM
+===============
+::
+
+ #define OPAL_READ_NVRAM 7
+
+``OPAL_READ_NVRAM`` call requests OPAL to read the data from system NVRAM
+memory into a memory buffer. The data at ``offset`` from nvram_image
+will be copied to memory ``buffer`` of size ``size``.
+
+Parameters
+----------
+::
+
+ uint64_t buffer
+ uint64_t size
+ uint64_t offset
+
+``buffer``
+ the data from nvram will be copied to ``buffer``
+
+``size``
+ the data of size ``size`` will be copied
+
+``offset``
+ the data will be copied from address equal to base ``nvram_image`` plus ``offset``
+
+Return Values
+-------------
+
+``OPAL_SUCCESS``
+ data from nvram to memory ``buffer`` copied successfully
+
+``OPAL_PARAMETER``
+ a parameter ``offset`` or ``size`` was incorrect
+
+``OPAL_HARDWARE``
+ either nvram is not initialized or permanent error related to nvram hardware.
+
+OPAL_WRITE_NVRAM
+================
+::
+
+ #define OPAL_WRITE_NVRAM 8
+
+``OPAL_WRITE_NVRAM`` call requests OPAL to write the data to actual system NVRAM memory
+ from memory ``buffer`` at ``offset``, of size ``size``
+
+Parameters
+----------
+::
+
+ uint64_t buffer
+ uint64_t size
+ uint64_t offset
+
+``buffer``
+ data from ``buffer`` will be copied to nvram
+
+``size``
+ the data of size ``size`` will be copied
+
+``offset``
+ the data will be copied to address which is equal to base ``nvram_image`` plus ``offset``
+
+Return Values
+-------------
+
+``OPAL_SUCCESS``
+ data from memory ``buffer`` to actual nvram_image copied successfully
+
+``OPAL_PARAMETER``
+ a parameter ``offset`` or ``size`` was incorrect
+
+``OPAL_HARDWARE``
+ either nvram is not initialized or permanent error related to nvram hardware.
OpenPOWER on IntegriCloud