Lines Matching refs:poh

113 static void		sisfb_delete_node(struct SIS_OH *poh);
114 static void sisfb_insert_node(struct SIS_OH *pohList, struct SIS_OH *poh);
116 static void sisfb_free_node(struct SIS_HEAP *memheap, struct SIS_OH *poh);
3188 struct SIS_OH *poh; in sisfb_heap_init() local
3212 poh = sisfb_poh_new_node(&ivideo->sisfb_heap); in sisfb_heap_init()
3213 if(poh == NULL) in sisfb_heap_init()
3216 poh->poh_next = &ivideo->sisfb_heap.oh_free; in sisfb_heap_init()
3217 poh->poh_prev = &ivideo->sisfb_heap.oh_free; in sisfb_heap_init()
3218 poh->size = ivideo->sisfb_heap_size; in sisfb_heap_init()
3219 poh->offset = ivideo->heapstart; in sisfb_heap_init()
3221 ivideo->sisfb_heap.oh_free.poh_next = poh; in sisfb_heap_init()
3222 ivideo->sisfb_heap.oh_free.poh_prev = poh; in sisfb_heap_init()
3224 ivideo->sisfb_heap.max_freesize = poh->size; in sisfb_heap_init()
3244 struct SIS_OH *poh; in sisfb_poh_new_node() local
3258 poh = &poha->aoh[0]; in sisfb_poh_new_node()
3260 poh->poh_next = poh + 1; in sisfb_poh_new_node()
3261 poh = poh + 1; in sisfb_poh_new_node()
3264 poh->poh_next = NULL; 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()
3271 return poh; in sisfb_poh_new_node()
3327 sisfb_delete_node(struct SIS_OH *poh) in sisfb_delete_node() argument
3329 poh->poh_prev->poh_next = poh->poh_next; in sisfb_delete_node()
3330 poh->poh_next->poh_prev = poh->poh_prev; in sisfb_delete_node()
3334 sisfb_insert_node(struct SIS_OH *pohList, struct SIS_OH *poh) in sisfb_insert_node() argument
3338 pohList->poh_next = poh; in sisfb_insert_node()
3339 pohTemp->poh_prev = poh; in sisfb_insert_node()
3341 poh->poh_prev = pohList; in sisfb_insert_node()
3342 poh->poh_next = pohTemp; in sisfb_insert_node()
3416 sisfb_free_node(struct SIS_HEAP *memheap, struct SIS_OH *poh) in sisfb_free_node() argument
3418 if(poh == NULL) in sisfb_free_node()
3421 poh->poh_next = memheap->poh_freelist; in sisfb_free_node()
3422 memheap->poh_freelist = poh; in sisfb_free_node()
3428 struct SIS_OH *poh = NULL; in sis_int_malloc() local
3431 poh = sisfb_poh_allocate(&ivideo->sisfb_heap, (u32)req->size); in sis_int_malloc()
3433 if(poh == NULL) { in sis_int_malloc()
3437 req->offset = poh->offset; in sis_int_malloc()
3438 req->size = poh->size; in sis_int_malloc()
3440 (poh->offset + ivideo->video_vbase)); in sis_int_malloc()
3468 struct SIS_OH *poh; in sis_int_free() local
3473 poh = sisfb_poh_free(&ivideo->sisfb_heap, base); in sis_int_free()
3475 if(poh == NULL) { in sis_int_free()