zephyr/arch/x86
Andrew Boie 64f05d443a x86: pre-allocate address space
We no longer use a page pool to draw memory pages when doing
memory map operations. We now preallocate the entire virtual
address space so no allocations are ever necessary when mapping
memory.

We still need memory to clone page tables, but this is now
expressed by a new Kconfig X86_MAX_ADDITIONAL_MEM_DOMAINS
which has much clearer semantics than specifying the number
of pages in the pool.

The default address space size is now 8MB, but this can be
tuned by the application.

Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2021-01-21 16:47:00 -05:00
..
core x86: pre-allocate address space 2021-01-21 16:47:00 -05:00
include arch: add KERNEL_VM_OFFSET 2021-01-21 16:47:00 -05:00
zefi zefi.py: Use cross compiler while building zephyr 2021-01-20 16:38:12 -05:00
CMakeLists.txt timing: add support for x86 2020-09-05 13:28:38 -05:00
gen_gdt.py x86: add support for thread local storage 2020-10-24 10:52:00 -07:00
gen_idt.py x86: gen_idt.py: typo fix 2020-05-21 14:44:33 +02:00
gen_mmu.py x86: pre-allocate address space 2021-01-21 16:47:00 -05:00
ia32.cmake x86: add build system hooks for page tables 2020-08-25 15:49:59 -04:00
intel64.cmake x86: add build system hooks for page tables 2020-08-25 15:49:59 -04:00
Kconfig x86: pre-allocate address space 2021-01-21 16:47:00 -05:00
timing.c timing: do not repeatedly do init()/start()/stop() 2020-11-11 23:55:49 -05:00