~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/arch/powerpc/elfnote.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 ==========================
  2 ELF Note PowerPC Namespace
  3 ==========================
  4 
  5 The PowerPC namespace in an ELF Note of the kernel binary is used to store
  6 capabilities and information which can be used by a bootloader or userland.
  7 
  8 Types and Descriptors
  9 ---------------------
 10 
 11 The types to be used with the "PowerPC" namespace are defined in [#f1]_.
 12 
 13         1) PPC_ELFNOTE_CAPABILITIES
 14 
 15 Define the capabilities supported/required by the kernel. This type uses a
 16 bitmap as "descriptor" field. Each bit is described below:
 17 
 18 - Ultravisor-capable bit (PowerNV only).
 19 
 20 .. code-block:: c
 21 
 22         #define PPCCAP_ULTRAVISOR_BIT (1 << 0)
 23 
 24 Indicate that the powerpc kernel binary knows how to run in an
 25 ultravisor-enabled system.
 26 
 27 In an ultravisor-enabled system, some machine resources are now controlled
 28 by the ultravisor. If the kernel is not ultravisor-capable, but it ends up
 29 being run on a machine with ultravisor, the kernel will probably crash
 30 trying to access ultravisor resources. For instance, it may crash in early
 31 boot trying to set the partition table entry 0.
 32 
 33 In an ultravisor-enabled system, a bootloader could warn the user or prevent
 34 the kernel from being run if the PowerPC ultravisor capability doesn't exist
 35 or the Ultravisor-capable bit is not set.
 36 
 37 References
 38 ----------
 39 
 40 .. [#f1] arch/powerpc/include/asm/elfnote.h
 41 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php