Skip to content

Commit

Permalink
trivial: move configuration tables chapter
Browse files Browse the repository at this point in the history
Move the chapter on UEFI configuration tables out of the boot services
chapter for clarity.

Signed-off-by: Vincent Stehlé <[email protected]>
  • Loading branch information
vstehle committed Sep 8, 2023
1 parent 9b27817 commit eddb1d7
Showing 1 changed file with 19 additions and 19 deletions.
38 changes: 19 additions & 19 deletions source/chapter2-uefi.rst
Original file line number Diff line number Diff line change
Expand Up @@ -291,23 +291,8 @@ to allow the subsequent booting of a UEFI-compliant Operating System.
In this instance, the UEFI boot-time environment can be provided,
as a virtualized service, by the hypervisor and not as part of the host firmware.

UEFI Boot Services
==================

Memory Map
----------

The UEFI environment must provide a system memory map, which must include all
appropriate devices and memories that are required for booting and system
configuration.

All RAM defined by the UEFI memory map must be identity-mapped, which means
that virtual addresses must equal physical addresses.

The default RAM allocated attribute must be `EFI_MEMORY_WB`.

Configuration Tables
--------------------
UEFI Configuration Tables
=========================

A UEFI system that complies with this specification may provide additional
tables via the EFI Configuration Table.
Expand All @@ -325,7 +310,7 @@ mechanism to select either ACPI or Devicetree,
and must ensure only the selected interface is provided to the OS loader.

EFI Conformance Profile Table
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-----------------------------

The following GUID in the EFI Conformance Profile Table is used to indicate
compliance to version 2.1.x of the EBBR specification:
Expand All @@ -345,7 +330,7 @@ specification [#VersionsNote]_.
number") are expected to be compatible.
Devicetree
^^^^^^^^^^
----------

If firmware provides a Devicetree system description then it must be provided
in Flattened Devicetree Blob (DTB) format version 17 or higher as described in
Expand Down Expand Up @@ -373,6 +358,21 @@ The DTB must be contained in memory of type `EfiACPIReclaimMemory`.
`EfiACPIReclaimMemory` was chosen to match the recommendation for ACPI
tables which fulfill the same task as the DTB.

UEFI Boot Services
==================

Memory Map
----------

The UEFI environment must provide a system memory map, which must include all
appropriate devices and memories that are required for booting and system
configuration.

All RAM defined by the UEFI memory map must be identity-mapped, which means
that virtual addresses must equal physical addresses.

The default RAM allocated attribute must be `EFI_MEMORY_WB`.

.. _section-misc-boot-services:

Miscellaneous Boot Services
Expand Down

0 comments on commit eddb1d7

Please sign in to comment.