zephyr/kernel/include
Andrew Boie 2cfeba8507 x86: implement interrupt stack trampoline
Upon hard/soft irq or exception entry/exit, handle transitions
off or onto the trampoline stack, which is the only stack that
can be used on the kernel side when the shadow page table
is active. We swap page tables when on this stack.

Adjustments to page tables are now as follows:

- Any adjustments for stack memory access now are always done
  to the user page tables

- Any adjustments for memory domains are now always done to
  the user page tables

- With KPTI, resetting a page now clears the present bit

Signed-off-by: Andrew Boie <andrew.p.boie@intel.com>
2019-02-14 12:46:36 -05:00
..
gen_offset.h headers: Fix headers guards 2018-09-17 15:49:26 -04:00
kernel_internal.h libc: set up memory partitions 2019-02-08 07:04:30 -05:00
kernel_offsets.h kernel: Remove duplicated identifier 2018-11-04 11:37:24 -05:00
kernel_structs.h kernel: Remove duplicated identifier 2018-11-04 11:37:24 -05:00
ksched.h kernel: Add _unlocked() variant to context switch primitives 2019-02-08 14:49:39 -05:00
kswap.h kernel: Add _unlocked() variant to context switch primitives 2019-02-08 14:49:39 -05:00
offsets_short.h x86: implement interrupt stack trampoline 2019-02-14 12:46:36 -05:00
syscall_handler.h kernel: Make statements evaluate boolean expressions 2019-01-07 08:52:07 -05:00
timeout_q.h kernel: timeout: detect inactive timeouts using dnode linked state 2019-01-23 20:46:49 +01:00
wait_q.h kernel/include: Move stubs for timeout functions to their declarations 2018-10-16 15:03:10 -04:00