Lines Matching refs:fb
143 int udl_handle_damage(struct udl_framebuffer *fb, int x, int y, in udl_handle_damage() argument
146 struct drm_device *dev = fb->base.dev; in udl_handle_damage()
155 int bpp = (fb->base.bits_per_pixel / 8); in udl_handle_damage()
160 if (!fb->active_16) in udl_handle_damage()
163 if (!fb->obj->vmapping) { in udl_handle_damage()
164 ret = udl_gem_vmap(fb->obj); in udl_handle_damage()
169 if (!fb->obj->vmapping) { in udl_handle_damage()
180 (x + width > fb->base.width) || in udl_handle_damage()
181 (y + height > fb->base.height)) in udl_handle_damage()
192 spin_lock_irqsave(&fb->dirty_lock, flags); in udl_handle_damage()
194 if (fb->y1 < y) in udl_handle_damage()
195 y = fb->y1; in udl_handle_damage()
196 if (fb->y2 > y2) in udl_handle_damage()
197 y2 = fb->y2; in udl_handle_damage()
198 if (fb->x1 < x) in udl_handle_damage()
199 x = fb->x1; in udl_handle_damage()
200 if (fb->x2 > x2) in udl_handle_damage()
201 x2 = fb->x2; in udl_handle_damage()
204 fb->x1 = x; in udl_handle_damage()
205 fb->x2 = x2; in udl_handle_damage()
206 fb->y1 = y; in udl_handle_damage()
207 fb->y2 = y2; in udl_handle_damage()
208 spin_unlock_irqrestore(&fb->dirty_lock, flags); in udl_handle_damage()
212 fb->x1 = fb->y1 = INT_MAX; in udl_handle_damage()
213 fb->x2 = fb->y2 = 0; in udl_handle_damage()
215 spin_unlock_irqrestore(&fb->dirty_lock, flags); in udl_handle_damage()
224 const int line_offset = fb->base.pitches[0] * i; in udl_handle_damage()
226 const int dev_byte_offset = (fb->base.width * bpp * i) + (x * bpp); in udl_handle_damage()
228 (char *) fb->obj->vmapping, in udl_handle_damage()
396 static int udl_user_framebuffer_dirty(struct drm_framebuffer *fb, in udl_user_framebuffer_dirty() argument
402 struct udl_framebuffer *ufb = to_udl_fb(fb); in udl_user_framebuffer_dirty()
406 drm_modeset_lock_all(fb->dev); in udl_user_framebuffer_dirty()
434 drm_modeset_unlock_all(fb->dev); in udl_user_framebuffer_dirty()
439 static void udl_user_framebuffer_destroy(struct drm_framebuffer *fb) in udl_user_framebuffer_destroy() argument
441 struct udl_framebuffer *ufb = to_udl_fb(fb); in udl_user_framebuffer_destroy()
446 drm_framebuffer_cleanup(fb); in udl_user_framebuffer_destroy()
480 struct drm_framebuffer *fb; in udlfb_create() local
520 fb = &ufbdev->ufb.base; in udlfb_create()
522 ufbdev->helper.fb = fb; in udlfb_create()
533 drm_fb_helper_fill_fix(info, fb->pitches[0], fb->depth); in udlfb_create()
544 fb->width, fb->height, in udlfb_create()