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