Lines Matching refs:heap
136 typedef struct heap { struct
159 heap_t heap; // conventional memory member
245 collect_avail_memblks(heap_t *heap, memblk_t *mb) in collect_avail_memblks() argument
249 for_remain_memblk ( heap, nb ) in collect_avail_memblks()
256 pmm_init_heap(heap_t *heap, uint32_t from_addr, uint32_t to_addr) in pmm_init_heap() argument
263 heap->head = mb; in pmm_init_heap()
264 heap->end = mb->next; in pmm_init_heap()
285 pmm_init_heap(&pmm_data.heap, in pmm_initalize()
291 pmm_max_avail_length(heap_t *heap) in pmm_max_avail_length() argument
296 for_each_memblk ( heap, mb ) in pmm_max_avail_length()
300 collect_avail_memblks(heap, mb); in pmm_max_avail_length()
310 first_fit(heap_t *heap, uint32_t size, uint32_t handle, uint32_t flags) in first_fit() argument
318 for_each_memblk ( heap, mb ) in first_fit()
322 collect_avail_memblks(heap, mb); in first_fit()
358 pmm_find_handle(heap_t *heap, uint32_t handle) in pmm_find_handle() argument
365 for_each_memblk ( heap, mb ) in pmm_find_handle()
400 heap_t *heap; in pmmAllocate() local
407 heap = &pmm_data.heap; in pmmAllocate()
412 heap = &pmm_data.ext_heap; in pmmAllocate()
421 return pmm_max_avail_length(heap); in pmmAllocate()
424 mb = first_fit(heap, size, handle, flags); in pmmAllocate()
434 for_remain_memblk(heap, nb) in pmmAllocate()
460 mb = pmm_find_handle(&pmm_data.heap, handle); in pmmFind()
507 if ( pmm_data.heap.head == HEAP_NOT_INITIALIZED ) in pmm()