
From: Simon Glass <sjg@chromium.org> The memory map is quite complex on x86. Add a few notes into the documentation. Signed-off-by: Simon Glass <sjg@chromium.org> --- doc/arch/x86/x86.rst | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/doc/arch/x86/x86.rst b/doc/arch/x86/x86.rst index f67216d6ce0..8f852a56243 100644 --- a/doc/arch/x86/x86.rst +++ b/doc/arch/x86/x86.rst @@ -475,6 +475,23 @@ CONFIG_GENERATE_SMBIOS_TABLE option. The easiest way to provide the values to use is via the device tree. For details see :download:`smbios.txt <../../device-tree-bindings/sysinfo/smbios.txt>`. +Memory Map +---------- + +The x86 memory map is fairly varied between devices, but the following table +shows a few common elements: + +======== ======================== ========================================== +Addr Config Usage +======== ======================== ========================================== + 0 - Bottom of stack for first phase (e.g. SPL) + 10000 CONFIG_SYS_CAR_ADDR Stack grows down from here + 10000 CONFIG_BLOBLIST_ADDR Blob list + 80000 PAGETABLE_BASE Base address of page tables (24K) + f0000 CONFIG_ROM_TABLE_ADDR Base address of ROM tables +======== ======================== ========================================== + + TODO List --------- - Audio -- 2.43.0