]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
efi: Tag memblock reservations of boot services regions as RSRV_KERN
authorArd Biesheuvel <ardb@kernel.org>
Wed, 25 Feb 2026 11:03:04 +0000 (12:03 +0100)
committerArd Biesheuvel <ardb@kernel.org>
Thu, 9 Apr 2026 15:14:36 +0000 (17:14 +0200)
commit259e3e6f9382b6a9fe570313d97c59a233f7d72f
tree0c70a493d2e53db4479c501afae5554ae8d2a1a9
parenta142d0ae9f2ceb0fc7417e19ecfafc8179282e35
efi: Tag memblock reservations of boot services regions as RSRV_KERN

By definition, EFI memory regions of type boot services code or data
have no special significance to the firmware at runtime, only to the OS.
In some cases, the firmware will allocate tables and other assets that
are passed in memory in regions of this type, and leave it up to the OS
to decide whether or not to treat the allocation as special, or simply
consume the contents at boot and recycle the RAM for ordinary use. The
reason for this approach is that it avoids needless memory reservations
for assets that the OS knows nothing about, and therefore doesn't know
how to free either.

This means that any memblock reservations covering such regions can be
marked as MEMBLOCK_RSRV_KERN - this is a better match semantically, and
is useful on x86 to distinguish true reservations from temporary
reservations that are only needed to work around firmware bugs.

Acked-by: Mike Rapoport (Microsoft) <rppt@kernel.org>
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
drivers/firmware/efi/efi.c