Skip to content
Commit 5d00995c authored by Alexander Graf's avatar Alexander Graf Committed by Tom Rini
Browse files

efi_loader: Implement memory allocation and map



The EFI loader needs to maintain views of memory - general system memory
windows as well as used locations inside those and potential runtime service
MMIO windows.

To manage all of these, add a few helpers that maintain an internal
representation of the map the similar to how the EFI API later on reports
it to the application.

For allocations, the scheme is very simple. We basically allow allocations
to replace chunks of previously done maps, so that a new LOADER_DATA
allocation for example can remove a piece of the RAM map. When no specific
address is given, we just take the highest possible address in the lowest
RAM map that fits the allocation size.

Signed-off-by: default avatarAlexander Graf <agraf@suse.de>
Tested-by: default avatarSimon Glass <sjg@chromium.org>
parent b9939336
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment