external_zblue/doc/kernel
Daniel Leung bedfee5f15 demand_paging: eviction: add kconfig CONFIG_EVICTION_TRACKING
This adds a new kconfig for eviction algorithm which needs page
tracking. When enabled, k_mem_paging_eviction_add()/_remove()
and k_mem_paging_eviction_accessed() must be implemented.
If an algorithm does not do page tracking, there is no need to
implement these functions, and no need for the kernel MMU code
to call into empty functions. This should save a few function
calls and some CPU cycles.

Note that arm64 unconditionally calls those functions so
forces CONFIG_EVICTION_TRACKING to be enabled there.

Signed-off-by: Daniel Leung <daniel.leung@intel.com>
2026-04-20 17:57:57 +08:00
..
data_structures doc: specify thread safety for each data structure 2026-04-20 17:54:59 +08:00
drivers build: namespace the generated headers with `zephyr/` 2026-04-20 17:20:37 +08:00
iterable_sections doc: kernel: iterable_sections: fix documentation typo 2026-04-20 17:37:01 +08:00
memory_management demand_paging: eviction: add kconfig CONFIG_EVICTION_TRACKING 2026-04-20 17:57:57 +08:00
object_cores doc: sphinx-lint: fix bad usage of "default role" 2026-04-20 17:43:08 +08:00
services arch: kernel: lib: toolchain: Standardize TLS keyword 2026-04-20 17:44:50 +08:00
timing_functions os: timing: polish doxygen 2026-04-20 16:53:55 +08:00
usermode doc: sphinx-lint: fix dangling-hyphen 2026-04-20 17:41:57 +08:00
util doc: move utility functions to kernel 2026-04-20 15:44:18 +08:00
code-relocation.rst samples: application_development: use zephyr:code-sample directive 2026-04-20 17:38:53 +08:00
index.rst doc: Add object core documentation 2026-04-20 16:42:07 +08:00
timeutil.rst bluetooth: mesh: Doc fix Bluetooth mesh to Mesh 2026-04-20 16:51:54 +08:00