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