[PAL/vm-common] Get memory regions from VMM using "etc/e820" fw_cfg file #28
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description of the changes
Previously on the VM PAL, we hard-coded a single memory region that is RAM (i.e., not reserved) via
FW_CFG_RAM_SIZE
. This is a dangerous assumption which may break in the future. This commit uses a proper source of E820 info: theetc/e820
fw_cfg file.As a side effect,
find_fw_cfg_selector()
function was slightly modified to also return the size of the object. All callers of this function now use this returned size.Fixes #27.
How to test this PR?
Run on newer QEMU.
This change is