Lines Matching refs:fb

40 		struct drm_crtc *crtc, struct drm_framebuffer *fb,
46 struct drm_framebuffer *fb);
56 return state->fb && state->crtc; in plane_enabled()
103 if (plane->state && plane->state->fb) in mdp5_plane_reset()
104 drm_framebuffer_unreference(plane->state->fb); in mdp5_plane_reset()
130 if (mdp5_state && mdp5_state->base.fb) in mdp5_plane_duplicate_state()
131 drm_framebuffer_reference(mdp5_state->base.fb); in mdp5_plane_duplicate_state()
142 if (state->fb) in mdp5_plane_destroy_state()
143 drm_framebuffer_unreference(state->fb); in mdp5_plane_destroy_state()
159 struct drm_framebuffer *fb, in mdp5_plane_prepare_fb() argument
165 DBG("%s: prepare: FB[%u]", mdp5_plane->name, fb->base.id); in mdp5_plane_prepare_fb()
166 return msm_framebuffer_prepare(fb, mdp5_kms->id); in mdp5_plane_prepare_fb()
170 struct drm_framebuffer *fb, in mdp5_plane_cleanup_fb() argument
176 DBG("%s: cleanup: FB[%u]", mdp5_plane->name, fb->base.id); in mdp5_plane_cleanup_fb()
177 msm_framebuffer_cleanup(fb, mdp5_kms->id); in mdp5_plane_cleanup_fb()
192 if (state->fb->pixel_format != old_state->fb->pixel_format) { in mdp5_plane_atomic_check()
232 state->crtc, state->fb, in mdp5_plane_atomic_update()
242 set_scanout_locked(plane, state->fb); in mdp5_plane_atomic_update()
255 struct drm_framebuffer *fb) in set_scanout_locked() argument
262 MDP5_PIPE_SRC_STRIDE_A_P0(fb->pitches[0]) | in set_scanout_locked()
263 MDP5_PIPE_SRC_STRIDE_A_P1(fb->pitches[1])); in set_scanout_locked()
266 MDP5_PIPE_SRC_STRIDE_B_P2(fb->pitches[2]) | in set_scanout_locked()
267 MDP5_PIPE_SRC_STRIDE_B_P3(fb->pitches[3])); in set_scanout_locked()
270 msm_framebuffer_iova(fb, mdp5_kms->id, 0)); in set_scanout_locked()
272 msm_framebuffer_iova(fb, mdp5_kms->id, 1)); in set_scanout_locked()
274 msm_framebuffer_iova(fb, mdp5_kms->id, 2)); in set_scanout_locked()
276 msm_framebuffer_iova(fb, mdp5_kms->id, 3)); in set_scanout_locked()
278 plane->fb = fb; in set_scanout_locked()
431 struct drm_crtc *crtc, struct drm_framebuffer *fb, in mdp5_plane_mode_set() argument
450 nplanes = drm_format_num_planes(fb->pixel_format); in mdp5_plane_mode_set()
456 format = to_mdp_format(msm_framebuffer_format(fb)); in mdp5_plane_mode_set()
466 fb->base.id, src_x, src_y, src_w, src_h, in mdp5_plane_mode_set()
471 mdp5_plane->pipe, fb->pixel_format, src_w); in mdp5_plane_mode_set()
510 MDP5_PIPE_SRC_IMG_SIZE_WIDTH(fb->width) | in mdp5_plane_mode_set()
511 MDP5_PIPE_SRC_IMG_SIZE_HEIGHT(fb->height)); in mdp5_plane_mode_set()
572 set_scanout_locked(plane, fb); in mdp5_plane_mode_set()