Lines Matching refs:fb

39 		struct drm_crtc *crtc, struct drm_framebuffer *fb,
46 struct drm_framebuffer *fb);
56 return state->fb && state->crtc; in plane_enabled()
191 if (plane->state && plane->state->fb) in mdp5_plane_reset()
192 drm_framebuffer_unreference(plane->state->fb); in mdp5_plane_reset()
222 if (mdp5_state && mdp5_state->base.fb) in mdp5_plane_duplicate_state()
223 drm_framebuffer_reference(mdp5_state->base.fb); in mdp5_plane_duplicate_state()
234 if (state->fb) in mdp5_plane_destroy_state()
235 drm_framebuffer_unreference(state->fb); in mdp5_plane_destroy_state()
257 struct drm_framebuffer *fb = new_state->fb; in mdp5_plane_prepare_fb() local
259 if (!new_state->fb) in mdp5_plane_prepare_fb()
262 DBG("%s: prepare: FB[%u]", mdp5_plane->name, fb->base.id); in mdp5_plane_prepare_fb()
263 return msm_framebuffer_prepare(fb, mdp5_kms->id); in mdp5_plane_prepare_fb()
271 struct drm_framebuffer *fb = old_state->fb; in mdp5_plane_cleanup_fb() local
273 if (!fb) in mdp5_plane_cleanup_fb()
276 DBG("%s: cleanup: FB[%u]", mdp5_plane->name, fb->base.id); in mdp5_plane_cleanup_fb()
277 msm_framebuffer_cleanup(fb, mdp5_kms->id); in mdp5_plane_cleanup_fb()
292 format = to_mdp_format(msm_framebuffer_format(state->fb)); in mdp5_plane_atomic_check()
326 if (state->fb->pixel_format != old_state->fb->pixel_format) { in mdp5_plane_atomic_check()
365 state->crtc, state->fb, in mdp5_plane_atomic_update()
375 set_scanout_locked(plane, state->fb); in mdp5_plane_atomic_update()
388 struct drm_framebuffer *fb) in set_scanout_locked() argument
395 MDP5_PIPE_SRC_STRIDE_A_P0(fb->pitches[0]) | in set_scanout_locked()
396 MDP5_PIPE_SRC_STRIDE_A_P1(fb->pitches[1])); in set_scanout_locked()
399 MDP5_PIPE_SRC_STRIDE_B_P2(fb->pitches[2]) | in set_scanout_locked()
400 MDP5_PIPE_SRC_STRIDE_B_P3(fb->pitches[3])); in set_scanout_locked()
403 msm_framebuffer_iova(fb, mdp5_kms->id, 0)); in set_scanout_locked()
405 msm_framebuffer_iova(fb, mdp5_kms->id, 1)); in set_scanout_locked()
407 msm_framebuffer_iova(fb, mdp5_kms->id, 2)); in set_scanout_locked()
409 msm_framebuffer_iova(fb, mdp5_kms->id, 3)); in set_scanout_locked()
411 plane->fb = fb; in set_scanout_locked()
666 struct drm_crtc *crtc, struct drm_framebuffer *fb, in mdp5_plane_mode_set() argument
688 nplanes = drm_format_num_planes(fb->pixel_format); in mdp5_plane_mode_set()
694 format = to_mdp_format(msm_framebuffer_format(fb)); in mdp5_plane_mode_set()
704 fb->base.id, src_x, src_y, src_w, src_h, in mdp5_plane_mode_set()
752 MDP5_PIPE_SRC_IMG_SIZE_WIDTH(fb->width) | in mdp5_plane_mode_set()
753 MDP5_PIPE_SRC_IMG_SIZE_HEIGHT(fb->height)); in mdp5_plane_mode_set()
826 set_scanout_locked(plane, fb); in mdp5_plane_mode_set()