Lines Matching refs:fb
93 static int omap_framebuffer_create_handle(struct drm_framebuffer *fb, in omap_framebuffer_create_handle() argument
97 struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); in omap_framebuffer_create_handle()
102 static void omap_framebuffer_destroy(struct drm_framebuffer *fb) in omap_framebuffer_destroy() argument
104 struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); in omap_framebuffer_destroy()
105 int i, n = drm_format_num_planes(fb->pixel_format); in omap_framebuffer_destroy()
107 DBG("destroy: FB ID: %d (%p)", fb->base.id, fb); in omap_framebuffer_destroy()
109 drm_framebuffer_cleanup(fb); in omap_framebuffer_destroy()
120 static int omap_framebuffer_dirty(struct drm_framebuffer *fb, in omap_framebuffer_dirty() argument
126 drm_modeset_lock_all(fb->dev); in omap_framebuffer_dirty()
129 omap_framebuffer_flush(fb, clips[i].x1, clips[i].y1, in omap_framebuffer_dirty()
134 drm_modeset_unlock_all(fb->dev); in omap_framebuffer_dirty()
159 void omap_framebuffer_update_scanout(struct drm_framebuffer *fb, in omap_framebuffer_update_scanout() argument
162 struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); in omap_framebuffer_update_scanout()
185 dev_err(fb->dev->dev, "invalid rotation: %02x", in omap_framebuffer_update_scanout()
228 dev_warn(fb->dev->dev, in omap_framebuffer_update_scanout()
259 int omap_framebuffer_pin(struct drm_framebuffer *fb) in omap_framebuffer_pin() argument
261 struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); in omap_framebuffer_pin()
262 int ret, i, n = drm_format_num_planes(fb->pixel_format); in omap_framebuffer_pin()
285 int omap_framebuffer_unpin(struct drm_framebuffer *fb) in omap_framebuffer_unpin() argument
287 struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); in omap_framebuffer_unpin()
288 int ret, i, n = drm_format_num_planes(fb->pixel_format); in omap_framebuffer_unpin()
304 struct drm_gem_object *omap_framebuffer_bo(struct drm_framebuffer *fb, int p) in omap_framebuffer_bo() argument
306 struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); in omap_framebuffer_bo()
307 if (p >= drm_format_num_planes(fb->pixel_format)) in omap_framebuffer_bo()
316 struct drm_framebuffer *fb, struct drm_connector *from) in omap_framebuffer_get_next_connector() argument
318 struct drm_device *dev = fb->dev; in omap_framebuffer_get_next_connector()
330 if (crtc && crtc->primary->fb == fb) in omap_framebuffer_get_next_connector()
342 void omap_framebuffer_flush(struct drm_framebuffer *fb, in omap_framebuffer_flush() argument
347 VERB("flush: %d,%d %dx%d, fb=%p", x, y, w, h, fb); in omap_framebuffer_flush()
350 while ((connector = omap_framebuffer_get_next_connector(fb, connector))) { in omap_framebuffer_flush()
368 void omap_framebuffer_describe(struct drm_framebuffer *fb, struct seq_file *m) in omap_framebuffer_describe() argument
370 struct omap_framebuffer *omap_fb = to_omap_framebuffer(fb); in omap_framebuffer_describe()
371 int i, n = drm_format_num_planes(fb->pixel_format); in omap_framebuffer_describe()
373 seq_printf(m, "fb: %dx%d@%4.4s\n", fb->width, fb->height, in omap_framebuffer_describe()
374 (char *)&fb->pixel_format); in omap_framebuffer_describe()
389 struct drm_framebuffer *fb; in omap_framebuffer_create() local
397 fb = omap_framebuffer_init(dev, mode_cmd, bos); in omap_framebuffer_create()
398 if (IS_ERR(fb)) { in omap_framebuffer_create()
402 return fb; in omap_framebuffer_create()
404 return fb; in omap_framebuffer_create()
411 struct drm_framebuffer *fb = NULL; in omap_framebuffer_init() local
439 fb = &omap_fb->base; in omap_framebuffer_init()
468 drm_helper_mode_fill_fb_struct(fb, mode_cmd); in omap_framebuffer_init()
470 ret = drm_framebuffer_init(dev, fb, &omap_framebuffer_funcs); in omap_framebuffer_init()
476 DBG("create: FB ID: %d (%p)", fb->base.id, fb); in omap_framebuffer_init()
478 return fb; in omap_framebuffer_init()
481 if (fb) in omap_framebuffer_init()
482 omap_framebuffer_destroy(fb); in omap_framebuffer_init()