Lines Matching refs:fb
74 struct drm_framebuffer *fb) in armada_ovl_retire_fb() argument
78 old_fb = xchg(&dplane->old_fb, fb); in armada_ovl_retire_fb()
96 struct drm_framebuffer *fb, in armada_ovl_plane_update() argument
123 ret = drm_plane_helper_check_update(plane, crtc, fb, &src, &dest, &clip, in armada_ovl_plane_update()
128 ctrl0 = CFG_DMA_FMT(drm_fb_to_armada_fb(fb)->fmt) | in armada_ovl_plane_update()
129 CFG_DMA_MOD(drm_fb_to_armada_fb(fb)->mod) | in armada_ovl_plane_update()
143 if (plane->fb == fb && dplane->ctrl0 == ctrl0) { in armada_ovl_plane_update()
167 if (plane->fb != fb) { in armada_ovl_plane_update()
168 struct armada_gem_object *obj = drm_fb_obj(fb); in armada_ovl_plane_update()
176 drm_framebuffer_reference(fb); in armada_ovl_plane_update()
178 if (plane->fb) in armada_ovl_plane_update()
179 armada_ovl_retire_fb(dplane, plane->fb); in armada_ovl_plane_update()
184 pixel_format = fb->pixel_format; in armada_ovl_plane_update()
197 addr[i] = obj->dev_addr + fb->offsets[i] + in armada_ovl_plane_update()
198 src_y * fb->pitches[i] + in armada_ovl_plane_update()
216 val = fb->pitches[0] << 16 | fb->pitches[0]; in armada_ovl_plane_update()
219 val = fb->pitches[1] << 16 | fb->pitches[2]; in armada_ovl_plane_update()
265 struct drm_framebuffer *fb; in armada_ovl_plane_disable() local
279 fb = xchg(&dplane->old_fb, NULL); in armada_ovl_plane_disable()
280 if (fb) in armada_ovl_plane_disable()
281 drm_framebuffer_unreference(fb); in armada_ovl_plane_disable()