H A D | mm.c | 36 #include <mm/mm.h> 69 static struct mmnode *new_node(struct mm *mm, enum nodetype type, argument 73 (childbits > 0 && childbits <= mm->maxchildbits)); 75 struct mmnode *node = slab_alloc(&mm->slabs); 86 static errval_t resize_node(struct mm *mm, struct mmnode *node, argument 91 assert(newchildbits <= mm->maxchildbits); 104 newnode = new_node(mm, NodeType_Dumm 125 add_node(struct mm *mm, genpaddr_t base, uint8_t sizebits, struct mmnode *node, genpaddr_t nodebase, uint8_t nodesizebits, struct mmnode **retnode) argument 233 find_node(struct mm *mm, bool do_realloc, uint8_t sizebits, genpaddr_t minbase, genpaddr_t maxlimit, struct mmnode *node, genpaddr_t nodebase, uint8_t nodesizebits, genpaddr_t *retnodebase, uint8_t *retnodesizebits, struct mmnode **retnode) argument 347 chunk_node(struct mm *mm, uint8_t sizebits, genpaddr_t minbase, genpaddr_t maxlimit, struct mmnode *node, genpaddr_t *nodebase, uint8_t *nodesizebits, struct mmnode **retnode) argument 496 mm_init(struct mm *mm, enum objtype objtype, genpaddr_t base, uint8_t sizebits, uint8_t maxchildbits, slab_refill_func_t slab_refill_func, slot_alloc_t slot_alloc_func, slot_refill_t slot_refill_func, void *slot_alloc_inst, bool delete_chunked) argument 528 mm_destroy(struct mm *mm) argument 544 mm_add(struct mm *mm, struct capref cap, uint8_t sizebits, genpaddr_t base) argument 596 mm_add_multi(struct mm *mm, struct capref cap, gensize_t size, genpaddr_t base) argument 668 mm_alloc(struct mm *mm, uint8_t sizebits, struct capref *retcap, genpaddr_t *retbase) argument 694 mm_alloc_range(struct mm *mm, uint8_t sizebits, genpaddr_t minbase, genpaddr_t maxlimit, struct capref *retcap, genpaddr_t *retbase) argument 764 mm_realloc_range(struct mm *mm, uint8_t sizebits, genpaddr_t base, struct capref *retcap) argument 836 mm_free(struct mm *mm, struct capref cap, genpaddr_t base, uint8_t sizebits) argument 888 mm_relinquish_all(struct mm *mm, struct mem_cap *ret, size_t retlen) argument 911 mm_relinquish_range(struct mm *mm, genpaddr_t base, genpaddr_t limit, struct mem_cap *ret, size_t retlen) argument [all...] |