class PmmArena
Defined at line 35 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
Public Methods
void Init (const PmmArenaSelection & selected, PmmNode * node)
A possibly "lossy" estimate of the maximum number of page runs examined while performing a
contiguous allocation. See the comment where this counter is updated.
Defined at line 34 of file ../../zircon/kernel/vm/pmm_arena.cc
void PmmArena ()
Defined at line 37 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
void ~PmmArena ()
Defined at line 38 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
void PmmArena (const PmmArena & )
Defined at line 40 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
void PmmArena (PmmArena && )
Defined at line 40 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
PmmArena & operator= (const PmmArena & )
Defined at line 40 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
PmmArena & operator= (PmmArena && )
Defined at line 40 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
const pmm_arena_info_t & info ()
accessors
Defined at line 48 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
const char * name ()
Defined at line 49 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
paddr_t base ()
Defined at line 50 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
size_t size ()
Defined at line 51 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
paddr_t end ()
Defined at line 52 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
unsigned int flags ()
Defined at line 53 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
vm_page_t * get_page (size_t index)
Defined at line 60 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
size_t get_index (const vm_page_t * page)
Defined at line 61 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
bool page_belongs_to_arena (const vm_page * page)
helpers
Defined at line 70 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
bool address_in_arena (paddr_t address)
Defined at line 74 of file ../../zircon/kernel/vm/include/vm/pmm_arena.h
void InitForTest (const pmm_arena_info_t & info, vm_page_t * page_array)
Defined at line 95 of file ../../zircon/kernel/vm/pmm_arena.cc
void CountStates (PmmStateCount * state_count)
Counts the number of pages in every state. For each page in the arena,
increments the corresponding vm_page_state::*-indexed entry of
|state_count|. Does not zero out the entries first.
Defined at line 203 of file ../../zircon/kernel/vm/pmm_arena.cc
vm_page_t * FindFreeContiguous (size_t count, uint8_t alignment_log2)
find a free run of contiguous pages
Defined at line 137 of file ../../zircon/kernel/vm/pmm_arena.cc
vm_page_t * FindSpecific (paddr_t pa)
return a pointer to a specific page
Defined at line 100 of file ../../zircon/kernel/vm/pmm_arena.cc
void Dump (bool dump_pages, bool dump_free_ranges, PmmStateCount * counts)
Defined at line 209 of file ../../zircon/kernel/vm/pmm_arena.cc