Lines Matching refs:memheap

111 static struct SIS_OH *	sisfb_poh_new_node(struct SIS_HEAP *memheap);
112 static struct SIS_OH * sisfb_poh_allocate(struct SIS_HEAP *memheap, u32 size);
115 static struct SIS_OH * sisfb_poh_free(struct SIS_HEAP *memheap, u32 base);
116 static void sisfb_free_node(struct SIS_HEAP *memheap, struct SIS_OH *poh);
3241 sisfb_poh_new_node(struct SIS_HEAP *memheap) in sisfb_poh_new_node() argument
3248 if(memheap->poh_freelist == NULL) { in sisfb_poh_new_node()
3253 poha->poha_next = memheap->poha_chain; in sisfb_poh_new_node()
3254 memheap->poha_chain = poha; in sisfb_poh_new_node()
3265 memheap->poh_freelist = &poha->aoh[0]; in sisfb_poh_new_node()
3268 poh = memheap->poh_freelist; in sisfb_poh_new_node()
3269 memheap->poh_freelist = poh->poh_next; in sisfb_poh_new_node()
3275 sisfb_poh_allocate(struct SIS_HEAP *memheap, u32 size) in sisfb_poh_allocate() argument
3281 if(size > memheap->max_freesize) { in sisfb_poh_allocate()
3287 pohThis = memheap->oh_free.poh_next; in sisfb_poh_allocate()
3289 while(pohThis != &memheap->oh_free) { in sisfb_poh_allocate()
3307 pohRoot = sisfb_poh_new_node(memheap); in sisfb_poh_allocate()
3318 memheap->max_freesize -= size; in sisfb_poh_allocate()
3320 pohThis = &memheap->oh_used; in sisfb_poh_allocate()
3346 sisfb_poh_free(struct SIS_HEAP *memheap, u32 base) in sisfb_poh_free() argument
3356 poh_freed = memheap->oh_used.poh_next; in sisfb_poh_free()
3358 while(poh_freed != &memheap->oh_used) { in sisfb_poh_free()
3370 memheap->max_freesize += poh_freed->size; in sisfb_poh_free()
3376 pohThis = memheap->oh_free.poh_next; in sisfb_poh_free()
3378 while(pohThis != &memheap->oh_free) { in sisfb_poh_free()
3392 sisfb_free_node(memheap, poh_freed); in sisfb_poh_free()
3393 sisfb_free_node(memheap, poh_next); in sisfb_poh_free()
3399 sisfb_free_node(memheap, poh_freed); in sisfb_poh_free()
3406 sisfb_free_node(memheap, poh_freed); in sisfb_poh_free()
3410 sisfb_insert_node(&memheap->oh_free, poh_freed); in sisfb_poh_free()
3416 sisfb_free_node(struct SIS_HEAP *memheap, struct SIS_OH *poh) in sisfb_free_node() argument
3421 poh->poh_next = memheap->poh_freelist; in sisfb_free_node()
3422 memheap->poh_freelist = poh; in sisfb_free_node()