Lines Matching refs:fb
94 drm_sis_mem_t *fb = data; in sis_fb_alloc() local
98 req.size = fb->size; in sis_fb_alloc()
102 fb->offset = req.offset; in sis_fb_alloc()
103 fb->free = req.offset; in sis_fb_alloc()
104 if (!add_alloc_set(fb->context, VIDEO_TYPE, fb->free)) { in sis_fb_alloc()
110 fb->offset = 0; in sis_fb_alloc()
111 fb->size = 0; in sis_fb_alloc()
112 fb->free = 0; in sis_fb_alloc()
115 DRM_DEBUG("alloc fb, size = %d, offset = %ld\n", fb->size, req.offset); in sis_fb_alloc()
122 drm_sis_mem_t fb; in sis_fb_free() local
125 if (!fb->free) in sis_fb_free()
128 if (!del_alloc_set(fb->context, VIDEO_TYPE, fb->free)) in sis_fb_free()
130 sis_free(fb->free); in sis_fb_free()
132 DRM_DEBUG("free fb, offset = 0x%lx\n", fb->free); in sis_fb_free()
152 drm_sis_fb_t *fb = data; in sis_fb_init() local
165 dev_priv->FBHeap = mmInit(fb->offset, fb->size); in sis_fb_init()
167 DRM_DEBUG("offset = %u, size = %u", fb->offset, fb->size); in sis_fb_init()
175 drm_sis_mem_t *fb = data; in sis_fb_alloc() local
182 block = mmAllocMem(dev_priv->FBHeap, fb->size, 0, 0); in sis_fb_alloc()
185 fb->offset = block->ofs; in sis_fb_alloc()
186 fb->free = (unsigned long)block; in sis_fb_alloc()
187 if (!add_alloc_set(fb->context, VIDEO_TYPE, fb->free)) { in sis_fb_alloc()
189 mmFreeMem((PMemBlock) fb->free); in sis_fb_alloc()
193 fb->offset = 0; in sis_fb_alloc()
194 fb->size = 0; in sis_fb_alloc()
195 fb->free = 0; in sis_fb_alloc()
198 DRM_DEBUG("alloc fb, size = %d, offset = %d\n", fb->size, fb->offset); in sis_fb_alloc()
206 drm_sis_mem_t *fb = data; in sis_fb_free() local
211 if (!mmBlockInHeap(dev_priv->FBHeap, (PMemBlock) fb->free)) in sis_fb_free()
214 if (!del_alloc_set(fb->context, VIDEO_TYPE, fb->free)) in sis_fb_free()
216 mmFreeMem((PMemBlock) fb->free); in sis_fb_free()
218 DRM_DEBUG("free fb, free = 0x%lx\n", fb->free); in sis_fb_free()