7d32e9f9a5
We no longer plan to support a split address space with the kernel in high memory and per-process address spaces. Because of this, we can simplify some things. System RAM is now always identity mapped at boot. We no longer require any virtual-to-physical translation for page tables, and can remove the dual-mapping logic from the page table generation script since we won't need to transition the instruction point off of physical addresses. CONFIG_KERNEL_VM_BASE and CONFIG_KERNEL_VM_LIMIT have been removed. The kernel's address space always starts at CONFIG_SRAM_BASE_ADDRESS, of a fixed size specified by CONFIG_KERNEL_VM_SIZE. Driver MMIOs and other uses of k_mem_map() are still virtually mapped, and the later introduction of demand paging will result in only a subset of system RAM being a fixed identity mapping instead of all of it. Signed-off-by: Andrew Boie <andrew.p.boie@intel.com> |
||
---|---|---|
.. | ||
info | ||
pagetables | ||
static_idt |