x86: Add some info on the memory map

The memory map is quite complex on x86. Add a few notes into the
documentation.

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass
2025-07-01 08:07:48 -06:00
parent 38b4a48a3e
commit e85a445c8f

View File

@@ -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