Skip to content

Commit

Permalink
Merge branch 'topic/ppc-kvm' into next
Browse files Browse the repository at this point in the history
Merge our ppc-kvm topic branch to bring in the Ultravisor support
patches.
  • Loading branch information
Michael Ellerman committed Aug 29, 2019
2 parents 07aa1e7 + 68e0aa8 commit 9044adc
Show file tree
Hide file tree
Showing 29 changed files with 1,564 additions and 141 deletions.
42 changes: 42 additions & 0 deletions Documentation/powerpc/elfnote.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
==========================
ELF Note PowerPC Namespace
==========================

The PowerPC namespace in an ELF Note of the kernel binary is used to store
capabilities and information which can be used by a bootloader or userland.

Types and Descriptors
---------------------

The types to be used with the "PowerPC" namesapce are defined in the
include/uapi/asm/elfnote.h

1) PPC_ELFNOTE_CAPABILITIES

Define the capabilities supported/required by the kernel. This type uses a
bitmap as "descriptor" field. Each bit is described below:

- Ultravisor-capable bit (PowerNV only).

#define PPCCAP_ULTRAVISOR_BIT (1 << 0)

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, 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


Loading

0 comments on commit 9044adc

Please sign in to comment.