Zephyr API Documentation
2.7.0-rc2
A Scalable Open Source RTOS
|
Functions | |
struct z_page_frame * | k_mem_paging_eviction_select (bool *dirty) |
void | k_mem_paging_eviction_init (void) |
Eviction algorithm APIs
#include <include/sys/mem_manage.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 <include/sys/mem_manage.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 |