Lines Matching refs:pf
193 static inline bool k_mem_page_frame_is_free(struct k_mem_page_frame *pf) in k_mem_page_frame_is_free() argument
195 return (pf->va_and_flags & K_MEM_PAGE_FRAME_FREE) != 0U; in k_mem_page_frame_is_free()
198 static inline bool k_mem_page_frame_is_pinned(struct k_mem_page_frame *pf) in k_mem_page_frame_is_pinned() argument
200 return (pf->va_and_flags & K_MEM_PAGE_FRAME_PINNED) != 0U; in k_mem_page_frame_is_pinned()
203 static inline bool k_mem_page_frame_is_reserved(struct k_mem_page_frame *pf) in k_mem_page_frame_is_reserved() argument
205 return (pf->va_and_flags & K_MEM_PAGE_FRAME_RESERVED) != 0U; in k_mem_page_frame_is_reserved()
208 static inline bool k_mem_page_frame_is_mapped(struct k_mem_page_frame *pf) in k_mem_page_frame_is_mapped() argument
210 return (pf->va_and_flags & K_MEM_PAGE_FRAME_MAPPED) != 0U; in k_mem_page_frame_is_mapped()
213 static inline bool k_mem_page_frame_is_busy(struct k_mem_page_frame *pf) in k_mem_page_frame_is_busy() argument
215 return (pf->va_and_flags & K_MEM_PAGE_FRAME_BUSY) != 0U; in k_mem_page_frame_is_busy()
218 static inline bool k_mem_page_frame_is_backed(struct k_mem_page_frame *pf) in k_mem_page_frame_is_backed() argument
220 return (pf->va_and_flags & K_MEM_PAGE_FRAME_BACKED) != 0U; in k_mem_page_frame_is_backed()
223 static inline bool k_mem_page_frame_is_evictable(struct k_mem_page_frame *pf) in k_mem_page_frame_is_evictable() argument
225 return (!k_mem_page_frame_is_free(pf) && in k_mem_page_frame_is_evictable()
226 !k_mem_page_frame_is_reserved(pf) && in k_mem_page_frame_is_evictable()
227 k_mem_page_frame_is_mapped(pf) && in k_mem_page_frame_is_evictable()
228 !k_mem_page_frame_is_pinned(pf) && in k_mem_page_frame_is_evictable()
229 !k_mem_page_frame_is_busy(pf)); in k_mem_page_frame_is_evictable()
241 static inline void k_mem_page_frame_set(struct k_mem_page_frame *pf, uint8_t flags) in k_mem_page_frame_set() argument
243 pf->va_and_flags |= flags; in k_mem_page_frame_set()
246 static inline void k_mem_page_frame_clear(struct k_mem_page_frame *pf, uint8_t flags) in k_mem_page_frame_clear() argument
251 pf->va_and_flags &= ~wide_flags; in k_mem_page_frame_clear()
263 static inline uintptr_t k_mem_page_frame_to_phys(struct k_mem_page_frame *pf) in k_mem_page_frame_to_phys() argument
265 return (uintptr_t)((pf - k_mem_page_frames) * CONFIG_MMU_PAGE_SIZE) + in k_mem_page_frame_to_phys()
270 static inline void *k_mem_page_frame_to_virt(struct k_mem_page_frame *pf) in k_mem_page_frame_to_virt() argument
274 return (void *)(pf->va_and_flags & ~flags_mask); in k_mem_page_frame_to_virt()