zephyr/arch/x86/include
Andrew Boie d2a72273b7 x86: add support for common page tables
We provide an option for low-memory systems to use a single set
of page tables for all threads. This is only supported if
KPTI and SMP are disabled. This configuration saves a considerable
amount of RAM, especially if multiple memory domains are used,
at a cost of context switching overhead.

Some caching techniques are used to reduce the amount of context
switch updates; the page tables aren't updated if switching to
a supervisor thread, and the page table configuration of the last
user thread switched in is cached.

Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2020-11-05 09:33:40 -05:00
..
ia32 x86: add support for thread local storage 2020-10-24 10:52:00 -07:00
intel64 x86_64: fix size to init stack at boot 2020-09-17 21:05:45 -04:00
kernel_arch_data.h x86: move some per-cpu initialization to C 2020-01-13 16:35:10 -05:00
kernel_arch_func.h x86: paging code rewrite 2020-08-25 15:49:59 -04:00
offsets_short_arch.h x86: optimize locations of psp and thread ptables 2020-01-13 16:35:10 -05:00
x86_mmu.h x86: add support for common page tables 2020-11-05 09:33:40 -05:00