zephyr/kernel
Daniel Leung 1310ad6b0e linker: add bits for pinned regions
This adds the necessary bits for linker scripts and source code
to specify which symbols need to be pinned in memory. This is
needed for demand paging as some functions and data must reside
in memory all the time and cannot be paged out (e.g. paging,
scheduler, and interrupt routines for functionality).

This is up to the arch/SoC/board to define the sections in
their linker scripts as the pinned section may need special
alignment which cannot be done in common script snippets.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2021-05-10 16:00:43 -05:00
..
include linker: add bits for pinned regions 2021-05-10 16:00:43 -05:00
paging
atomic_c.c
banner.c
cache_handlers.c cache: Rename sys_{dcache,icache}_* to sys_{data,instr}_cache_* 2021-05-08 07:00:33 +02:00
CMakeLists.txt cache: Introduce external cache controller system support 2021-05-08 07:00:33 +02:00
compiler_stack_protect.c
condvar.c Tracing: Conditional variable tracing 2021-05-07 22:10:21 -04:00
device.c power: device_pm: Use spin lock instead of semaphore 2021-05-07 16:55:31 -04:00
errno.c
fatal.c
futex.c
idle.c kernel: replace power/power.h with pm/pm.h 2021-05-05 18:35:49 -04:00
init.c linker: add bits for pinned regions 2021-05-10 16:00:43 -05:00
Kconfig smp: add a Kconfig option to delay booting secondary CPUs 2021-05-03 17:13:01 -04:00
kheap.c Tracing: Memory Heap tracing 2021-05-07 22:10:21 -04:00
mailbox.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
mem_domain.c
mem_slab.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
mempool.c Tracing: Memory Heap tracing 2021-05-07 22:10:21 -04:00
mmu.c linker: add bits for pinned regions 2021-05-10 16:00:43 -05:00
msg_q.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
mutex.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
pipes.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
poll.c Tracing: Poll API and Work Poll tracing 2021-05-07 22:10:21 -04:00
queue.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
sched.c Tracing: Thread tracing 2021-05-07 22:10:21 -04:00
sem.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
smp.c smp: move a preprocessor conditional from .c to cmake 2021-05-03 17:13:01 -04:00
stack.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
system_work_q.c
thread.c Tracing: Thread tracing 2021-05-07 22:10:21 -04:00
timeout.c Tracing: Thread tracing 2021-05-07 22:10:21 -04:00
timer.c kernel: remove object tracing 2021-05-07 22:10:21 -04:00
userspace_handler.c
userspace.c
version.c
work.c Tracing: Work Queue tracing 2021-05-07 22:10:21 -04:00
xip.c