Zephyr API Documentation
3.6.99
A Scalable Open Source RTOS
|
Eviction algorithm APIs. More...
Functions | |
struct z_page_frame * | k_mem_paging_eviction_select (bool *dirty) |
Select a page frame for eviction. | |
void | k_mem_paging_eviction_init (void) |
Initialization function. | |
Eviction algorithm APIs.
void k_mem_paging_eviction_init | ( | void | ) |
#include <zephyr/kernel/mm/demand_paging.h>
Initialization function.
Called at POST_KERNEL to perform any necessary initialization tasks for the eviction algorithm. k_mem_paging_eviction_select() is guaranteed to never be called until this has returned, and this will only be called once.
struct z_page_frame * k_mem_paging_eviction_select | ( | bool * | dirty | ) |
#include <zephyr/kernel/mm/demand_paging.h>
Select a page frame for eviction.
The kernel will invoke this to choose a page frame to evict if there are no free page frames.
This function will never be called before the initial k_mem_paging_eviction_init().
This function is invoked with interrupts locked.
[out] | dirty | Whether the page to evict is dirty |