Types and Descriptors
---------------------
-The types to be used with the "PowerPC" namesapce are defined in the
-include/uapi/asm/elfnote.h
+The types to be used with the "PowerPC" namesapce are defined in [#f1]_.
1) PPC_ELFNOTE_CAPABILITIES
- Ultravisor-capable bit (PowerNV only).
+.. code-block:: c
+
#define PPCCAP_ULTRAVISOR_BIT (1 << 0)
- Indicate that the powerpc kernel binary knows how to run in an
- ultravisor-enabled system.
+Indicate that the powerpc kernel binary knows how to run in an
+ultravisor-enabled system.
- In an ultravisor-enabled system, some machine resources are now controlled
- by the ultravisor. If the kernel is not ultravisor-capable, but it ends up
- being run on a machine with ultravisor, the kernel will probably crash
- trying to access ultravisor resources. For instance, it may crash in early
- boot trying to set the partition table entry 0.
+In an ultravisor-enabled system, some machine resources are now controlled
+by the ultravisor. If the kernel is not ultravisor-capable, but it ends up
+being run on a machine with ultravisor, the kernel will probably crash
+trying to access ultravisor resources. For instance, it may crash in early
+boot trying to set the partition table entry 0.
- In an ultravisor-enabled system, a bootloader could warn the user or prevent
- the kernel from being run if the PowerPC ultravisor capability doesn't exist
- or the Ultravisor-capable bit is not set.
+In an ultravisor-enabled system, a bootloader could warn the user or prevent
+the kernel from being run if the PowerPC ultravisor capability doesn't exist
+or the Ultravisor-capable bit is not set.
References
----------
-arch/powerpc/include/asm/elfnote.h
-arch/powerpc/kernel/note.S
-
+.. [#f1] arch/powerpc/include/asm/elfnote.h
.. SPDX-License-Identifier: GPL-2.0
-.. _ultravisor:
+.. _ultravisor:
============================
Protected Execution Facility
.. contents::
:depth: 3
-.. sectnum::
- :depth: 3
-
Protected Execution Facility
############################
be made available in the public/OpenPower version of the PAPR
specification.
- **Note**
+ .. note::
- If PEF is not enabled, the ultracalls will be redirected to the
- Hypervisor which must handle/fail the calls.
+ If PEF is not enabled, the ultracalls will be redirected to the
+ Hypervisor which must handle/fail the calls.
Ultracalls used by Hypervisor
=============================
References
##########
-.. [1] `Supporting Protected Computing on IBM Power Architecture <https://developer.ibm.com/articles/l-support-protected-computing/>`_
+- `Supporting Protected Computing on IBM Power Architecture <https://developer.ibm.com/articles/l-support-protected-computing/>`_