zephyr/arch
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
..
arc arch: arc: use ifdef to replace if define in isr wrapper code 2020-11-02 11:02:47 -06:00
arm aarch64: mmu: Enable support for unprivileged EL0 2020-11-04 13:58:19 -08:00
common gen_isr_tables: Function ptr instead of (void *) 2020-10-02 18:48:46 +02:00
nios2 benchmarking: remove execution benchmarking code 2020-09-05 13:28:38 -05:00
posix arch: posix: add missing include for cpuhalt.c 2020-10-20 08:54:59 +02:00
riscv riscv: add support for thread local storage 2020-10-24 10:52:00 -07:00
x86 x86: add support for common page tables 2020-11-05 09:33:40 -05:00
xtensa xtensa: add support for thread local storage 2020-10-24 10:52:00 -07:00
CMakeLists.txt cmake: fix include directories to work with out-of-tree arch 2020-08-05 08:06:07 -04:00
Kconfig x86: add support for common page tables 2020-11-05 09:33:40 -05:00