bundletype
LMM_T


bundletype LMM_T = { include "${OSKITDIR}/oskit/lmm.h"
lmm_add_free
lmm_add_region
lmm_alloc
lmm_alloc_aligned
lmm_alloc_gen
lmm_alloc_page
lmm_avail
lmm_dump
lmm_find_free
lmm_free
lmm_free_page
lmm_init
lmm_remove_free
lmm_stats }

C types:

void lmm_init(lmm_t *lmm);
void lmm_add_region(lmm_t *lmm,lmm_region_t *lmm_region,void *addr,oskit_size_t size,lmm_flags_t flags,lmm_pri_t pri);
void lmm_add_free(lmm_t *lmm,void *block,oskit_size_t size);
void lmm_remove_free(lmm_t *lmm,void *block,oskit_size_t size);
void *lmm_alloc(lmm_t *lmm,oskit_size_t size,lmm_flags_t flags);
void *lmm_alloc_aligned(lmm_t *lmm,oskit_size_t size,lmm_flags_t flags,int align_bits,oskit_addr_t align_ofs);
void *lmm_alloc_page(lmm_t *lmm,lmm_flags_t flags);
void *lmm_alloc_gen(lmm_t *lmm,oskit_size_t size,lmm_flags_t flags,int align_bits,oskit_addr_t align_ofs,oskit_addr_t bounds_min,oskit_addr_t bounds_max);
oskit_size_t lmm_avail(lmm_t *lmm,lmm_flags_t flags);
void lmm_find_free(lmm_t *lmm,oskit_addr_t *inout_addr,oskit_size_t *out_size,lmm_flags_t *out_flags);
void lmm_free(lmm_t *lmm,void *block,oskit_size_t size);
void lmm_free_page(lmm_t *lmm,void *block);
void lmm_dump(lmm_t *lmm);
void lmm_stats(lmm_t *lmm);

Extended by:

Exported by:
LMM, OSKit_Bootstrap

Imported by:
SVM, cmdline, linux_boot, malloc_lmm, mem_obj, multiboot, multiboot_physlmm, phys_lmm_bios, pxe_boot


Rendered using Haskell HTML Combinators